【问题标题】:EclipseLink MOXy @XmlPath support for axes/parentEclipseLink MOXy @XmlPath 支持轴/父
【发布时间】:2012-01-14 07:18:11
【问题描述】:

以下 XPath 表达式是否可以接受?使用 eclipselink 2.3.1 版本

@XmlPath("../header/@type")
@XmlPath("/root/header/@type")
@XmlPath("parent::*/header/@type")

基本上这是在 XML 文档 (/root/tag) 中重复的类中,如果不清楚,我会详细说明。

我试图向上而不是向下遍历树。我的其他 @XmlPath 注释工作正常。

【问题讨论】:

    标签: xpath jaxb eclipselink moxy


    【解决方案1】:

    EclipseLink JAXB (MOXy) 目前不支持轴/父级。如果您对此类支持感兴趣,请输入增强请求:

    它确实支持 XPath,例如:

    • @XmlPath(".") // 映射到自身节点,在将两个对象映射到同一个元素时很有用
    • @XmlPath("@foo") // 映射到属性
    • @XmlPath("foo") // 映射到元素
    • @XmlPath("foo[2]") // 映射到
    • 的第二次出现
    • @XmlPath("foo[@bar='Hello World']") // 映射到带有值为“Hello World”的 bar 属性的 foo 元素
    • @XmlPath("ns1:foo/ns2:@bar") // 映射到命名空间限定节点

    更多信息

    【讨论】:

    • 这有什么更新吗? MOXy 确实不错,但是为了我们的团队推动它,由于某些情况下复杂的 xml 对象,我们的项目需要“父”和“子”。
    • 想知道这方面是否有任何更新(在此处最后一次评论后 2 年) - 我非常感谢 MOXy,但它感觉有点像一个不完整的工具,至少不支持祖先轴..跨度>
    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多