Элемент 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>