Στοιχείο schema του XML Schema
Ορισμός και χρήση
Το στοιχείο schema ορίζει το ρίζα στοιχείο του schema.
Πληροφορίες στοιχείου
Συχνότητα εμφάνισης | Μια φορά |
Γονικό στοιχείο | (χωρίς γονικό στοιχείο) |
Περιεχόμενο | include,import,annotation,redefine,attribute,attributeGroup,element,group,notation,simpleType,complexType |
γλώσσα
<schema id=ID attributeFormDefault=qualified|unqualified elementFormDefault=qualified|unqualified blockDefault=(#all|list of (extension|restriction|substitution)) finalDefault=(#all|list of (extension|restriction|list|union)) targetNamespace=anyURI version=token xmlns=anyURI οποιαδήποτε ιδιότητες > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
ιδιότητες
id
Επιλογή. Καθορίζει το μοναδικό ID του στοιχείου.
attributeFormDefault
Επιλογή. Η μορφή των ιδιοτήτων που δηλώνονται στο στόχο του ονόματος του χώρου του σχεδίου. Η τιμή πρέπει να είναι μια από τις παρακάτω αλφαβητικές συμβολοσειρές: "qualified" ή "unqualified". Η προεπιλεγμένη τιμή είναι "unqualified".
- "unqualified" δείχνει ότι τα στοιχεία του στόχου του ονόματος του χώρου δεν πρέπει να περιορίζονται με πρόθεμα ονόματος του χώρου.
- "qualified" δείχνει ότι τα στοιχεία του στόχου του ονόματος του χώρου πρέπει να περιορίζονται με πρόθεμα ονόματος του χώρου.
elementFormDefault
Επιλογή. Η μορφή του στοιχείου που δηλώνεται στο στόχο του ονόματος του χώρου του σχεδίου. Η τιμή πρέπει να είναι μια από τις παρακάτω αλφαβητικές συμβολοσειρές: "qualified" ή "unqualified". Η προεπιλεγμένη τιμή είναι "unqualified".
- "unqualified" δείχνει ότι τα στοιχεία του στόχου του ονόματος του χώρου δεν πρέπει να περιορίζονται με πρόθεμα ονόματος του χώρου.
- "qualified" δείχνει ότι τα στοιχεία του στόχου του ονόματος του χώρου πρέπει να περιορίζονται με πρόθεμα ονόματος του χώρου.
blockDefault
Επιλογή. Καθορίζει την προεπιλεγμένη τιμή της ιδιότητας block των στοιχείων element και complexType στο στόχο του ονόματος του χώρου. Η ιδιότητα block αποτρέπει την αντικατάσταση των σύνθετων τύπων (ή στοιχείων) με καθορισμένους τύπους εξάπλωσης από τους κληρονομικούς τύπους (ή στοιχεία). Η τιμή μπορεί να περιέχει #all ή μια λίστα, η οποία είναι υποσέλιδο της εξάπλωσης, του περιορισμού ή της αντικατάστασης:
- extension - Αποτρέπει την αντικατάσταση της σύνθεσης μέσω εξάπλωσης.
- restriction - Αποτρέπει την αντικατάσταση της σύνθεσης μέσω περιορισμού.
- substitution - Αποτρέπει την αντικατάσταση των στοιχείων.
- #all - Αποτρέπει την αντικατάσταση όλων των εξαρτημένων τύπων σύνθεσης με τον τύπο σύνθεσης.
finalDefault
Επιλογή. Καθορίζει την προεπιλεγμένη τιμή της ιδιότητας final των στοιχείων element, simpleType και complexType στο στόχο του ονόματος του χώρου της αρχιτεκτονικής. Η ιδιότητα final αποτρέπει την αντικατάσταση των στοιχείων element, simpleType ή complexType με καθορισμένους τύπους εξάπλωσης. Για τα στοιχεία element και complexType, η τιμή μπορεί να περιέχει #all ή μια λίστα, η οποία είναι υποσέλιδο της εξάπλωσης ή της περιορισμού:
- extension - Εξ ορισμού, τα στοιχεία του schema δεν μπορούν να προέλθουν μέσω επέκτασης. Αφής μόνο στοιχεία element και complexType.
- restriction - Προφύλαξη από την προέλευση μέσω περιορισμού.
- list - Προφύλαξη από την προέλευση μέσω λίστας. Αφής μόνο στοιχεία simpleType.
- union - Προφύλαξη από την προέλευση μέσω συνδυασμού. Αφής μόνο στοιχεία simpleType.
- #all - Εξ ορισμού, τα στοιχεία του schema δεν μπορούν να προέλθουν μέσω οποιουδήποτε μεθόδου.
targetNamespace
Η αναφορά URI του χώρου ονομάτων του schema. Μπορεί επίσης να αποδοθεί πρόθεμα σε αυτόν τον χώρο ονομάτων. Αν δεν αποδοθεί κανένα πρόθεμα, τα στοιχεία του schema του χώρου ονομάτων μπορούν να χρησιμοποιηθούν με ανεπιφύλακτες αναφορές.
έκδοση
Προαιρετικό. Καθορίζει την έκδοση του schema.
xmlns
Καθορίζει μια ή περισσότερες αναφορές URI χώρων ονομάτων που χρησιμοποιούνται σε αυτό το schema. Αν δεν έχει αποδοθεί πρόθεμα, τα στοιχεία του schema του χώρου ονομάτων μπορούν να χρησιμοποιηθούν με ανεπιφύλακτες αναφορές.
οποιαδήποτε ιδιότητες
Προαιρετικό. Καθορίζει οποιαδήποτε άλλη ιδιότητα με χώρο ονομάτων non-schema.
Επίδειξη
Παράδειγμα 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
Παράδειγμα 2
Σε αυτό το παράδειγμα, το στοιχείο schema του χώρου ονομάτων http://www.w3.org/2001/XMLSchema δεν είναι περιορισμένο, ενώ το http://www.codew3c.com/codew3cschema (mystring) είναι περιορισμένο μέσω του πρόθεμα wsc:
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsc="http://www.codew3c.com/codew3cschema" <element name="fname" type="wsc:mystring"/> </schema>