XML Schema องค์ประกอบ unique
การกำหนดและการใช้งาน
องค์ประกอบ unique กำหนดคุณสมบัติหรือค่าองค์ประกอบ (หรือคู่ของคุณสมบัติหรือค่าองค์ประกอบ) ที่ต้องเป็นเดียวกันในระยะที่กำหนด มีค่าเดียวกันหรือเป็น 0。
องค์ประกอบ unique ต้องมีองค์ประกอบดังนี้ในลำดับ:
selector องค์ประกอบ
selector องค์ประกอบมี XPath แสดงค่าที่ต้องเป็นเดียวกันสำหรับชุมกลุ่มองค์ประกอบที่กำหนดโดย element selector。
ต้องมี selector องค์ประกอบหนึ่งและเพียงหนึ่งตัว。
หลักฐาน field
หลักฐาน field องค์ประกอบมี XPath แสดงค่าที่ต้องเป็นเดียวกันสำหรับชุมกลุ่มองค์ประกอบที่กำหนดโดย element selector。
ถ้ามี field องค์ประกอบหลายตัว รวมของ field องค์ประกอบต้องเป็นเดียวกันในทุกครั้ง ในกรณีนี้ ค่าของ field องค์ประกอบเดี่ยวๆ อาจไม่เป็นเดียวกันสำหรับองค์ประกอบที่เลือก แต่รวมของของทุกหลักฐานต้องเป็นเดียวกันในทุกครั้ง。
ต้องมี field องค์ประกอบหนึ่งหรือหลายตัว。
ข้อมูลองค์ประกอบ
ความเป็นมาของการปรากฏ | ครั้ง |
องค์ประกอบพ่อ | element |
เนื้อหา | annotation, field, selector |
ระบบข้อความ
<unique id=ID name=NCName attributes ทุกตัว > (annotation?,(selector,field+)) </unique>
(? สัญญาณปรากฏในองค์ประกอบ unique อาจปรากฏซ้ำหรือไม่ปรากฏได้。)
attribute | คำอธิบาย |
---|---|
id | เลือกตั้งได้。กำหนด ID ที่เป็นเดียวขององค์ประกอบนี้。 |
name | จำเป็น。กำหนดชื่อขององค์ประกอบนี้。 |
attributes ทุกตัว | เลือกตั้งได้。กำหนดคุณสมบัติอื่นๆ ที่มีชื่อหลักฐาน non-schema。 |
ตัวอย่าง
ตัวอย่าง 1
นี่คือตัวอย่างของประเภทข้อมูลที่รวมประเภทข้อมูลเรียบเรียงสองประเภท:
<xs:element name="jeans_size"> <xs:simpleType> <xs:union memberTypes="sizebyno sizebystring" /> </xs:simpleType> </xs:element> <xs:simpleType name="sizebyno"> <xs:restriction base="xs:positiveInteger"> <xs:maxInclusive value="42"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="sizebystring"> <xs:restriction base="xs:string"> <xs:enumeration value="small"/> <xs:enumeration value="medium"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType>