EclipseLink MOXy @XmlPath支持谓词不等式

时间:2012-01-04 15:24:56

标签: xpath jaxb eclipselink moxy

之前已发布EclipseLink MOXy @XmlPath support for axes/parent

我还在使用@XmlPath注释,在我看来不支持谓词不等式?

@XmlPath("node[@attr != 'a']")

对我来说也有效的是检查属性是否存在

@XmlPath("node[@x]")

甚至更好,它不存在

@XmlPath("node[not(@x)]")

引入这些功能是否需要大量费用?我习惯于拥有整个XPath数组。 MOXy为我提供了一些我非常感激的奇妙功能,但在这方面似乎有点不灵活。

1 个答案:

答案 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作为组件)。外部用户输入的错误在我们的积压中优先。

了解更多信息