عنصر choice XML Schema

تعریف و استفاده

عناصر XML Schema در element choice تنها شامل عناصر یکی از عناصر در داخل element choice مجاز هستند.

اطلاعات عنصر

تعداد ظاهر در عناصر group و complexType یک بار ظاهر می‌شود؛ در سایر موارد محدودیت ندارد.
عنصر والد group،choice،sequence،complexType،restriction (simpleContent)،extension (simpleContent)،restriction (complexContent)،extension (complexContent)
محتوای annotation،any،choice،element،group،sequence

نحوه‌ی نوشتن

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
ویژگی‌های هر
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(؟ نماد در عناصر choice نشان‌دهنده‌ی ظاهر صفر یا یک بار است، * نماد نشان‌دهنده‌ی ظاهر صفر یا چند بار است.)

ویژگی‌ها توضیحات
id اختیاری است. تعیین می‌کند که ID منحصر به فردی برای این عنصر.
maxOccurs اختیاری است. تعیین می‌کند که عناصر element در عناصر والد می‌توانند چندین بار ظاهر شوند. این مقدار می‌تواند عدد صحیحی بزرگتر یا برابر با صفر باشد. برای اینکه بر روی تعداد بیشینه‌ی ظاهر این عنصر هیچ محدودیتی نباشد، از رشته‌ی "unbounded" استفاده کنید. مقدار پیش‌فرض یک است.
minOccurs اختیاری است. تعیین می‌کند که عناصر element در عناصر والد می‌توانند چندین بار ظاهر شوند. این مقدار می‌تواند عدد صحیحی بزرگتر یا برابر با صفر باشد. برای اینکه این گروه any انتخابی باشد، این ویژگی را صفر تنظیم کنید. مقدار پیش‌فرض یک است.
ویژگی‌های هر اختیاری. مشخص می‌کند که هر ویژگی دیگری با نام‌گذاری 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" شامل کند.