Element union w XML Schema

Definicja i użycie

Element union definiuje kolekcję typów simpleType.

Informacje o elemencie

Wystąpienia Jednokrotne
Rodzic elementu simpleType
Zawartość annotation、simpleType

Gramatyka

<union
id=ID
memberTypes="list of QNames"
Każde atrybuty
>
(annotation?,(simpleType*))
</union>

(? Symbol deklarowany w elemencie union oznacza, że ten element może występować zero lub jeden raz.)

Atrybuty Opis
id Opcjonalne. Określa unikalny ID elementu.
memberTypes Opcjonalne. Określa listę nazw wbudowanych typów danych lub elementów simpleType zdefiniowanych w schema.
Każde atrybuty Opcjonalne. Określa każdą inną właściwość z non-schematyczną przestrzenią nazw.

Przykład

Przykład 1

Ten przykład jest złożonym typem prostym, który łączy dwa typy prostsze:

<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>