Элемент union в XML Schema

Определение и использование

Элемент union определяет множество simpleType, определяющих集合.

Информация о элементе

Количество的出现次数 один раз
Родительский элемент simpleType
Содержимое annotation, simpleType

Грамматика

<union
id=ID
memberTypes="список QNames"
any attributes
>
(annotation?,(simpleType*))
</union>

(? знак означает, что элемент может出现 0 или 1 раз в union элементе)

Атрибуты Описание
id Дополнительные атрибуты (опционально). Определяет уникальный ID для этого элемента.
memberTypes Дополнительные атрибуты (опционально). Определяет список имен встроенных типов данных или элементов simpleType, определённых в схеме.
any attributes Дополнительные атрибуты (опционально). Определяет любые другие атрибуты с 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>