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