JAXB - 解组时跟随keyref的示例

时间:2010-07-06 19:51:27

标签: java xml jaxb

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

但是,我无法在任何地方找到一个可行的例子。

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

我想做的是让我的JAXB unmarshaller动态地遵循这些引用,用引用的对象替换键。

有人可以推荐我这样做的例子吗?

1 个答案:

答案 0 :(得分: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)可以使用: