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>