Στοιχείο keyref του XML Schema

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

Το στοιχείο keyref καθορίζει την τιμή του key ή του unique στοιχείου που αντιστοιχεί στην τιμή του στοιχείου ή της ομάδας τιμών (ή τιμών).

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

στοιχείο selector:

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

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

στοιχείο field

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

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

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

Πληροφορίες στοιχείου

Αριθμός εμφάνισης Μια φορά
Γονικό στοιχείο στοιχείο
Περιεχόμενο annotation, field, selector

Γλώσσα

<keyref
id=ID
name=NCName
refer=QName
Κάθε προσαρμογή
>
(annotation?,(selector,field+))
</include>

(? Ο σήμας δηλώνεται στο στοιχείο key, το στοιχείο μπορεί να εμφανίζεται μηδέν ή μια φορά, + ο σήμας δηλώνει ότι το στοιχείο πρέπει να εμφανίζεται μια ή περισσότερες φορές。)

Πρότυπο Περιγραφή
id Επιλογή. Ορίζει το μοναδικό ID του στοιχείου.
name Απαιτητικό. Προσδιορίζει το όνομα του στοιχείου key.
refer Απαιτητικό. Προσδιορίζει το όνομα του στοιχείου key ή unique που ορίζεται σε αυτό το schema (ή σε άλλο schema που καθορίζεται από τον ορισμένο ονομαστικό χώρο). Η τιμή refer πρέπει να είναι περιορισμένη ονομασία (QName). Ο τύπος μπορεί να περιλαμβάνει πρόθεμα ονομαστικού χώρου.
Κάθε προσαρμογή Προαιρετικό. Προσδιορίζει οποιεσδήποτε άλλες προσαρμογές με non-schema ονομαστικό χώρο.