我试图解决的问题是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