我在两种不同的复杂类型的 xml 中具有相同的元素 id,如果我尝试使用 maven Jaxb 插件进行解析,我会得到以下异常,有没有办法在绑定的帮助下使用元素重命名来解析,因为我在模式中至少有 30 次属性 ID。提前致谢
com.sun.istack.SAXParseException2:属性“Id”已定义。使用 <jaxb:property> 解决此冲突。
<xs:element name="aliases" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="alias" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="tran" minOccurs="0"/>
<xs:element name="id">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="old_value" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="end" type="xs:string"/>
<xs:attribute name="start" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tin_affiliation">
<xs:complexType>
<xs:sequence>
<xs:element ref="tran" minOccurs="0"/>
<xs:element name="id">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="old_value" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="end" type="xs:string"/>
<xs:attribute name="start" type="xs:string"/>
</xs:complexType>
</xs:element>