عنصر all لـ XML Schema
التعريف والاستخدام
يحدد العنصر all أن العناصر الفرعية يمكن أن تظهر بأي ترتيب، وأن كل عنصر فرعي يمكن أن يظهر صفراً أو مرة واحدة.
معلومات العنصر
عدد المرات التي يمكن أن تظهر فيها | مرة |
العنصر الأب | group،restriction (simpleContent)،extension (simpleContent)،restriction (complexContent)،extension (complexContent)،complexType |
المحتوى | annotation،element |
النحو
<all id=ID maxOccurs=1 minOccurs=0|1 خصائص أي > (annotation?,element*) </all>
؟ رمز يوضح أن العنصر يمكن أن يظهر صفراً أو مرة واحدة، بينما رمز * يوضح أن العنصر يمكن أن يظهر صفراً أو مرات متعددة في جميع العناصر.
الخصائص | الوصف |
---|---|
id | اختياري. هو معرف العنصر الفريد. |
maxOccurs | اختياري. أكبر عدد من المرات التي يمكن أن تظهر فيها العنصر. يجب أن يكون هذا الرقم هو 1. |
minOccurs | اختياري. أقل عدد من المرات التي يمكن أن تظهر فيها العنصر. يمكن أن يكون هذا الرقم صفر أو واحد. إذا كنت ترغب في تحديد أن العنصر اختياري، قم بتعيين هذا الخصائص إلى صفر. القيمة الافتراضية هي 1. |
خصائص أي | اختياري. يحدد أي خصائص أخرى بلا نطاق النموذج. |
مثال 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
مثال السابق يوضح أن "firstname" و "lastname" العناصر يمكن أن تظهر بأي ترتيب، و يجب أن تظهر هاتان العناصر مرة واحدة فقط!
مثال 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
النموذج أعلاه يوضح أن عناصر "firstname" و "lastname" يمكن أن تظهر في أي ترتيب، وأن كل عنصر يمكن أن يظهر صفر مرة أو مرة واحدة!