XML Schema ของ element choice

การกำหนดและการใช้งาน

XML Schema ของ element choice ที่อนุญาตให้มีลักษณะของ element หนึ่งในที่อยู่ใน declaration <choice> ของ element ที่อยู่ใน element ที่ปรากฏ

ข้อมูล element

จำนวนการปรากฏ เป็นครั้งเดียวใน element group และ complexType และไม่จำกัดในอื่น
parent element group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
หายใจ annotation、any、choice、element、group、sequence

วลี

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

(? สัญญาณที่ออกมาใน element choice นี้ อาจปรากฏขึ้นหรือไม่ปรากฏขึ้น หรือ * สัญญาณที่ออกมาใน element อาจปรากฏขึ้นหรือไม่ปรากฏขึ้นหรือมากกว่าหนึ่งครั้ง)

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

ตัวอย่าง

<xs:element name="person">
  <xs:complexType>
    <xs:choice>
      <xs:element name="employee" type="employee"/>
      <xs:element name="member" type="member"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

上面的例子定義 "person" 元素必須包含一個 "employee" 元素或一個 "member" 元素。