【发布时间】:2013-06-11 15:38:53
【问题描述】:
我使用 MOXy 的@XmlPath("/foo/bar[@baz]")。
在应用程序的其他地方我需要 XSLT 2.0,所以我在我的类路径中包含了 Saxon HA 9.5。 但这会导致 XPath 失败(找不到节点,这与 JDK 的实现不同)。
如何为 MOXy 设置要使用的 XML / XPath impl?
目前我在 JAXB bean 的 .class 旁边使用 jaxb.properties,但我可以使用一些工厂选项等创建编组器。
额外问题:我认为 XPath 的问题在于 XML 文件使用命名空间,<deployment xmlns="urn:jboss:bean-deployer:2.0"> ...
如何让 Saxon 忽略 XPath 中的名称空间? (无需重写 XPath 表达式)。
【问题讨论】:
-
您好,感谢您提出这个问题。实际上,我也在尝试做类似的事情,但由于某种原因,它没有按预期工作。我也尝试了这个答案中提到的东西。我尝试了这种方法和作者博客中的示例,但
JAXB Marshalling仍然无法按预期使用@XmlPath。似乎使用和不使用@XmlPath生成的 XML 是相同的。请您查看此示例并提供您的答案:stackoverflow.com/questions/67500565/…
标签: java xpath jaxb implementation moxy