องค์ประกอบ 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" 元素能夠以任何順序出現,每個元素都能出現零次或一次!