我正在编写一个 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 的属性,它包含一个文件夹数组;Folder 有一个名为 Folder1 的属性,它包含一个文件夹数组。
我不希望将 Folder 上的属性称为 Folder1。使用 XSD.exe 时如何指定属性和类型的名称?