XSD没有数据标签,自我关闭,空?

时间:2014-07-07 10:31:12

标签: xml xsd tags validation

我在XSD中看到了自闭项标签的一些答案,但不包括空定义。

我有一个由程序自动生成的大型XML文档。

XML类似于:

<START>
<ON/>
<item1>
<item2>
<I data1="" data2="">
<I info1="" info2="">
</I>
</item2>
</item1>
</START>

对于名为“ON”的标签,由于它是自我关闭且不包含任何数据,如何在我的XSD中写入?

1 个答案:

答案 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/>都是空元素。