Latest web development tutorials

élément de schéma XML

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


<Schéma> élément

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

<?xml version="1.0"?>

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

<Schéma> élément peut contenir des 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.w3big.com"
xmlns="http://www.w3big.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Le fragment de code suivant:

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

Utilisé dans les éléments de schéma d'affichage et les types de données de l'espace de noms "http://www.w3.org/2001/XMLSchema". Elle définit également de l'espace de noms "http://www.w3.org/2001/XMLSchema" éléments et types de données devraient utiliser les xs préfixe:

Cet extrait:

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

Eléments d'affichage définis par ce schéma (note, à, de, tête, corps) à partir de l'espace de noms: "http://www.w3big.com".

Cet extrait:

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

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

Cet extrait:

elementFormDefault="qualified"

Identifier toute instance de document XML utilisé et l'élément déclaré dans ce schéma doit être namespace over-défini.


Schéma référencé dans le document XML

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

<?xml version="1.0"?>

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

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

Le code suivant:

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

Elle spécifie une déclaration d'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 "http://www.w3big.com" espace de noms.

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

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 des espaces de noms de schémas XML utilisés:

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