Я пишу схему XSD, в которой есть элемент, описывающий файловую структуру:
<xs:schema
...
>
<xs:element name="FileStructure">
<xs:complexType>
<xs:sequence>
<xs:element ref="Folder" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Folder">
<xs:complexType>
<xs:sequence>
<xs:element ref="Folder" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="File" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="AccessionFile">
<xs:complexType mixed="true">
...
</xs:complexType>
</xs:element>
</xs:schema>
Когда я запускаю это через XSD.exe, я получаю классы для FileStructure
, Folder
и File
. FileStructure имеет свойство Folder, которое содержит массив папок; Папка имеет свойство Folder1, которое содержит массив папок.
Я не хочу, чтобы свойство в папке называлось Folder1. Как указать имена для свойств и типов при использовании XSD.exe?