XSD - Élément <schema>
- Page précédente Utilisation de XSD
- Page suivante Éléments XSD
<schema> élément est l'élément racine de chaque XML Schema .
<schema> élément
<schema> élément est l'élément racine de chaque XML Schema :
<?xml version="1.0"?> <xs:schema> ... ... </xs:schema>
<schema> élément peut contenir des attributs. Une déclaration schema est souvent présentée ainsi :
<?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>
Explication du code :
Le fragment suivant :
xmlns:xs="http://www.w3.org/2001/XMLSchema"
Affiche les éléments et types de données utilisés dans le schema provenant de l'espace de noms "http://www.w3.org/2001/XMLSchema". En même temps, il stipule que les éléments et types de données provenant de l'espace de noms "http://www.w3.org/2001/XMLSchema" doivent utiliser le préfixe xs :
Ce fragment :
targetNamespace="http://www.codew3c.com"
Affiche les éléments définis par ce schema (note, to, from, heading, body) provenant de l'espace de noms : "http://www.codew3c.com".
Ce fragment :
xmlns="http://www.codew3c.com"
Indique que l'espace de noms par défaut est "http://www.codew3c.com".
Ce fragment :
elementFormDefault="qualified"
Indique que tous les éléments utilisés dans tout document d'instance XML et déclarés dans ce schema doivent être limités par un espace de noms.
Référence à Schema dans le document XML
Ce document XML contient des références à 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>Rappel</heading> <body>N'oubliez pas la réunion !</body> </note>
Explication du code :
Le fragment suivant :
xmlns="http://www.codew3c.com"
Définit la déclaration d'espace de noms par défaut. Cette déclaration informe le validateur de schema que tous les éléments utilisés dans ce document XML sont déclarés dans l'espace de noms "http://www.codew3c.com".
Une fois que vous possédez un espace de noms d'instance de XML Schema disponible :
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Vous pouvez utiliser l'attribut schemaLocation. Cet attribut a deux valeurs. La première valeur est l'espace de nom à utiliser. La deuxième valeur est l'emplacement du XML schema utilisé pour l'espace de nom :
xsi:schemaLocation="http://www.codew3c.com note.xsd"
- Page précédente Utilisation de XSD
- Page suivante Éléments XSD