根据this,您可以在JAXB 2.x中编组和解组数据时使用xs:key和xs:keyref。
但是,我无法在任何地方找到一个可行的例子。
我们正在做的是在每个XML消息中设置一个查找部分,其中包含参考/代码值(id,name,description等)的详细信息,然后在消息中稍后将数据元素引用回这些物品使用他们的钥匙。 XML模式通过xs:keyref和xs:key定义并支持它(xs:IDREF不是允许的选项)。
我想做的是让我的JAXB unmarshaller动态地遵循这些引用,用引用的对象替换键。
有人可以推荐我这样做的例子吗?
答案 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)可以使用: