Στοιχείο 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 ονομαστικό χώρο. |