Ultimele tutoriale de dezvoltare web
 

XSD - Cu privire la <schema> Element


<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"