Элемент XML Schema union
Определение и использование
Элемент union определяет множество simpleType, определенных в наборе.
Информация о элементе
Число出现的次数 | один раз |
Родительский элемент | simpleType |
Содержимое | annotation, simpleType |
Грамматика
<union id=ID memberTypes="список QNames" любые атрибуты > (annotation?,(simpleType*)) </union>
(? Знак вопроса означает, что элемент может появляться в union нуля или одного раза.)
Атрибуты | Описание |
---|---|
id | Опционально. Определяет уникальный ID для элемента. |
memberTypes | Опционально. Определяет список имен встроенных данных типов или элементов 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>