عنصر 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>