Différence entre XSD et DTD

Différence entre XSD et DTD

XSD VS. Dtd

La définition du schéma XML (également connu sous le nom de XSD) est l'une des diverses langues du schéma XML. Cette langue particulière a été publiée comme recommandation W3C. C'était le langage prototype pour ceux qui ont suivi qui ont pu séparer le langage du schéma pour XML, et le premier à atteindre le statut de recommandation par le W3C. Comme moyen d'éviter la confusion avec d'autres utilisations du schéma XML de phrase, de nombreux utilisateurs ont commencé à se référer à la langue comme WSD (afin de le différencier comme une langue recommandée par W3C - debout pour le schéma XML W3C). Pourtant, d'autres utilisateurs ont fait référence à sa forme la plus courante, XSD - ce qui signifie un document de schéma XML.

La définition du type de document (également connu sous le nom de DTD) est un ensemble de déclarations de balisage qui sont utilisées spécifiquement pour définir un type de document pour les langues de balisage de la famille SGML (dont les trois plus courantes étant SGML, XML et HTML). En l'état, 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 qui peuvent apparaître dans un type de document particulier. Il déclare également quels sont les contenus et les attributs des éléments. Un autre aspect important du DTD est sa capacité à déclarer des entités qui ont la possibilité d'être utilisées dans le document d'instance.

XSD a la capacité d'ê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» en fonction de leur schéma particulier. Ce qui différencie XSD des autres langages de schéma 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 qui adhèrent à 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 document XML, sa dépendance à l'égard des types de données spécifiques est une fonctionnalité qui a attiré une critique considérable.

Les DTD sont répandus dans des applications qui nécessitent des caractères d'édition spéciaux (les références d'entités de caractères XML et HTML, par exemple). Ces personnages d'édition spéciaux provenaient des ensembles plus grands qui ont été définis comme des caractéristiques de l'effort standard ISO SGML. Une définition de type de document spécifique associe un DTD à un document XML. DTDS surgissent dans DoctypedeCl - Un fragment syntaxique - vers le 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 existe deux déclarations spécifiques que le DTD fait: un sous-ensemble interne, qui fait partie du DTD dans le document lui-même, et un sous-ensemble externe, qui est situé dans un fichier texte séparé.

Résumé:

1. XSD est un langage de schéma XML recommandé Throughw3C; 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 un DTD à un document XML.