XSD - <schema> Element

Het <schema> element is de root-element van elke XML Schema.

<schema> element

Het <schema> element is de root-element van elke XML Schema:

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

<schema>-element kan eigenschappen bevatten. Een schema-verklaring ziet er meestal zo uit: }}

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

Codeverklaring:

Hieronder volgt een fragment:

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

Toont dat de elementen en datatypes gebruikt in het schema afkomstig zijn uit de naamruimte "http://www.w3.org/2001/XMLSchema". Het stelt ook dat elementen en datatypes afkomstig uit de naamruimte "http://www.w3.org/2001/XMLSchema" de voorvoegsel xs: moeten gebruiken.

Dit fragment:

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

Toont dat de elementen (note, to, from, heading, body) die door dit schema worden gedefinieerd, afkomstig zijn uit de naamruimte: "http://www.codew3c.com".

Dit fragment:

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

Vermeldt dat de standaard naamruimte "http://www.codew3c.com" is.

Dit fragment:

elementFormDefault="qualified"

Vermeldt dat alle elementen die door een XML-instantiedocument worden gebruikt en die in dit schema zijn verklaard, moeten worden beperkt tot een naamruimte.

Schema verwijzen in een XML-document

Dit XML-document bevat een verwijzing naar een 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>Herinnering</heading>
<body>Verget niet de vergadering!</body>
</note>

Codeverklaring:

Hieronder volgt een fragment:

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

Stelt de verklaring van de standaard naamruimte vast. Deze verklaring geeft aan dat de schema-verifier alle elementen die in dit XML-document worden gebruikt, hebben worden verklaard in de naamruimte "http://www.codew3c.com".

Zodra je een beschikbare XML Schema instantie naamruimte hebt:

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

Je kunt nu de schemaLocation-eigenschap gebruiken. Deze eigenschap heeft twee waarden. De eerste waarde is de naamruimte die moet worden gebruikt. De tweede waarde is de locatie van het XML schema voor de naamruimte:

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