我在XSD中看到了自闭项标签的一些答案,但不包括空定义。
我有一个由程序自动生成的大型XML文档。
XML类似于:
<START>
<ON/>
<item1>
<item2>
<I data1="" data2="">
<I info1="" info2="">
</I>
</item2>
</item1>
</START>
对于名为“ON”的标签,由于它是自我关闭且不包含任何数据,如何在我的XSD中写入?
答案 0 :(得分:0)
试试这个XSD:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="START">
<xs:complexType>
<xs:sequence>
<xs:element name="ON"/>
<xs:element ref="item1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item1">
<xs:complexType>
<!-- more declarations follow here -->
</xs:complexType>
</xs:element>
<!-- more declarations follow here -->
</xs:schema>
另请注意,您的XML <ON/>
也可以<ON></ON>
,并且您拥有相同的XSD。在这两种情况下,<ON/>
都是空元素。