我有一个xsd模式,已使用xjc工具将其转换为POJO。该架构嵌套了具有相同名称但属性和元素不同的complexType。
所以,我结束了类似的课程
public class MyObject {
// some variables
public static Extension {
private String A;
private String B;
public static Extension {
private int X;
private String Y;
}
}
}
xsd的代码段
<xsd:complexType name="MyObject_Type">
<xsd:sequence>
<xsd:element name="abc" type="xsd:string"/>
<xsd:element name="Extension" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="A" type="xsd:string"/>
<xsd:element name="B" type="xsd:string"/>
<xsd:element ref="Extension" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Extension" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="X" type="xsd:int"/>
<xsd:element name="Y" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
如您所见,扩展是嵌套的。
有没有一种方法可以像这样转换xsd而不遇到重复的类编译错误?
谢谢。