عنصر choice في XML Schema

التعريف والاستخدام

يسمح العنصر choice في XML Schema فقط بوجود العنصر واحد من العناصر الموجودة في بيان <choice> في العنصر المضمن.

معلومات العنصر

مرة الظهور في عناصر group وcomplexType مرة واحدة فقط؛ أخرى غير محدودة.
العنصر الأب المجموعة،choice،sequence،complexType،restriction (simpleContent)،extension (simpleContent)،restriction (complexContent)،extension (complexContent)
المحتوى التعليق،أي،choice،element،group،sequence

النحو

<choice
id=ID
maxOccurs=عدد غير سالب|unbounded
minOccurs=عدد غير سالب
خصائص أي
>
(التعليق؟،(العنصر|المجموعة|choice|sequence|أي)*)
</choice>

الرمز (?) يشير إلى أن العنصر يمكن أن يظهر صفرًا أو مرة واحدة في عنصر choice، والرمز (*) يشير إلى أن العنصر يمكن أن يظهر صفرًا أو مرات متعددة.

الخصائص الوصف
id اختياري. يحدد هوية العنصر الفريدة.
maxOccurs اختياري. يحدد الحد الأعلى لمرة الظهور للعنصر choice في العنصر الأب. يمكن أن يكون هذا الرقم صحيحًا أكبر أو مساويًا لصفر. إذا كنت لا تريد أن تضع أي حد على الحد الأعلى، استخدم النص "unbounded". القيمة الافتراضية هي 1.
minOccurs اختياري. يحدد الحد الأدنى لمرة الظهور للعنصر choice في العنصر الأب. يمكن أن يكون هذا الرقم صحيحًا أكبر أو مساويًا لصفر. إذا كنت تريد تحديد أن مجموعة هذا أي هو اختياري، قم بضبط هذا المفتاح على صفر. القيمة الافتراضية هي 1.
خصائص أي اختياري. يحدد أي خصائص أخرى تحت مساحة الاسم غير النموذجية.

مثال

<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".