我試圖解決的問題是JAXB無法在不同名稱空間中處理同名父類和繼承對象。在不同命名空間中處理相同元素名稱的JAXB註釋
我有兩個模式:
schemaA.xsd
<xs:schema xmlns:A="...">
<xs:complexType name="mytype">
...
schemaB.xsd
<xs:schema xmlns:B="..." xmlns:A="...">
<xs:import namespace="..." schemaLocation="schemaA.xsd"/>
<xs:complexType name="mytype">
...
這裏mytype
定義是schemaB不同。不,我無法控制模式,他們是大型商業第三方提供的。人們如何處理這種情況?問題是,schemaB參考模式A,實際上使用schemaA許多元素。 JAXB無法單獨在B
上運行,但它只能在A
上運行。
最後一點,涉及很多很多元素,無法將JAXB自定義添加到它們中的所有元素。那麼這將是很多工作。
你的問題還不清楚。這個主題中的「元素名稱」是指什麼?什麼是實際問題? – skaffman 2010-11-04 12:36:14