Diferencia entre XSD y DTD

Diferencia entre XSD y DTD

XSD VS. Dtd

La definición de esquema XML (también conocida como XSD) es una de una variedad de idiomas de esquema XML. Este idioma en particular se publicó como una recomendación W3C. Fue el lenguaje prototipo para aquellos que siguieron el que pudieron separar el lenguaje de esquema para XML, y el primero en alcanzar el estado de recomendación por el W3C. Como un medio para evitar confusiones con otros usos del esquema XML de frase, muchos usuarios comenzaron a referirse al idioma como WSD (para diferenciarlo como un lenguaje que se recomendó W3C, defendiendo el esquema W3C XML). Aún así, otros usuarios se refirieron a su forma más común, XSD, que significa documento de esquema XML.

La definición de tipo de documento (también conocida como DTD) es un conjunto de declaraciones de marcado que se usan específicamente para definir un tipo de documento para los lenguajes de marcado de la familia SGML (los tres más comunes son SGML, XML y HTML). Tal como están las cosas, DTD es un tipo específico de esquema XML. DTDS Utilice una sintaxis formal atersa, lo que significa que es una declaración de marcado que declara los elementos y referencias exactos que pueden aparecer en un tipo de documento particular. También declara cuáles son los contenidos y los atributos de los elementos. Otro aspecto importante del DTD es su capacidad para declarar entidades que tienen la posibilidad de ser utilizados en el documento de instancia.

XSD tiene la capacidad de usarse para expresar un conjunto de reglas a las que debe adherirse un documento XML. Los documentos XML deben ajustarse a este conjunto de reglas para que se considere "válido" de acuerdo con su esquema particular. Lo que diferencia XSD de otros idiomas de esquema XML es que también fue diseñado con la idea de que determinar la validez de un documento produciría una recopilación de información que se adhirió a tipos de datos específicos. Si bien este conjunto de información posterior a la validación es útil al desarrollar el software de procesamiento de documentos XML, su dependencia de tipos de datos específicos es una característica que ha generado una cantidad considerable de críticas.

DTD prevalece en aplicaciones que necesitan caracteres editoriales especiales (las referencias de entidad de caracteres XML y HTML, por ejemplo). Estos personajes editoriales especiales provienen de los conjuntos más grandes que se definieron como características del esfuerzo estándar ISO SGML. Una definición de tipo de documento específica asocia un DTD con un documento XML. Los DTD surgen en Doctypedecl, un fragmento sintáctico, cerca del comienzo de un documento XML. Esta declaración establece que el documento XML es una instancia de un tipo DTD referenciado y definido. Hay dos declaraciones específicas que el DTD hace: un subconjunto interno, que forma parte del DTD en el documento en sí, y un subconjunto externo, que se encuentra en un archivo de texto separado.

Resumen:

1. XSD es un lenguaje de esquema XML recomendado a través de WIBEW3C; DTD es un conjunto de declaraciones de marcado utilizadas para definir un tipo de documento.

2. XSD se utiliza para expresar un conjunto de reglas a las que debe adherirse un documento XML; Una definición de tipo de documento asocia un DTD con un documento XML.