عنصر choice في XML Schema
التعريف والاستخدام
يسمح العنصر choice في XML Schema فقط للعناصر الواردة في بيان <choice> بالظهور في العنصر المضمن.
معلومات العنصر
عدد المرات | في عناصر group وcomplexType مرة واحدة؛ في جميع العناصر الأخرى غير محدودة. |
العنصر الأم | المجموعة،choice،السلسلة،complexType،restriction (simpleContent)،extension (simpleContent)،restriction (complexContent)،extension (complexContent) |
المحتوى | التعليق،any،choice،element،المجموعة،السلسلة |
النحو
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger أي الصفات > (التعليق؟،(العنصر|المجموعة|choice|السلسلة|any)*) </choice>
(؟ رمز الإعلان في عنصر choice، يمكن للعنصر أن يظهر صفرًا أو مرة واحدة، * رمز الإعلان عن العنصر يمكن أن يظهر صفرًا أو مرات عديدة.)
الصفات | الوصف |
---|---|
id | اختياري. يحدد هوية العنصر الفريدة. |
maxOccurs | اختياري. يحدد عدد المرات الأقصى الذي يمكن أن يظهر فيه عنصر choice في العنصر الأم. يمكن أن يكون هذا القيمة عدد صحيح أكبر أو يساوي صفر. إذا كنت لا ترغب في وضع أي حد على عدد المرات الأقصى، استخدم النص "unbounded". القيمة الافتراضية هي 1. |
minOccurs | اختياري. يحدد عدد المرات الأدنى الذي يمكن أن يظهر فيه عنصر choice في العنصر الأم. يمكن أن يكون هذا القيمة عدد صحيح أكبر أو يساوي صفر. إذا كنت ترغب في تحديد أن مجموعة هذا any هي اختيارية، فقم بتعيين هذه الخاصية إلى صفر. القيمة الافتراضية هي 1. |
أي الصفات | اختياري. يحدد أي خصائص أخرى غير محددة من قبل schema تحت مساحة اسم non-schema. |
مثال
<xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element>
يحدد المثال أعلاه أن عنصر "person" يجب أن يحتوي على عنصر "employee" أو عنصر "member".