Moxy XPath local-name()支持

时间:2014-09-12 07:40:14

标签: xml jaxb moxy

我尝试使用EclipseLink Moxy库通过XPath从XML消息中提取值。我的问题是我事先并不知道将在消息中使用的XML名称空间前缀,所以我需要指定可以找到元素的XPath,而不管使用的前缀如何。

标准XPath为此目的支持local-name()函数,但我认为Moxy只处理一个似乎不包含local-name的XPath子集。有人可以提出另一种方法吗?

1 个答案:

答案 0 :(得分:2)

对于@XmlPath注释,MOXy利用包级别@XmlSchema注释中定义的命名空间映射的前缀。前缀不需要匹配XML文档或XML Schema中的内容。

您可以在我的博客上找到完整的示例: