<XML Schema参考手册
定义和用法
该序列元素指定子元素必须出现在一个序列。 每个子元素可以从0发生任何次数。
元素信息
- Parent elements:组,选择,顺序,复杂类型,限制(both simpleContent and complexContent) ,扩展(包括简单文本和复杂内容)
句法
<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>
(?符号声明元素可出现零次或一次序列元素中)
属性 | 描述 |
---|---|
id | 可选的。 指定一个唯一的ID为元素 |
maxOccurs | 可选的。 指定可发生在父元素的序列元件的最大次数。 该值可以是任何数字> = 0,或者如果你想设置的最大数量没有限制,使用值"unbounded" 。 默认值是1 |
minOccurs | 可选的。 指定的最小次数,就可能出现在父元素的序列元件。 的值可以是任何数> = 0。默认值为1 |
any attributes | 可选的。 规定带有non-schema命名空间的任何其他属性。 |
例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" ,可以有以下要素,狗和猫的零个或多个,在序列元素:
<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 Schema参考手册