Diferencia entre DTD y XSD

Diferencia clave - DTD vs XSD
 

DTD y XSD están relacionados con XML, que se utiliza para la transferencia de datos entre sus diversas funciones. La mayoría de las aplicaciones requieren la transferencia de datos. Cuando la máquina cliente requiere obtener datos del servidor, debe haber un método efectivo para obtener datos. XML puede ser utilizado para lograr esta tarea. Es sinónimo de Extensible Markup Language. La principal ventaja de usar XML es transferir datos. Aparte de eso, también se puede utilizar para configurar marcos y para diseñar el diseño para aplicaciones de Android. Las etiquetas utilizadas en XML no están predefinidas. El programador puede escribir las etiquetas de acuerdo a la aplicación. Un documento XML contiene la estructura y el contenido. En XML, DTD significa Definición de tipo de documento y XSD significa Definición de esquema XML. DTD es un conjunto de declaraciones de marcado que definen un tipo de documento para un lenguaje de marcado de la familia SGML. XSD especifica cómo describir formalmente los elementos en un documento de Lenguaje de marcado extensible. los diferencia clave entre DTD y XSD es que DTD se puede usar para definir la estructura, mientras que XSD se puede usar para definir la estructura y el contenido.  Este artículo discute la diferencia entre DTD y XSD.

CONTENIDO

1. Resumen y diferencia clave
2. ¿Qué es DTD?
3. ¿Qué es XSD?
4. Similitudes entre DTD y XSD
5. Comparación lado a lado - DTD vs XSD en forma tabular
6. Resumen

¿Qué es DTD??

DTD significa definición de tipo de documento. Se utiliza para describir el lenguaje XML con precisión. El objetivo principal de DTD es definir la estructura de un archivo XML. Contiene una lista de elementos legales. También se utiliza para realizar la validación. Hay dos tipos de DTD. Son internos o externos. Si los elementos DTD se declaran dentro del archivo XML, se conoce como DTD interno. Si los elementos DTD se declaran en algún otro archivo, se conoce como DTD externa.

Figura 01: DTD interna

De acuerdo con lo anterior, los elementos se declaran dentro del archivo XML. Por lo tanto, es una DTD interna. los

Figura 02: Agregando el archivo DTD externo

Cuando el archivo DTD se guarda como student.dtd, debe agregarse al archivo XML. Se hace de la siguiente manera;

¿Qué es XSD??

XSD significa definición de esquema XML. Se utiliza para definir la estructura y el contenido de los archivos XML. Es un método para expresar la restricción del archivo XML. XSD es similar a DTD, pero proporciona más control sobre la estructura XML. Hay dos tipos de archivos XSD. Son tipos simples y tipos complejos. El simpleType permite tener elementos basados ​​en texto. Contiene menos atributos, elementos secundarios y no se puede dejar vacío. El complexType permite mantener múltiples atributos y elementos. Contiene subelementos adicionales y se puede dejar vacío..

Figura 03: archivo new1.xsd

De acuerdo con el archivo XSD anterior, define que el nombre del elemento es Estudiante. El define que el elemento Estudiante es de tipo complejo. El define que el tipo complejo es una secuencia de elementos. El define que el ID del elemento es de tipo cadena o texto. El nombre y el correo electrónico también son de tipo cadena o texto..

Figura 04: archivo Student.xml

Arriba está el archivo XML, la ubicación del archivo new1.xsd debe incluirse dentro de xsi: schemaLocation.

¿Cuál es la similitud entre DTD y XSD??

  • Tanto DTD como XSD se pueden usar para definir la estructura de un documento XML.

¿Cuál es la diferencia entre DTD y XSD??

DTD vs XSD

DTD es un conjunto de declaraciones de marcado que definen un tipo de documento para un SGML - lenguaje de marcado familiar. XSD especifica cómo describir formalmente los elementos en un documento de Lenguaje de marcado extensible.
 Representa
DTD significa definición de tipo de documento. XSD significa definición de esquema XML.
Control sobre la estructura XML
DTD proporciona menos control sobre la estructura XML. XSD proporciona más control sobre la estructura XML.
 Soporte para tipos de datos
DTD no admite tipos de datos. XSD soporta tipos de datos.
Sencillez
DTD es más difícil que XSD. XSD es simple que DTD.

Resumen - DTD vs XSD

XML es una tecnología para la transferencia de datos. DTD y XSD están relacionados con XML. Un archivo XML contiene la estructura y el contenido. DTD es un conjunto de declaraciones de marcado que definen un tipo de documento para un lenguaje de marcado de la familia SGML. XSD especifica cómo describir formalmente los elementos en un documento de Lenguaje de marcado extensible. La diferencia entre DTD y XSD es que la DTD se puede usar para definir la estructura, mientras que la XSD se puede usar para definir la estructura y el contenido.

Referencia:

1. “Esquema XML (W3C)”. Wikipedia, Wikimedia Foundation, 17 de marzo de 2018. Disponible aquí  
2. “XML DTD - Javatpoint”., Punto de Java T. Disponible aquí
3. “Esquema XML - Javatpoint”., Punto de Java T. Disponible aquí
4. “Definición de tipo de documento”. Wikipedia, Wikimedia Foundation, 14 de marzo de 2018. Disponible aquí