вопрос как в теме: допустимо ли определять элемент, вложенный в одноименный элемент в XSD?
Например, правильный ли следующий фрагмент?
<xs:element name="TypeOfAction" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="TypeOfAction" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="code" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
Если да, то как заставить xjc правильно генерировать классы для этого? Я получил ошибки компиляции, например, статический класс TypeOfAction
уже определен (в основном я получил бы два вложенных статических класса с одинаковым именем).