【问题标题】:JAXB - Example of following a keyref when unmarshallingJAXB - 解组时遵循 keyref 的示例
【发布时间】:2011-03-12 12:09:00
【问题描述】:

根据this,您可以在 JAXB 2.x 中编组和解组数据时使用 xs:key 和 xs:keyref。

但是,我在任何地方都找不到这样的工作示例。

我们正在做的是在每个 XML 消息中设置一个查找部分,其中包含参考/代码值(id、名称、描述等)的详细信息,然后让消息中稍后的数据元素引用这些项目使用他们的钥匙。 XML 模式通过 xs:keyref 和 xs:key 定义并支持这一点(xs:IDREF 不是一个允许的选项)。

我想做的是让我的 JAXB 解组器动态跟踪这些引用,用引用的对象替换键。

有人可以给我举个例子吗?

【问题讨论】:

    标签: java xml jaxb


    【解决方案1】:

    你说的是复合键的情况吗?

    <directory>
       <employee>
          <eID>123</eID>
          <country>CA</country>
       </employee>
       <employee>
          <eID>123</eID>
          <country>US</country>
       </employee>
       <employee>
          <eID>456</eID>
          <country>US</country>
       </employee>
       <phone-number>
          <contact eID="123" country="US"/>
       </phone-number>
    </directory>
    

    如果是这样EclipseLink JAXB (MOXy) 可以使用:

    【讨论】:

    • 谢谢!我并没有真正考虑复合键,但这可以作为对键引用建模的一个很好的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多