geschachtelt sein. Sie können entweder Attribute des Elements, geschachtelte Elemente auf einer beliebigen Schachtelungsebene oder Attribute der geschachtelten Elemente sein.
Beispielsweise wäre
Persons/Person/SocialSecurity/@Number
ein gültiger Schlüssel für
Persons/Person
, da
@Number
in
Persons/Person
geschachtelt ist.
Persons/Child
ist dagegen kein gültiger Schlüssel für
Persons/Person
, da die Schachtelung nicht korrekt ist.
Die
unique_fields
müssen den nächstliegenden Vorgänger bezeichnen, der mehrere Instanzen haben kann. Wenn zum Beispiel sowohl
Parent
als auch
Child
Mehrfachinstanz-Datenbehälter sind, wäre
Parent/Child/@name
zwar ein gültiger Schlüssel für
Parent/Child
, nicht aber für
Parent
.
Die
unique_fields
müssen einfache Datentypen haben. Sie können keine Strukturen sein.