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>