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