具有相同名称的嵌套类

时间:2020-03-31 23:53:27

标签: java xsd xjc

我有一个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而不遇到重复的类编译错误?

谢谢。

0 个答案:

没有答案