XSD - element <schema>
- Poprzednia strona Jak używać XSD
- Następna strona Element XSD
Element <schema> jest korzenowym elementem każdego XML Schema.
Element <schema>
Element <schema> jest korzenowym elementem każdego XML Schema:
<?xml version="1.0"?> <xs:schema> ... ... </xs:schema>
<schema> Element może zawierać atrybuty. Deklaracja schematu często wygląda podobnie:
<?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>
Wyjaśnienie kodu:
Poniższy fragment:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
Pokazuje, że elementy i typy danych używane w schemacie pochodzą z przestrzeni nazw "http://www.w3.org/2001/XMLSchema". Ponadto określa, że elementy i typy danych z przestrzeni nazw "http://www.w3.org/2001/XMLSchema" powinny być używane z prefiksem xs:
Ten fragment:
targetNamespace="http://www.codew3c.com"
Pokazuje, że elementy zdefiniowane przez ten schemat (note, to, from, heading, body) pochodzą z przestrzeni nazw: "http://www.codew3c.com".
Ten fragment:
xmlns="http://www.codew3c.com"
Wskazuje, że domyślną przestrzenią nazw jest "http://www.codew3c.com".
Ten fragment:
elementFormDefault="qualified"
Wskazuje, że wszystkie elementy używane w dowolnym dokumencie instancji XML, które są deklarowane w tym schemacie, muszą być ograniczone przestrzenią nazw.
Odwoływanie się do schematu w dokumencie XML
Ten dokument XML zawiera odniesienia do 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>Przypomnienie</heading> <body> Nie zapomnij o spotkaniu! </body> </note>
Wyjaśnienie kodu:
Poniższy fragment:
xmlns="http://www.codew3c.com"
Określa deklarację domyślnej przestrzeni nazw. Ta deklaracja informuje weryfikator schematu, że wszystkie elementy używane w tym dokumencie XML są deklarowane w przestrzeni nazw "http://www.codew3c.com".
Gdy masz dostępny przykład przestrzeni nazw XML Schema:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Możesz teraz używać atrybutu schemaLocation. Ten atrybut ma dwie wartości. Pierwsza wartość to nazwa przestrzeni nazw do użycia. Druga wartość to lokalizacja XML schema dla tej przestrzeni nazw:
xsi:schemaLocation="http://www.codew3c.com note.xsd"
- Poprzednia strona Jak używać XSD
- Następna strona Element XSD