عنصر unique في Schema XML
التعريف والاستخدام
يحدد العنصر الفريد خصائص أو قيمة العنصر (أو مجموعة خصائص أو قيمة العنصر) التي يجب أن تكون فريدة في النطاق المحدد. يجب أن تكون القيمة الفريدة أو صفر.
يجب أن يحتوي العنصر الفريد على التالي بالترتيب:
عنصر المحدد
يحتوي العنصر المحدد على تعبير XPath، يحدد مجموعة العناصر، حيث يجب أن تكون القيمة المحددة من قبل العنصر المحدد فريدة.
على أن يكون هناك محدد واحد فقط.
عنصر الحقل
يحتوي كل حقل على تعبير XPath، يحدد القيمة الفريدة الضرورية (خصائص أو قيمة عنصر) للعنصر المحدد من قبل العنصر المحدد.
إذا كان هناك عدة حقول، فإن مجموعة الحقول يجب أن تكون فريدة. في هذه الحالة، قد لا تكون قيمة الحقل الفريد للعنصر المحدد، ولكن يجب أن تكون مجموعة الحقول الفريدة.
على الأقل يجب أن يكون هناك حقل أو أكثر.
معلومات العنصر
معدل الظهور | مرة |
العنصر الأب | عنصر |
المحتوى | اشارة،حقل،محدد |
النحو
<unique الـID=ID الاسم=NCName خصائص أي > (اشارة؟(محدد،حقل+)) </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>