عنصر unique XML Schema

تعریف و کاربرد

عنصر unique باید ویژگی یا مقدار عنصر (یا ترکیب ویژگی و مقدار عنصر) را در محدوده مشخص شده منحصر به فرد تعیین کند. این مقدار باید منحصر به فرد یا صفر باشد.

عنصر unique باید به ترتیب شامل عناصر زیر باشد:

element selector

element selector یک عبارت XPath دارد که مجموعه‌ای از عناصر مشخص می‌کند، در آن مقدارهای مشخص شده توسط element field باید منحصر به فرد باشند.

باید یک و تنها یک element selector داشته باشد.

element field

هر element field یک عبارت XPath دارد که مقدار منحصر به فردی را برای مجموعه‌ای از عناصر مشخص شده توسط عنصر selector تعیین می‌کند (ویژگی یا مقدار عنصر).

اگر چندین element field وجود داشته باشد، ترکیب field‌های باید منحصر به فرد باشند. در این حالت، ممکن است ارزش یک element field برای عنصر انتخاب شده منحصر به فرد نباشد، اما ترکیب تمامی field‌ها باید منحصر به فرد باشند.

باید یک یا چند element field داشته باشد.

اطلاعات عنصر

تعداد دفعات ظاهر یک بار
عنصر والد element
محتوای annotation،field،selector

قواعد دستور زبان

<unique
id=ID
name=NCName
ویژگی‌های هرچه که باشد
>
(annotation?,(selector,field+))
</unique>

(? نشانه‌گذار در عنصر unique می‌تواند صفر یا یک بار ظاهر شود.)

ویژگی توضیح
شناسه اختیاری. یک شناسه منحصر به فرد برای این عنصر تعیین می‌کند.
نام ضروری. نامی برای این عنصر تعیین می‌کند.
ویژگی‌های هرچه که باشد اختیاری. هرگونه ویژگی با فضای نام غیر اسکیمای تعریف شده را مشخص می‌کند.

مثال

مثال 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>