Empfohlene Kurse:

XML Schema unique-Element

Definition und Verwendung

Das Wähler-Element spezifiziert, dass der Wert einer Eigenschaft oder eines Elements (oder einer Kombination aus Eigenschaft und Elementwert) im angegebenen Bereich einzigartig sein muss. Der Wert muss einzigartig oder null sein.

Das Wähler-Element muss in der folgenden Reihenfolge enthalten:

Wähler-Element

Es muss genau ein Wähler-Element geben.

Flächen-Element

Jedes Flächen-Element enthält einen XPath-Ausdruck, der einen Wert angibt, der für die durch das Wähler-Element angegebene Elementmenge einzigartig sein muss (Eigenschaftswert oder Elementwert).

Wenn mehrere Flächen-Elemente vorhanden sind, muss die Kombination der Flächen-Elemente einzigartig sein. In diesem Fall ist der Wert eines einzelnen Flächen-Elements für den ausgewählten Element nicht unbedingt einzigartig, aber die Kombination aller Felder muss einzigartig sein.

Es muss mindestens ein oder mehrere Flächen-Elemente geben.

Elementinformation

Auftretenshäufigkeit einmal
Übergeordnetes Element Element
Inhalt Annotation, Flächen, Wähler

Grammatik

<unique
id=ID
name=NCName
jede Eigenschaft
>
(Annotation?,(Wähler,Flächen+))
</unique>

(? Symbol wird im Element "unique" erklärt, das Element kann null oder einmal auftreten.)

Eigenschaft Beschreibung
id Optional. Bestimmt die eindeutige ID des Elements.
name Erforderlich. Gibt dem Element einen Namen.
jede Eigenschaft Optional. Bestimmt 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:restriction>
</xs:element>
<xs:simpleType name="sizebyno">
  <xs:restriction base="xs:positiveInteger">
    <xs:maxInclusive value="42"/>
  <xs:enumeration value="large"/>
</xs:restriction>
<xs:simpleType name="sizebystring">
  
    <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
  <xs:enumeration value="large"/>
</xs:restriction>