XML Schema 中的指示器用于定义元素的出现次数和顺序。常见的指示器包括:

1. <xsd:element> 元素: 用于定义一个元素。可以使用 minOccurs 和 maxOccurs 属性来指定元素的最小和最大出现次数。
    <xsd:element name="example" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>

    在这个例子中,example 元素的最小出现次数为0,最大出现次数为无限。

2. <xsd:sequence> 元素: 用于定义元素的顺序。包含在 <xsd:sequence> 元素中的元素必须按照指定的顺序出现。
    <xsd:sequence>
        <xsd:element name="first" type="xsd:string"/>
        <xsd:element name="second" type="xsd:int"/>
    </xsd:sequence>

    在这个例子中,first 元素必须在 second 元素之前出现。

3. <xsd:choice> 元素: 用于定义可选的元素,其中只能选择一个出现。可以使用 minOccurs 和 maxOccurs 属性来指定选择的最小和最大次数。
    <xsd:choice minOccurs="1" maxOccurs="1">
        <xsd:element name="option1" type="xsd:string"/>
        <xsd:element name="option2" type="xsd:int"/>
    </xsd:choice>

    在这个例子中,option1 和 option2 两者中必须选择一个出现。

4. <xsd:all> 元素: 用于定义元素的无序集合,其中包含的元素可以按照任意顺序出现。
    <xsd:all>
        <xsd:element name="element1" type="xsd:string"/>
        <xsd:element name="element2" type="xsd:int"/>
    </xsd:all>

    在这个例子中,element1 和 element2 可以按照任意顺序出现。

这些指示器可以结合使用,以定义复杂类型的结构。通过合理使用这些指示器,可以详细定义 XML 文档的结构,确保其符合特定的模式。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12289/XML