我有两个 XML 模式。第一的 (A.xsd
)位于库 jar 文件中(mylib.jar
)和第二个(B.xsd
)在我的项目中。
我想进口A.xsd
进入B.xsd
并通过以下方式验证传入的 XMLJaxb2Marshaller
嵌入式验证器。
但是我无法让它正常工作:似乎内部 XML 验证器Jaxb2Marshaller
不理解对 jar 文件中文件的引用(我只想写一些类似的东西<xs:import namespace="http://my/schema.xsd" schemaLocation="classpath:schema.xsd">
).
如何修复它?如何从项目架构中引用库架构?
查看我对上一个问题的回答,了解如何使用 ResourceResolver 来解决此问题:
- JAXB SchemaFactory 源顺序必须遵循模式之间的导入顺序吗? https://stackoverflow.com/questions/3558333/jaxb-schemafactory-source-order-must-follow-import-order-between-schemas/3558845#3558845
您的 LSResourceResolver 实现将处理从类路径加载架构并将其转换为适当的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)