XSD - <schema> element

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

<schema> element

<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-declaratie ziet er vaak 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>

Code-explikatie:

Hieronder een fragment:

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

Toont dat de elementen en datatypes gebruikt in het schema afkomstig zijn van de namespace "http://www.w3.org/2001/XMLSchema". Het stelt ook dat elementen en datatypes afkomstig van de namespace "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 van de namespace: "http://www.codew3c.com".

Dit fragment:

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

Vermeldt dat de standaard namespace "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 gedeclareerd, moeten worden beperkt door een namespace.

Verwijzing naar Schema in een XML-document

Dit XML-document bevat verwijzingen naar 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>Vergeten de vergadering niet!</body>
</note>

Code-explikatie:

Hieronder een fragment:

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

Stelt de verklaring van de standaard namespace. Deze verklaring laat de schema-verifieren weten dat alle elementen die in dit XML-document worden gebruikt, zijn gedeclareerd in de namespace "http://www.codew3c.com".

Zodra u een beschikbare XML Schema-instantie-namespace heeft:

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

U kunt 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 die naamruimte:

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