2010-10-20 105 views
3

我有兩個XML架構。首先(A.xsd)位於庫jar文件(mylib.jar)中,第二個(B.xsd)位於我的項目中。XML架構參考

我想將A.xsd導入B.xsd並通過Jaxb2Marshaller嵌入驗證程序驗證傳入的XML。

但是我無法使它正常工作:似乎Jaxb2Marshaller的內部XML驗證程序不能理解對jar文件中的文件的引用(我只想寫下類似<xs:import namespace="http://my/schema.xsd" schemaLocation="classpath:schema.xsd">的文件)。

如何修復?庫模式如何從項目模式中引用?

回答

1

您將需要配置您自己的解析器。 jaxb中的任何內容都不會使用classpath :.

有一個JAXB示例顯示了這種事情。

0

classpath:不是模式位置的有效URL。您將不得不使用XML catalogs從罐子加載模式。