XML 架构 sequence 元素
❮ 完整 XML 架构参考
定义和用法
sequence 元素指定子元素必须按顺序出现。每个子元素可以出现 0 到任意多次。
元素信息
- 父元素:group、choice、sequence、complexType、restriction(simpleContent 和 complexContent)、extension(simpleContent 和 complexContent)
语法
<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
任何属性
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>
(? 符号声明该元素可以在 sequence 元素内出现 0 或 1 次)
属性 | 描述 |
---|---|
id | 可选。指定元素的唯一 ID |
maxOccurs | 可选。指定 sequence 元素在父元素中可以出现的最大次数。该值可以是任何大于等于 0 的数字,或者如果您想对最大数量不设置限制,则使用值“unbounded”。默认值为 1 |
minOccurs | 可选。指定 sequence 元素在父元素中可以出现的最小次数。该值可以是任何大于等于 0 的数字。默认值为 1 |
任何属性 | 可选。指定任何其他具有非架构命名空间的属性 |
示例 1
此示例显示了名为“personinfo”的元素的声明,该元素必须按顺序包含以下五个元素;“firstname”、“lastname”、“address”、“city”和“country”
<xs:element name="personinfo">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
示例 2
此示例显示了名为“pets”的元素的声明,该元素可以在 sequence 元素中拥有 0 个或多个以下元素,dog 和 cat
<xs:element name="pets">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="dog" type="xs:string"/>
<xs:element name="cat" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
❮ 完整 XML 架构参考