Différence entre XSD et DTD

XSD vs. DTD

La définition de schéma XML (également appelée XSD) est l’un des nombreux langages de schéma XML. Ce langage particulier a été publié en tant que recommandation du W3C. Il s’agissait du prototype de langage pour les suivants, capable de séparer le langage de schéma pour XML, et le premier à obtenir le statut de recommandation du W3C. Afin d'éviter toute confusion avec d'autres utilisations de l'expression XML Schema, de nombreux utilisateurs ont commencé à se référer au langage WSD (afin de le différencier en tant que langage recommandé par le W3C - signifiant W3C XML Schema). Pourtant, d’autres utilisateurs se sont référés à sa forme la plus courante, XSD, qui signifie XML Schema Document.

Document Type Definition (également appelé 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). Dans l’état actuel des choses, la DTD est un type spécifique de schéma XML. Les DTD utilisent une syntaxe formelle succincte, ce qui signifie qu'il s'agit d'une déclaration de balisage déclarant les éléments exacts et les références 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 pouvant ê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 pour être considérés comme «valides» selon leur schéma particulier. XSD se distingue des autres langages de schéma XML par le fait qu’il a également été conçu avec l’idée que la détermination de la validité d’un document produirait un ensemble d’informations conformes à des types de données spécifiques. Bien que cet ensemble d'informations post-validation soit utile lors du développement d'un logiciel de traitement de documents XML, sa dépendance à des types de données spécifiques est une fonctionnalité qui a suscité de nombreuses critiques..

Les DTD sont répandues dans les applications nécessitant des caractères de publication spéciaux (les références d'entité de caractères XML et HTML, par exemple). Ces caractères de publication spéciaux sont issus des ensembles les plus vastes 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 - proche 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. La DTD fait deux déclarations spécifiques: un sous-ensemble interne, qui fait partie de la DTD dans le document lui-même, et un sous-ensemble externe, situé dans un fichier texte séparé..

Résumé:

1. XSD est un langage de schéma XML recommandé via W3C; La DTD est un ensemble de déclarations de balisage permettant de 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.