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>