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