之前已发布EclipseLink MOXy @XmlPath support for axes/parent
我还在使用@XmlPath注释,在我看来不支持谓词不等式?
@XmlPath("node[@attr != 'a']")
对我来说也有效的是检查属性是否存在
@XmlPath("node[@x]")
甚至更好,它不存在
@XmlPath("node[not(@x)]")
引入这些功能是否需要大量费用?我习惯于拥有整个XPath数组。 MOXy为我提供了一些我非常感激的奇妙功能,但在这方面似乎有点不灵活。
答案 0 :(得分:0)
注意:我是EclipseLink JAXB (MOXy)主管,是JAXB 2 (JSR-222)专家组的成员。
MOXy目前支持:
@XmlPath("node[@x='foo']")
但不是:
@XmlPath("node[@x!='foo']")
@XmlPath("node[@x]")
@XmlPath("node[not(@x)]")
<强>背景强>
MOXy目前使用相同的XPath进行编组和解组。每个不受支持的XPath在解组方面的含义是100%清楚,在编组方面不太清楚(但可能不是不可解决的)。
行动项目
请输入此功能的增强请求(指定MOXy作为组件)。外部用户输入的错误在我们的积压中优先。
了解更多信息