عنصر 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" شامل کند.