Freigeben über


<xsd:key>-Element

Gibt an, dass der Wert eines Attributs oder Elements (bzw. eine Gruppe von Werten) ein Schlüssel innerhalb des angegebenen Gültigkeitsbereichs sein muss. Der Gültigkeitsbereich eines Schlüssels ist das ihn enthaltende Element in einem Instanzdokument. Bei einem Schlüssel handelt es sich um Daten, die innerhalb des angegebenen Gültigkeitsbereichs eindeutig und immer vorhanden sein müssen und keine NULL-Werte zulassen dürfen.

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

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

Unbegrenzt

Übergeordnete Elemente

element

Inhalt

annotation, field, selector

Hinweise

Das key-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 field 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 bezogen auf die ausgewählten Elemente ggf. eindeutig sein, die Kombination aller Felder muss jedoch zwingend eindeutig sein.

Es muss mindestens ein field-Element vorhanden sein.

Beispiel

Im folgenden Beispiel wird ein keyref-Element definiert, das dem key-Element in diesem Schema entspricht.

Input: key.xml

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