Najnowsze tutoriale tworzenie stron internetowych
 

XSD - THE <schema> Element


<schema> element jest elementem głównym każdego schematu XML.


<schema> Element

<schema> element jest elementem głównym każdego schematu XML:

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

<schema> element może zawierać pewne atrybuty. Oświadczenie schematu często wygląda mniej więcej tak:

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

Poniższy fragment:

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

wskazuje, że elementy i typy danych stosowane w schemacie pochodzą z "http://www.w3.org/2001/XMLSchema" nazw. Określa ona również, że elementy i typy danych, które pochodzą z "http://www.w3.org/2001/XMLSchema" nazw powinna być poprzedzona xs:

Ten fragment:

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

wskazuje, że elementy zdefiniowane w tym schemacie (note, to, from, heading, body.) pochodzą z "http://www.w3ii.com" nazw.

Ten fragment:

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

wskazuje, że domyślna nazw jest "http://www.w3ii.com" .

Ten fragment:

elementFormDefault="qualified"

wskazuje, że wszelkie elementy stosowane w dokumencie instancji XML, które zostały zgłoszone w tym schemacie muszą być nazw kwalifikacje.


Odwoływanie się do schematu w dokumencie XML

Niniejszy dokument XML ma odniesienie do schematu 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>

Poniższy fragment:

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

określa deklarację domyślnej przestrzeni nazw. Ta deklaracja mówi schematu walidatora, że wszystkie elementy użyte w niniejszym dokumencie XML są zgłaszane w "http://www.w3ii.com" nazw.

Skoro masz nazw XML Schema instancji dostępne:

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

można użyć schemaLocation atrybut. Cecha ta ma dwie wartości, oddzielając je spacją. Pierwsza wartość jest nazw używać. Druga wartość jest lokalizacja schematu XML do wykorzystania w tej przestrzeni nazw:

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