عنصر sequence في XML Schema
التعريف والاستخدام
يطلب عنصر sequence من العناصر في المجموعة أن تظهر بالترتيب المحدد في العناصر المضمونة. يمكن أن يظهر كل عنصر فرعي من 0 مرة إلى أي عدد.
معلومات العنصر
مرة الظهور | في المجموعة مرة واحدة؛ وإلا فإنه غير محدود. |
العدد الأب | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
المحتوى | annotation،any،choice،element،group،sequence |
النحو
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger أي خصائص > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? يُعلن في عناصر sequence هذا العنصر يمكن أن يظهر صفر مرة أو مرة واحدة。)
خصائص | وصف |
---|---|
id | اختياري. تحديد ID الفريد للعنصر. |
maxOccurs | اختياري. تحديد أكبر عدد من المرات التي يمكن أن يظهر فيها عنصر any في العنصر الأب. يمكن أن يكون هذا الرقم صحيحًا أو مساويًا لصفر. إذا لم تكن ترغب في تحديد أي حد على عدد المرات، استخدم الكلمة "unbounded". القيمة الافتراضية هي 1. |
minOccurs | اختياري. تحديد أقل عدد من المرات التي يمكن أن يظهر فيها عنصر any في العنصر الأب. يمكن أن يكون هذا الرقم صحيحًا أو مساويًا لصفر. إذا كنت ترغب في تحديد أن مجموعة any هذه اختيارية، قم بإعداد هذه الخاصية إلى صفر. القيمة الافتراضية هي 1. |
أي خصائص | اختياري. تحديد أي خصائص أخرى تتمتع بنامespace غير النمط. |
مثال
مثال 1
هذا المثال هو إعلان لـ "personinfo" العنصر، والذي يجب أن يحتوي على التالية 5 عناصر في ترتيبها: "firstname", "lastname", "address", "city"، و "country".
<xs:element name="personinfo"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
مثال 2
هذا المثال هو إعلان لـ "pets" عناصر، يمكن أن تحتوي على عناصر dog وcat صفر أو أكثر:
<xs:element name="pets"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="dog" type="xs:string"/> <xs:element name="cat" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>