عنصر اتحاد XML Schema

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

عنصر اتحاد مجموعه‌ای از نوعهای تعریف شده توسط simpleType را تعریف میکند.

اطلاعات عنصر

تعداد دفعات ظاهر شدن یک بار
عنصر والد نوع ساده
محتوای توضیح, نوع ساده

زبان برنامه‌نویسی

<union
id=ID
memberTypes="لیست از QNames"
ویژگیهای هرگونه
>
(توضیح ?,(نوع ساده *))
</union>

(? علامت نشانه در عنصر اتحاد موجود است و این عنصر میتواند صفر یا یک بار وجود داشته باشد.)

ویژگی توضیح
id اختیاری. مشخص میکند که شناسه یکتای این عنصر باید مشخص شود.
memberTypes اختیاری. لیست نامهای نوعهای داخلی تعریف شده در اسکیمای مشخص شده را مشخص میکند.
ویژگیهای هرگونه اختیاری. مشخص میکند که هرگونه ویژگی دیگر با نام فضای غیرشکلی باید مشخص شود.

مثال

مثال 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>