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" 元素。