最新的Web开发教程
 

XML架构序列元素


<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参考手册