کتابخانه پیشنهادی:

عنصر unique XML Schema

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

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

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

عنصر selector

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

عنصر field

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

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

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

اطلاعات عنصر

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

زبان نوشتاری

<unique
id=ID
name=NCName
ویژگیهای هرچیزی
>
(annotation؟،(selector،field+))
</unique>

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

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

مثال

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