【发布时间】:2010-10-29 22:49:29
【问题描述】:
我要解决的问题是 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 引用了 schemaA 并且确实使用了许多来自 schemaA 的元素。 JAXB 不能单独在 B 上运行,但它可以并且单独在 A 上运行。
最后一点,涉及的元素很多,不能对所有元素都添加 JAXB 自定义。好吧,这将是很多工作。
【问题讨论】:
-
您的问题不清楚。主题中玩具所指的“元素名称”是什么?真正的问题是什么?
标签: java annotations jaxb xml-namespaces