XML Schema sequence 元素

定義和用法

sequence 元素要求組中的元素以指定的順序出現在包含元素中。每個子元素可出現 0 次到任意次數。

元素信息

出現次數 在組內為一次;否則為無限制。
父元素 group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
內容 annotation、any、choice、element、group、sequence

วลี

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>

(? การประกาศในองค์ประกอบ sequence ให้สามารถมีองค์ประกอบนี้และเพียงองค์ประกอบนี้เท่านั้น 0 ครั้งหรือ 1 ครั้ง。)

คุณสมบัติ รายละเอียด
id เลือกตั้งได้. กำหนด ID ที่เด่นเดี่ยวขององค์ประกอบนี้.
maxOccurs เลือกตั้งได้. กำหนดความเกิดขององค์ประกอบ any ในองค์ประกอบพ่อของมัน. ค่านี้จะเป็นเลขจำนวนเต็มที่มากกว่าหรือเท่ากับ 0. ถ้าไม่ต้องการกำหนดข้อจำกัดใดๆ สำหรับความเกิดของสูงสุด ใช้ตัวเขียน "unbounded". ค่าเริ่มต้นคือ 1。
minOccurs เลือกตั้งได้. กำหนดความเกิดขององค์ประกอบ any ในองค์ประกอบพ่อของมัน. ค่านี้จะเป็นเลขจำนวนเต็มที่มากกว่าหรือเท่ากับ 0. ถ้าต้องการกำหนดว่า any นี้เป็นเลือกตั้งได้ โปรดตั้งค่านี้เป็น 0. ค่าเริ่มต้นคือ 1。
attributes เลือกตั้งได้. กำหนดคุณสมบัติอื่นๆ ที่มีชื่อหลักแบบ non-schema ในองค์ประกอบเหล่านี้.

ตัวอย่าง

ตัวอย่าง 1

นี่คือตัวอย่างที่เกี่ยวกับการประกาศสำหรับองค์ประกอบ "personinfo" ซึ่งต้องมีองค์ประกอบตามลำดับ 5 องค์ประกอบต่อไปนี้: "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" ซึ่งสามารถมีองค์ประกอบ dog และ cat ซึ่งเป็นองค์ประกอบ 0 หรือหลายองค์ประกอบ:

<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>