根据this的说法,在JAXB2.x中编组和解组数据时,可以使用xs:key和xs:keyref。
然而,我在任何地方都找不到这样做的工作示例。
我们要做的是在每个XML消息中设置一个包含引用/代码值(id、名称、描述等)详细信息的查找部分,然后让消息中稍后的数据元素使用它们的键引用这些项。XML模式通过xs:keyref和xs:key定义并支持这一点(xs:IDREF不是允许的选项)。
我想要做的是让我的JAXB解组程序动态地跟踪这些引用,用引用的对象替换键。
有人能给我举一个这样做的例子吗?
发布于 2010-07-16 03:25:56
你说的是复合键的情况吗?
<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):
https://stackoverflow.com/questions/3189673
复制相似问题