XSD - Στοιχείο <schema>

<schema> στοιχεία είναι η ρίζα κάθε XML Schema.

<schema> στοιχεία

<schema> στοιχεία είναι η ρίζα κάθε XML Schema:

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> στοιχεία μπορεί να περιέχει ιδιότητες. Μια δήλωση schema συχνά φαίνεται κάπως έτσι:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Ανάλυση κώδικα:

Η παρακάτω σπείρα:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

Εμφανίζει τα στοιχεία και τους τύπους δεδομένων που χρησιμοποιούνται στο schema να προέρχονται από τον ονοματικό χώρο "http://www.w3.org/2001/XMLSchema". Επίσης, καθορίζει ότι τα στοιχεία και οι τύποι δεδομένων που προέρχονται από τον ονοματικό χώρο "http://www.w3.org/2001/XMLSchema" πρέπει να χρησιμοποιούν το πρόθεμα xs:

Αυτή η σπείρα:

targetNamespace="http://www.codew3c.com"

Εμφανίζει τα στοιχεία που ορίζονται από αυτό το schema (note, to, from, heading, body) να προέρχονται από τον ονοματικό χώρο: "http://www.codew3c.com".

Αυτή η σπείρα:

xmlns="http://www.codew3c.com"

Αναφέρει ότι ο προεπιλεγμένος ονοματικός χώρος είναι "http://www.codew3c.com".

Αυτή η σπείρα:

elementFormDefault="qualified"

Αναφέρει ότι όλα τα στοιχεία που χρησιμοποιούνται από οποιοδήποτε XML instance έγγραφο και αναφέρονται σε αυτό το schema πρέπει να限定 στο ονοματικό χώρο.

Αναφορά Schema στο XML έγγραφο

Αυτό το XML έγγραφο περιέχει αναφορές στο XML Schema:

<?xml version="1.0"?>
<note xmlns="http://www.codew3c.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.codew3c.com note.xsd">
<to>George</to>
<from>John</from>
<heading>Υπενθύμιση</heading>
<body>Μη ξεχάσετε τη συνάντηση!</body>
</note>

Ανάλυση κώδικα:

Η παρακάτω σπείρα:

xmlns="http://www.codew3c.com"

Καθορίζει την αναφορά του προεπιλεγμένου ονοματικού χώρου. Αυτή η αναφορά θα ενημερώσει τον επαλήθευτή schema ότι όλες οι στοιχεία που χρησιμοποιούνται σε αυτό το XML έγγραφο αναφέρονται στον ονοματικό χώρο "http://www.codew3c.com".

Μόλις αποκτήσετε διαθέσιμο το ονοματικό χώρο του XML Schema instance:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Μπορείτε να χρησιμοποιήσετε το χαρακτηριστικό schemaLocation. Αυτό το χαρακτηριστικό έχει δύο τιμές. Η πρώτη τιμή είναι ο ονομαστός χώρος που χρειάζεται να χρησιμοποιηθεί. Η δεύτερη τιμή είναι η τοποθεσία του XML schema που χρησιμοποιείται για τον ονομαστό χώρο:

xsi:schemaLocation="http://www.codew3c.com note.xsd"