<schema> element este elementul rădăcină al fiecărei scheme XML.
<schema> Element
<schema> element este elementul rădăcină al fiecărei scheme XML:
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
<schema> Elementul poate conține unele atribute. O declarație schemă arată de multe ori ceva de genul:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">
...
...
</xs:schema>
Următorul fragment:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
indică faptul că elementele și tipurile de date utilizate în schema provin din "http://www.w3.org/2001/XMLSchema" spațiul de nume. De asemenea , se specifică faptul că elementele și datele tipurile care vin de la "http://www.w3.org/2001/XMLSchema" spațiul de nume ar trebui să fie prefixate cu xs:
Acest fragment:
targetNamespace="http://www.w3ii.com"
indică faptul că elementele definite de această schemă (note, to, from, heading, body.) provin din "http://www.w3ii.com" spațiul de nume.
Acest fragment:
xmlns="http://www.w3ii.com"
indică faptul că spațiul de nume implicit este "http://www.w3ii.com" .
Acest fragment:
elementFormDefault="qualified"
indică faptul că orice elemente utilizate de documentul XML exemplu, care au fost declarate în această schemă trebuie să fie spațiu de nume calificat.
Într-o schemă Referire un document XML
Acest document XML are o referință la o schemă XML:
<?xml version="1.0"?>
<note xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Următorul fragment:
xmlns="http://www.w3ii.com"
specifică declarația implicită spațiu de nume. Această declarație spune-schemă validatorului că toate elementele utilizate în acest document XML sunt declarate în "http://www.w3ii.com" spațiul de nume.
Odată ce aveți spațiul de nume XML Schema exemplu, disponibile:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
puteți utiliza schemaLocation atributul. Acest atribut are două valori, separate printr-un spațiu. Prima valoare este de a utiliza spațiul de nume. A doua valoare este locația schema XML de utilizat pentru acel spațiu de nume:
xsi:schemaLocation="http://www.w3ii.com note.xsd"