XSD - <schema> element

<schema> element är roden till varje XML Schema.

<schema> element

<schema> element är roden till varje XML Schema:

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> element 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 specificerar 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 element (note, to, from, heading, body) definierade av detta schema kommer från namnrymden: "http://www.codew3c.com".

Detta fragment:

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

Påpekar att standardnamnrymden är "http://www.codew3c.com".

Detta fragment:

elementFormDefault="qualified"

Påpekar att alla element som används i någon XML-instansdokument och som deklarerats i detta schema måste vara namnrymdsbestämda.

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"

Denna deklaration specificerar 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-instansnamnrymd:

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

Du kan använda schemaLocation-egenskapen. Denna egenskap 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"