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).
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.
Le rôle du schéma XML est de définir les éléments de base juridiques des documents XML, similaires à la DTD.
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.
Les fonctionnalités les plus importantes du schéma XML Une est 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.
Une autre fonctionnalité importante du schéma XML est qu'ils sont écrits en XML.
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
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 :
Le schéma XML est extensible car il s'agit d'une écriture XML.
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
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.
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't forget the meeting!</body> </note>
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)>
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".
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>
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.
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't forget the meeting!</body> </note>
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't forget the meeting!</body> </note>
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 !