2

之前发布了EclipseLink MOXy @XmlPath 对轴/父级的支持

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

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

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

@XmlPath("node[@x]")

或者更好的是,它不存在

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

引入这些功能需要付出高昂的代价吗?我习惯于使用整个 XPath 特性数组。MOXy 为我提供了一些很棒的功能,我非常感谢,但在这方面它似乎有点不灵活。

4

1 回答 1

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

了解更多信息

于 2012-01-04T20:07:37.787 回答