Freigeben über


<xsd:unique>-Element

Gibt an, dass ein Attribut- oder Elementwert (oder eine Kombination von Attribut- oder Elementwerten) im angegebenen Gültigkeitsbereich eindeutig sein muss. Der Wert muss eindeutig oder 0 (null) sein.

<unique
  id = ID
  name = NCName
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (selector, field+))
</unique>

Attribute

  • id
    Die ID dieses Elements. Der id-Wert muss vom Typ "ID" sein und innerhalb des Dokuments, in dem dieses Element enthalten ist, eindeutig sein.

    Optional.

  • name
    Der Name des unique-Elements. Der Name muss gemäß der Definition in der Spezifikation für XML-Namespaces ein NCName (Name ohne Doppelpunkt) sein.

    Der Name muss innerhalb einer Gruppe von Identitätseinschränkungen eindeutig sein.

    Erforderlich.

Elementinformationen

Anzahl der Vorkommen

Einmal

Übergeordnete Elemente

element

Inhalt

annotation, field, selector

Hinweise

Das unique-Element muss die folgenden Elemente in der entsprechenden Reihenfolge enthalten.

selector

Das selector-Element enthält einen XPath-Ausdruck (XML Path Language), der die Elemente angibt, für die die von den field-Elementen angegebenen Werte eindeutig sein müssen.

Es muss genau ein selector-Element vorhanden sein.

field

Jedes field-Element enthält einen XPath-Ausdruck, der die Werte (Attribut- oder Elementwerte) enthält, die für die vom selector-Element angegebenen Elemente eindeutig sein müssen.

Wenn mehrere field-Elemente vorhanden sind, muss die Kombination der field-Elemente eindeutig sein. In diesem Fall können die Werte für ein einzelnes field-Element eindeutig für die ausgewählten Elemente sein (dies ist nicht zwingend erforderlich), die Kombination aller Felder muss jedoch eindeutig sein.

Es muss mindestens ein field-Element vorhanden sein.

Beispiel

Im folgenden Beispiel wird ein Schema mit einem Stammelement von ordersByCustomer definiert, das eine ungebundene Sequenz von customerOrders-Elementen enthalten kann. Im ordersByCustomer-Element gibt das unique-Element an, dass das customerID-Attribut eindeutig für alle customerOrders sein muss.

Weitere Ressourcen

Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 1: Structures Recommendation" unter "www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all".

Siehe auch

Verweis

Referenz zu XML-Schemata (XSD)
Elemente des XML-Schemas