Tutoriel sur le...login
Tutoriel sur le schéma XML
auteur:php.cn  temps de mise à jour:2022-04-20 14:13:02

Élément de schéma XML


XSD - élément <schema> L'élément


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


<schema>

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

<?xml version= " 1.0"?>

<xs:schéma>
...
...
</xs:schéma>

< ; L'élément schéma> peut contenir des attributs. Une déclaration de schéma ressemble souvent à ceci :

<?xml version="1.0"?>

<xs:schema xmlns:xs="http:// www.w3.org/2001/XMLSchema"
targetNamespace="http://www.php.cn"
xmlns="http://www.php.cn"
elementFormDefault="qualifié" >
...
...
</xs:schema>

L'extrait de code suivant :

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

Afficher les éléments et types de données utilisés dans le schéma à partir de l'espace de noms"http://www.w3.org/2001 / Schéma XML". Il précise également que les éléments et types de données de l'espace de noms "http://www.w3.org/2001/XMLSchema" doivent utiliser le préfixe xs :

Ce fragment :

targetNamespace="http://www.php.cn"

Afficher les éléments (note, to, from, head, body) définis par ce schéma depuis l'espace de noms : "http://www .php.cn".

Cet extrait :

xmlns="http://www.php.cn"

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

Cet extrait :

elementFormDefault="qualified"

Indique que tout élément utilisé par un document d'instance XML et déclaré dans ce schéma doit être qualifié par espace de noms.


Schéma de référence dans un document XML

Ce document XML contient une référence au schéma XML :

<?xml version="1.0" >? ;

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

<à>Tove</à>
<de>Jani</de>
<heading>Rappel</heading>
<body>Ne m'oubliez pas ce week-end !</body>
</note>

L'extrait de code suivant :

xmlns="http://www.php.cn"

Spécifie la déclaration de l'espace de noms par défaut. Cette déclaration indique au validateur de schéma que tous les éléments utilisés dans ce document XML sont déclarés dans l'espace de noms "http://www.php.cn".

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

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

Vous pouvez utiliser l'attribut schemaLocation. Cette propriété a deux valeurs. La première valeur est l'espace de noms à utiliser. La deuxième valeur est l'emplacement du schéma XML utilisé par l'espace de noms :

xsi:schemaLocation="http://www.php.cn note.xsd"

Site Web PHP chinois