XML Schema unique-Element

Definition und Verwendung

Das Element "unique" definiert, dass ein Attribut oder ein Elementwert (oder eine Kombination aus Attribut und Elementwert) im angegebenen Bereich einzigartig sein muss. Der Wert muss einzigartig oder null sein.

Das Element "unique" muss in der folgenden Reihenfolge Elemente enthalten:

selector-Element

Das selector-Element enthält einen XPath-Ausdruck, der ein Element-Set angibt, in dem der Wert, der durch das field-Element angegeben wird, einzigartig sein muss.

Es muss genau ein selector-Element geben.

field-Element

Jedes field-Element enthält einen XPath-Ausdruck, der einen Wert angibt, der für die durch das selector-Element指定的 Element-Set einzigartig sein muss (Eigenschaftswert oder Elementwert).

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

Es muss mindestens ein oder mehrere field-Elemente geben.

Elementinformation

Auftretenshäufigkeit einmal
Übergeordnetes Element element
Inhalt annotation, field, selector

Grammatik

<unique
id=ID
name=NCName
jede Eigenschaft
>
(annotation?,(selector,field+))
</unique>

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

Eigenschaft Beschreibung
id Optional. Definiert eine eindeutige ID für dieses Element.
name Erforderlich. Weist diesem Element einen Namen zu.
jede Eigenschaft Optional. Definiert jede andere Eigenschaft mit einer non-schema Namensraum.

Beispiel

Beispiel 1

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

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