2010-07-06 76 views
3

根據this,在對JAXB 2.x中的數據進行編組和解組時,可以使用xs:key和xs:keyref。JAXB - 反編組時跟隨keyref的示例

但是,我無法在任何地方找到這樣的工作示例。

我們正在做的是在每個包含參考/代碼值(id,名稱,描述等)的詳細信息的XML消息中設置查找部分,然後讓消息中稍後的數據元素返回這些項目使用他們的鑰匙。 XML模式通過xs:keyref和xs:key(xs:IDREF不是允許的選項)來定義和支持此模式。

我想要做的是讓我的JAXB unmarshaller動態地遵循這些refs,用引用的對象替換該鍵。

有人能告訴我一個這樣做的例子嗎?

回答

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)可用於:

+0

謝謝!我並沒有真正考慮複合鍵,但它可以作爲建模關鍵參考的一個體面的例子。 – 2010-07-16 01:45:05