XML Schema Union-Element

Definition und Verwendung

Das Union-Element definiert eine Sammlung mehrerer durch einfache Typen definierten simpleTypes.

Elementinformation

Anzahl der Auftretens einmal
Übergeordneter Element simpleType
Inhalt Annotation、simpleType

Grammatik

<union
id=ID
memberTypes="Liste von QNames"
jede Eigenschaft
>
(Annotation?,(simpleType*))
</union>

(? Symbol wird im Union-Element angegeben, das Element kann null oder einmal auftreten。)

Eigenschaft Beschreibung
id Optional. Definiert die eindeutige ID des Elements.
memberTypes Optional. Definiert eine Liste von Namen eingebauter Datenarten oder einfacher Typen, die im Schema definiert sind.
jede Eigenschaft Optional. Definiert jede andere Eigenschaft mit non-schema Namensraum.

Beispiel

Beispiel 1

Dieses Beispiel ist eine einfache Typ, die zwei einfache Typen kombiniert:

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