Στοιχείο 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>