最新的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參考手冊