<XML Schema อ้างอิงที่สมบูรณ์
ความหมายและการใช้งาน
องค์ประกอบทั้งหมดระบุว่าองค์ประกอบของเด็กสามารถปรากฏในลำดับใด ๆ และแต่ละองค์ประกอบของเด็กสามารถเกิดขึ้นได้เป็นศูนย์หรือเพียงครั้งเดียว
องค์ประกอบข้อมูล
- Parent elements: กลุ่ม complexType จำกัด (ทั้ง simpleContent และ complexContent) ส่วนขยาย (both simpleContent and complexContent)
วากยสัมพันธ์
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(ใน ? สัญญาณบอกว่าองค์ประกอบที่สามารถเกิดขึ้นได้เป็นศูนย์หรือเพียงครั้งเดียวและ * สัญญาณบอกว่าองค์ประกอบที่สามารถเกิดขึ้นได้เป็นศูนย์หรือมากกว่าครั้งภายในองค์ประกอบทั้งหมด)
คุณลักษณะ | ลักษณะ |
---|---|
id | ไม่จำเป็น ระบุรหัสเฉพาะสำหรับองค์ประกอบ |
maxOccurs | ไม่จำเป็น ระบุจำนวนครั้งสูงสุดองค์ประกอบสามารถเกิดขึ้นได้ ค่าต้องเป็น 1 |
minOccurs | ไม่จำเป็น ระบุจำนวนขั้นต่ำครั้งองค์ประกอบสามารถเกิดขึ้นได้ ค่าสามารถเป็น 0 หรือ 1 ค่าเริ่มต้นคือ 1 |
any attributes | ไม่จำเป็น ระบุคุณลักษณะอื่น ๆ ใด ๆ ที่ไม่ใช่สคี namespace |
ตัวอย่างที่ 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" องค์ประกอบสามารถปรากฏในลำดับใด ๆ และแต่ละองค์ประกอบจะปรากฏเป็นศูนย์หรือครั้งเดียว!
<XML Schema อ้างอิงที่สมบูรณ์