XML Schema sequence 元素
-
定义和使用
sequence 元素指定子元素必须出现在序列中。 每个子元素可以出现0到任意次数。父元素:group, choice, sequence, complexType, restriction(simpleContent和complexContent), extension(simpleContent和complexContent)
-
语法
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? 符号声明该元素可以在 sequence 元素内出现 0 次或 0 次)
-
参数
属性 描述 id 可选的。 指定元素的唯一ID maxOccurs 可选的。 指定序列元素可以在父元素中出现的最大次数。 该值可以是 >= 0 的任何数字,或者如果您不希望限制最大数目,请使用值 “unbounded”。 预设值为 1 minOccurs 可选的。 指定序列元素可以在父元素中出现的最小次数。 该值可以是 >= 0 的任何数字。默认值为1 any attributes 可选的。 用非模式命名空间指定任何其他属性。 -
示例
本示例显示了一个名为 “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>
此示例显示了一个名为 “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>