XML Schema Union-Element

Definition und Verwendung

Das Union-Element definiert eine Sammlung mehrerer durch simpleType definierten Sammlungen.

Elementinformation

Auftretenshäufigkeit einmal
Übergeordneter Element simpleType
Inhalt Annotation, simpleType

Syntax

<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 den eindeutigen ID-Wert 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 Typologie, 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>