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

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

Το στοιχείο keyref καθορίζει τα παραγόμενα ή τα στοιχεία των τιμών (ή το σύνολο των τιμών) που αντιστοιχούν στις τιμές του καθορισμένου ή μοναδικού στοιχείου.

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

στοιχείο selector:

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

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

στοιχείο field

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

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

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

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

Συχνότητα εμφάνισης Μια φορά
γεννητικό στοιχείο element
Περιεχόμενο annotation, field, selector

Γλώσσα

<keyref
id=ID
name=NCName
refer=QName
Any attributes
>
(annotation?,(selector,field+))
</include>

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

Αντιθέματα Περιγραφή
id Optional. Καθορίζει το μοναδικό ID του στοιχείου.
name Required. Καθορίζει το όνομα του στοιχείου key.
refer Required. Καθορίζει το όνομα του key ή του unique στοιχείου που ορίζεται στο schema (ή σε άλλο schema που καθορίζεται από τον ονομαστικό χώρο). Το value refer πρέπει να είναι限定名 (QName). Ο τύπος μπορεί να περιλαμβάνει προέλευσή από ονομαστικό χώρο.
Any attributes Οptional. Καθορίζει οποιεσδήποτε άλλες ιδιότητες με non-schema ονομαστικό χώρο.