Maison > développement back-end > Tutoriel XML/RSS > Notes d'étude Crazy XML (7) -----------Schéma XML

Notes d'étude Crazy XML (7) -----------Schéma XML

黄舟
Libérer: 2017-02-21 14:34:59
original
1485 Les gens l'ont consulté


XML Schema est un remplacement de DTD basé sur XML.

Le schéma XML décrit la structure d'un document XML.

Le langage XML Schema peut également être référencé comme XSD (XML Schema Definition).

Connaissances de base que vous devez avoir

Avant de continuer, vous devez avoir une compréhension de base des éléments suivants :

  • HTML / XHTML

  • XML et XML espaces de noms

  • Compréhension de base de la DTD

Si vous voulez d'abord en savoir plus sur ces espaces projets, veuillez visiter ces tutoriels sur la Page d'accueil.

Qu'est-ce que le schéma XML ?

Le rôle du schéma XML est de définir les éléments de base juridiques des documents XML, similaires à la DTD.

Schéma XML :

  • Définir les éléments pouvant apparaître dans le document

  • Définit les attributs pouvant apparaître dans le document

  • Définit quel élément est un élément enfant

  • Définit l'ordre des sous-éléments

  • Définit le nombre de sous-éléments

  • Définit si l'élément est vide ou peut contenir du texte

  • Définit le type de données de l'élément et les attributs

  • Définir des valeurs par défaut et fixes pour les éléments et les attributs

XML Schema est le successeur de DTD

Nous pensons que XML Schema remplacera bientôt DTD dans la plupart des applications Web.

Les raisons sont les suivantes :

  • Le schéma XML peut être étendu pour les besoins futurs

  • Le schéma XML est plus complet et plus puissant

  • Le schéma XML est écrit sur la base de XML

  • Le schéma XML prend en charge les types de données

  • Le schéma XML prend en charge les espaces de noms

Pourquoi utiliser le schéma XML ?


Le schéma XML est plus puissant que la DTD.

Le schéma XML prend en charge les types de données

Les fonctionnalités les plus importantes du schéma XML Une est la prise en charge des types de données.

La description du contenu autorisé d'un document est plus facile grâce à la prise en charge des types de données :

  • facilite la vérification de l'exactitude des données

  • facilite l'interaction avec les données de la base de données Travailler ensemble

  • facilite la définition des facettes des données

  • Facilite la définition des modèles de données ( ou formats de données)

  • Facilitez la conversion des données entre différents types de données

Note de l'éditeur : les contraintes de données, ou facettes, sont un terme dans le prototype XML Schema. Elles peuvent être traduites par « visages » en chinois et sont utilisées pour contraindre les valeurs autorisées des types de données.

Le schéma XML utilise la syntaxe XML

Une autre fonctionnalité importante du schéma XML est qu'ils sont écrits en XML.

L'écriture d'un schéma XML à partir de XML présente de nombreux avantages :

  • Pas besoin d'apprendre une nouvelle langue

  • Vous pouvez utiliser l'éditeur XML pour modifier le fichier de schéma

  • Vous pouvez utiliser l'analyseur XML pour analyser le fichier de schéma

  • Le schéma peut être traité via XML DOM

  • Le schéma peut être converti via XSLT

Le schéma XML protège la communication des données

Lorsque les données sont envoyées de l'expéditeur au destinataire, l'essentiel est que les deux parties doivent avoir un compréhension claire du contenu la même « valeur attendue ».

Avec XML Schema, l'expéditeur peut décrire les données d'une manière que le destinataire peut comprendre.

Un type de données, tel que "03-11-2004", est interprété comme le 3 novembre dans certains pays, mais comme le 11 mars dans d'autres.

Mais un élément XML avec un type de données, tel que : 2004-03-11, garantit un contenu cohérent. Comprenez, cela C'est parce que le type de données XML "date" nécessite le format "AAAA-MM-JJ".

Le schéma XML est extensible

Le schéma XML est extensible car il s'agit d'une écriture XML.

Grâce aux définitions de schéma extensibles, vous pouvez :

  • Réutiliser votre schéma dans d'autres schémas

  • Créez vos propres types de données dérivés de types standards

  • dans les mêmes documents référençant plusieurs schémas

Il ne suffit pas d'avoir une bonne forme

Nous nous référons aux documents qui se conformer à la syntaxe XML comme les documents XML bien formés, tels que :

  • Il doit commencer par une déclaration XML

  • Il doit avoir un élément racine unique

  • La balise de début doit correspondre à la balise de fin

  • Les éléments sont sensibles à la casse

  • Tous les éléments doivent être fermés

  • Tous les éléments doivent être correctement imbriqués

  • Les entités doivent être utilisées pour les caractères spéciaux

Même si les documents sont en bon état, rien ne garantit qu'ils ne contiendront pas d'erreurs, et ces erreurs peuvent avoir de graves conséquences.

Considérez le scénario suivant : vous avez commandé 5 douzaines d'imprimantes laser, et non 5 unités. Avec XML Schema, la plupart de ces erreurs seront détectées par votre logiciel de validation.

Comment utiliser le schéma XML


Les documents XML peuvent faire référence à un schéma DTD ou XML.

Un simple document XML :

Veuillez consulter ce fichier appelé XML document pour "note.xml" :

<?xml version="1.0"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting!</body>
</note>
Copier après la connexion

Fichier DTD

Le L'exemple suivant est un fichier DTD nommé "note.dtd", qui définit les éléments du document XML ci-dessus :

<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Copier après la connexion

La première ligne définit quatre éléments de note : " vers, depuis, cap, corps".

La ligne 2 à 5 définit le type des éléments vers, depuis, en-tête et corps comme "#PCDATA".

Schéma XML

L'exemple suivant est un fichier nommé "note.xsd" Fichier de schéma XML, qui définit les éléments du document XML ci-dessus :

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.com.cn"
elementFormDefault="qualified">

<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
	<xs:element name="to" type="xs:string"/>
	<xs:element name="from" type="xs:string"/>
	<xs:element name="heading" type="xs:string"/>
	<xs:element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>

</xs:schema>
Copier après la connexion

l'élément note est un type composite car il contient d'autres éléments enfants. Les autres éléments (vers, depuis, titre, corps) sont des types simples car ils ne contiennent aucun autre élément. Vous en apprendrez davantage sur les types composés et simples dans les chapitres suivants.

Référence à la DTD

Ce fichier contient une référence à la DTD :

<?xml version="1.0"?><!DOCTYPE note SYSTEM "http://www.w3school.com.cn/dtd/note.dtd"><note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting!</body>
</note>
Copier après la connexion

Référence au schéma XML

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

<?xml version="1.0"?>
<note
xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.w3school.com.cn note.xsd">

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting!</body>
</note>
Copier après la connexion

Ce qui précède sont les notes d'étude XML folles (7) ---- -------Contenu du schéma XML, veuillez faire attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal