W moim programie schematy XSD są tworzone dynamicznie, problem mam taki aby dodać do nich atrybut dla danej gałęzi w pliku XML. Najprościej rzecz ujmując tworze element w pliku XML i nadaje mu nazwę w następujący sposób:
XmlSchemaElement element = new XmlSchemaElement(schema, topLevel);
element.setName(nazwa);
Schemat XSD, który zostaje utworzony wygląda tak:
<schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified">
<element name="test">
<complexType>
<sequence>
<element name="nazwa">
<simpleType>
<restriction base="string">
<minLength value="1"/>
<maxLength value="5"/>
</restriction>
</simpleType>
</element>
<element name="pole" type="string"/>
</sequence>
</complexType>
</element>
</schema>
A chciałbym aby dla elementu "pole" został dodany atrybut, czyli powinno ono wyglądać mniej więcej tak:
<element name="pole">
<attribute name="atrybutPola" type="string"/>
</element>
W jaki sposób mogę coś takiego wykonać?