عنصر unique XML Schema

تعریف و استفاده

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

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

عنصر selector

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

باید یک و تنها یک عنصر selector وجود داشته باشد.

عنصر field

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

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

باید یک یا چند عنصر field وجود داشته باشد.

اطلاعات عنصر

تعداد ظهور یک بار
عنصر والد عنصر
محتوای 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="چھوٹا"/>
    <xs:enumeration value="متوسط"/>
    <xs:enumeration value="بڑا"/>
  </xs:restriction>
</xs:simpleType>