Différence entre XSD et DTD Différence entre

Anonim

XSD contre DTD

La définition de schéma XML (également connue sous le nom de XSD) est l'un des nombreux langages de schéma XML. Cette langue particulière a été publiée en tant que recommandation du W3C. C'était le langage prototype pour ceux qui suivaient qui étaient capables de séparer le langage de schéma pour XML, et le premier à atteindre le statut de Recommandation par le W3C. Afin d'éviter toute confusion avec d'autres utilisations de l'expression XML Schema, de nombreux utilisateurs ont commencé à se référer à la langue comme WSD (afin de la différencier en tant que langage recommandé par le W3C - pour W3C XML Schema). Encore, d'autres utilisateurs se sont référés à sa forme plus commune, XSD - signifiant XML Schema Document.

La définition de type de document (également appelée DTD) est un ensemble de déclarations de balisage utilisées spécifiquement pour définir un type de document pour les langages de balisage de la famille SGML (les trois plus courants étant SGML, XML et HTML). Comme c'est le cas, DTD est un type spécifique de schéma XML. Les DTD utilisent une syntaxe formelle laconique, ce qui signifie qu'il s'agit d'une déclaration de balisage qui déclare les éléments et références exacts pouvant apparaître dans un type de document particulier. Il déclare également le contenu et les attributs des éléments. Un autre aspect important de la DTD est sa capacité à déclarer des entités qui ont la possibilité d'être utilisées dans le document d'instance.

XSD peut être utilisé pour exprimer un ensemble de règles auxquelles un document XML doit adhérer. Les documents XML doivent être conformes à cet ensemble de règles afin d'être considérés comme «valides» selon leur schéma particulier. Ce qui différencie XSD des autres langages de schémas XML, c'est qu'il a également été conçu avec l'idée que la détermination de la validité d'un document produirait une collection d'informations adhérant à des types de données spécifiques. Bien que cet ensemble d'informations de post-validation soit utile lors du développement de logiciels de traitement de documents XML, sa dépendance vis-à-vis de types de données spécifiques est une caractéristique qui a suscité beaucoup de critiques.

Les DTD sont répandues dans les applications qui nécessitent des caractères de publication spéciaux (les références d'entités de caractères XML et HTML, par exemple). Ces caractères de publication spéciaux provenaient des plus grands ensembles qui ont été définis comme caractéristiques de l'effort standard ISO SGML. Une définition de type de document spécifique associe une DTD à un document XML. Les DTD apparaissent dans doctypedecl - un fragment syntaxique - près du début d'un document XML. Cette déclaration établit que le document XML est une instance d'un type DTD référencé et défini. Il y a deux déclarations spécifiques que la DTD fait: Un sous-ensemble interne, qui fait partie de la DTD dans le document lui-même, et un sous-ensemble externe, qui se trouve dans un fichier texte séparé.

Résumé:

1. XSD est un langage de schéma XML recommandé par W3C; DTD est un ensemble de déclarations de balisage utilisées pour définir un type de document.

2. XSD est utilisé pour exprimer un ensemble de règles auxquelles un document XML doit adhérer; une définition de type de document associe une DTD à un document XML.