Derniers tutoriels de développement web
 

XSD - La <schema> Element


Le <schema> élément est l'élément racine de chaque schéma XML.


Le <schema> Element

Le <schema> élément est l'élément racine de chaque schéma XML:

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

Le <schema> élément peut contenir certains attributs. Une déclaration de schéma ressemble souvent quelque chose comme ceci:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Le fragment suivant:

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

indique que les éléments et les types de données utilisés dans le schéma proviennent de la "http://www.w3.org/2001/XMLSchema" espace de noms. Il précise également que les éléments et les types de données qui proviennent de la "http://www.w3.org/2001/XMLSchema" espace de noms doivent être préfixées avec xs:

Ce fragment:

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

indique que les éléments définis par ce schéma (note, to, from, heading, body.) la "http://www.w3ii.com" (note, to, from, heading, body.) le (note, to, from, heading, body.) proviennent de la "http://www.w3ii.com" espace de noms.

Ce fragment:

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

indique que l'espace de noms par défaut est "http://www.w3ii.com" .

Ce fragment:

elementFormDefault="qualified"

indique que tous les éléments utilisés par le document d'instance XML qui ont été déclarés dans ce schéma doit être namespace qualifié.


Référencer un schéma dans un document XML

Ce document XML a une référence à un schéma XML:

<?xml version="1.0"?>

<note xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Le fragment suivant:

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

spécifie la déclaration d'espace de noms par défaut. Cette déclaration indique le schéma-validateur que tous les éléments utilisés dans ce document XML sont déclarés dans la "http://www.w3ii.com" espace de noms.

Une fois que vous avez l'espace de noms XML Schema instance disponibles:

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

vous pouvez utiliser le schemaLocation attribut. Cet attribut a deux valeurs, séparées par un espace. La première valeur est l'espace de noms à utiliser. La deuxième valeur est l'emplacement du schéma XML à utiliser pour cet espace de noms:

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