Maison  >  Article  >  développement back-end  >  La différence entre DTD et XSD en XML et les détails de leur application

La différence entre DTD et XSD en XML et les détails de leur application

黄舟
黄舟original
2017-05-07 14:01:132031parcourir

1.DTD (Documnet Type Definition)
DTD est une définition de type de document. Il s'agit d'un langage de modèle XML de contrainte. C'est le mécanisme de vérification des fichiers XML et de leur appartenance. aux fichiers XML faisant partie de la composition.
DTD est une méthode efficace pour garantir que le document XML est au bon format. Vous pouvez comparer le document XML et le fichier DTD pour voir si le document est conforme à la spécification et si les éléments et les balises sont utilisés correctement.
Un document DTD contient :
règles de définition des éléments, règles de définition des relations entre éléments, attributs pouvant être utilisés par les éléments, et règles des entités ou symboles pouvant être utilisés. DTD comparée à XSD : la DTD est écrite en utilisant une syntaxe non XML. La DTD n'est pas extensible, ne prend pas en charge l'espace de noms et ne fournit que des types de données très limités >

2.XSD (schémas XML). Définition)

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN //EN" 
"http://www.springframework.org/dtd/spring-beans.dtd">
Le langage de schéma XML est également XSD. Le schéma XML décrit la structure d'un document XML. Vous pouvez utiliser un schéma XML spécifié pour valider un document XML afin de vérifier si le document XML répond à ses exigences. Les concepteurs de documents peuvent spécifier la structure et le contenu autorisés d'un document XML via XML Schema et peuvent vérifier si un document XML est valide sur cette base. Le schéma XML lui-même est un document XML conforme à la structure syntaxique XML. Il peut être analysé avec un analyseur XML commun. Un schéma XML définira : les éléments qui apparaissent dans le document, les attributs qui apparaissent dans le document, les sous-éléments, le nombre de sous-éléments, l'ordre des sous-éléments, si l'élément est vide, le type de données des éléments et attributs, la valeur par défaut et fixe des éléments ou attributs.
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">

Les raisons pour lesquelles XSD remplace DTD sont : premièrement, il est extensible en fonction des conditions futures ; deuxièmement, il est plus riche et plus utile que DTD ; troisièmement, il est écrit en XML ; quatrièmement, il prend en charge ; types de données ; cinquièmement, il prend en charge les espaces de noms. Avantages du schéma XML :
1) Le schéma XML est basé sur XML et n'a pas de syntaxe particulière

2) Le schéma XML peut être analysé et traité comme les autres fichiers XML

3) Le schéma XML est meilleur que DTD Fournit des types de données plus riches

4) Le schéma XML fournit des

modèles de données évolutifs
.
5) XML Schema prend en charge un espace de noms complet
6) XML Schema prend en charge les groupes d'attributs.
J'ai utilisé DTD ici, voir le blog pour plus de détails

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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