องค์ประกอบ XML Schema all

การระบุและการใช้งาน

องค์ประกอบ all กำหนดว่าองค์ประกอบลูกสาขาสามารถปรากฏขึ้นในลำดับที่ใดก็ได้ และแต่ละองค์ประกอบลูกสาขาสามารถปรากฏขึ้น 0 หรือ 1 ครั้ง

ข้อมูลองค์ประกอบ

จำนวนการปรากฏ ครั้ง
องค์ประกอบพ่อ group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
เนื้อหา annotation、element

วลี

<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>

(? สัญลักษณ์นี้แสดงว่าองค์ประกอบสามารถปรากฏขึ้น 0 หรือ 1 ครั้ง ในขณะที่ * สัญลักษณ์แสดงว่าองค์ประกอบสามารถปรากฏขึ้น 0 หรือหลายครั้งในองค์ประกอบอื่นๆ)

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

ตัวอย่าง 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

ตัวอย่างดังกล่าวชี้ให้เห็นว่า องค์ประกอบ "firstname" และ "lastname" สามารถปรากฏขึ้นเป็นลำดับที่ใดก็ได้ และต้องปรากฏขึ้นเพียงครั้งเดียวเท่านั้น!

ตัวอย่าง 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

上面的例子指示 "firstname" 和 "lastname" 元素能夠以任何順序出現,每個元素都能出現零次或一次!