XSD - <schema> element
- Föregående sida Hur använder man XSD
- Nästa sida XSD element
Elementet <schema> är roden till varje XML Schema.
Elementet <schema>
Elementet <schema> är roden till varje XML Schema:
<?xml version="1.0"?> <xs:schema> ... ... </xs:schema>
<schema>-elementet kan innehålla egenskaper. En schema-deklaration ser ofta ut så här:
<?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>
Kodförklaring:
Följande fragment:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
Visar att element och datatyper använda i schema kommer från namnrymden "http://www.w3.org/2001/XMLSchema". Det reglerar också att element och datatyper från namnrymden "http://www.w3.org/2001/XMLSchema" bör använda prefixet xs:
Detta fragment:
targetNamespace="http://www.codew3c.com"
Visar att elementen (note, to, from, heading, body) definierade av detta schema kommer från namnrymden: "http://www.codew3c.com".
Detta fragment:
xmlns="http://www.codew3c.com"
Pekar ut att standardnamnrymden är "http://www.codew3c.com".
Detta fragment:
elementFormDefault="qualified"
Pekar ut att alla element som används i någon XML-instansdokument och som deklarerats i detta schema måste vara namnrymds-begränsade.
Citera Schema i XML-dokument
Detta XML-dokument innehåller referenser till 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>Påminnelse</heading> <body>Glöm inte mötet!</body> </note>
Kodförklaring:
Följande fragment:
xmlns="http://www.codew3c.com"
Specificerar deklareringen av standardnamnrymden. Denna deklaration meddelar schema-verifieraren att alla element som används i detta XML-dokument deklarerats i namnrymden "http://www.codew3c.com".
När du har en tillgänglig XML Schema instans namnrymd:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Du kan använda schemaLocation-attributet. Detta attribut har två värden. Den första är den namnrymd som behöver användas. Den andra är platsen för XML schemat som används av namnrymden:
xsi:schemaLocation="http://www.codew3c.com note.xsd"
- Föregående sida Hur använder man XSD
- Nästa sida XSD element