عنصر union XML Schema

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

عنصر union مجموعه‌ای از types ساده تعریف شده را تعریف می‌کند.

اطلاعات عنصر

تعداد دفعات ظاهر یک بار
عنصر والد نوع ساده
محتوای نقشه‌برداری،نوع ساده

نحوه استفاده

<union
id=ID
memberTypes="لیست از QNames"
ویژگی‌های هرچه باشد
>
(نقشه‌برداری؟،(نوع ساده*))
</union>

(؟ نشانه‌ای که در عنصر union قرار دارد، این عنصر می‌تواند صفر یا یک بار ظاهر شود.)

ویژگی‌ها توضیح
id اختیاری. ID منحصر به فرد این عنصر را تعیین می‌کند.
memberTypes اختیاری. لیست نام‌های نوع داده‌های داخلی تعریف شده در schema یا عناصر simpleType را تعیین می‌کند.
ویژگی‌های هرچه باشد اختیاری. هرگونه ویژگی با نام‌فضای non-schema تعیین شده.

مثال

مثال 1

این مثال یک نوع ساده ترکیبی از دو نوع ساده است:

<xs:element name="jeans_size">
  <xs:simpleType>
    <xs:union memberTypes="sizebyno sizebystring" />
  </xs:simpleType>
</xs:element>
<xs:simpleType name="sizebyno">
  <xs:restriction base="xs:positiveInteger">
    <xs:maxInclusive value="42"/>
  </xs:restriction>
</xs:simpleType>
<xs:simpleType name="sizebystring">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>