στοιχείο key του XML Schema

Ορισμός και χρήση

Το στοιχείο key καθορίζει ότι η τιμή της ιδιότητας ή της τιμής του στοιχείου (ή ένα σύνολο τιμών) πρέπει να είναι κλειδί εντός της καθορισμένης γκάμας. Η γκάμα του κλειδιού περιλαμβάνει τα στοιχεία element του εγγράφου. Το κλειδί σημαίνει ότι τα δεδομένα πρέπει να είναι μοναδικά, μη μηδενικά και πάντα υπάρχουν εντός της καθορισμένης γκάμας.

Το στοιχείο key πρέπει να περιέχει σειρά με τα εξής στοιχεία:

στοιχείο selector:

Πρέπει να υπάρχει ένα και μόνο στοιχείο selector.

Το στοιχείο selector περιέχει μια έκφραση XPath που καθορίζει ένα σύνολο στοιχείων, σε αυτό το σύνολο, η τιμή που καθορίζει το στοιχείο field πρέπει να είναι μοναδική.

στοιχείο field

Πρέπει να υπάρχει ένα ή περισσότερα στοιχεία field.

Κάθε στοιχείο field περιέχει μια έκφραση XPath, η οποία καθορίζει την μοναδική τιμή που πρέπει να έχει για το σύνολο των στοιχείων που καθορίζει το στοιχείο selector.

Εάν υπάρχουν πολλαπλά στοιχεία field, η σύνθεση των στοιχείων field πρέπει να είναι μοναδική. Σε αυτή την περίπτωση, η τιμή του μοναδικού στοιχείου field δεν είναι απαραίτητα μοναδική για τον επιλεγμένο στοιχεία, αλλά η σύνθεση όλων των πεδίων πρέπει να είναι μοναδική.

Element Information

Occurrence Times Unrestricted
Parent Element element
Content annotation, field, selector

Syntax

<key
id=ID
name=NCName
Any attributes
>
(annotation?,(selector,field+))
</key>

(? The symbol declaration is in the key element, the element can appear zero or one time, + The symbol declaration means the element must appear one or more times.)

Attributes Description
ID Optional. Specifies a unique ID for the element.
Name Required. Specifies the name of the key element.
Any attributes Optional. Specifies any other attributes with non-schema namespace.