Diferencia entre DTD y XSD

Diferencia entre DTD y XSD

Diferencia de 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 transferencia de datos. Cuando la máquina del cliente requiere obtener datos del servidor, debe haber un método efectivo para obtener datos. XML se puede usar para lograr esta tarea. Representa un lenguaje de marcado extensible. La principal ventaja de usar XML es transferir datos. Aparte de eso, también se puede usar 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 con la aplicación. Un documento XML contiene la estructura y el contenido. En XML, el 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 SGML - Idioma de marcado familiar. XSD especifica cómo describir los elementos en un documento de lenguaje de marcado extensible formalmente. El 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 analiza la diferencia entre DTD y XSD.

CONTENIDO

1. Descripción general y diferencia de claves
2. Que es dtd
3. Que es xsd
4. Similitudes entre DTD y XSD
5. Comparación de lado a lado: DTD vs XSD en forma tabular
6. Resumen

Que es dtd?

DTD significa definición de tipo de documento. Se usa 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 usa 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 externo.

Figura 01: DTD interno

Según lo anterior, los elementos se declaran dentro del archivo XML. Entonces, es un DTD interno. El

Figura 02: Agregar el archivo DTD externo

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

Que es xsd?

XSD significa definición de esquema XML. Se usa 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 está proporcionando más control sobre la estructura XML. Hay dos tipos de archivos XSD. Son de tipo simple y tipo complejo. El SimpleType permite tener elementos basados ​​en texto. Contiene menos atributos, elementos infantiles 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: New1.archivo XSD

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

Figura 04: Estudiante.archivo XML

Arriba está el archivo XML, la ubicación del New1.El archivo 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 - Idioma de marcado familiar. XSD especifica cómo describir los elementos en un documento de lenguaje de marcado extensible formalmente.
 Representa
DTD significa definición de tipo de documento. XSD significa definición de esquema XML.
Control en 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 admite 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 SGML - Idioma de marcado familiar. XSD especifica cómo describir los elementos en un documento de lenguaje de marcado extensible formalmente. La diferencia 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.

Referencia:

1."Schema XML (W3C)."Wikipedia, Fundación Wikimedia, 17 mar. 2018. Disponible aquí  
2."XML DTD - Javatpoint.", Java t Point. Disponible aquí
3."Esquema XML - Javatpoint.", Java t Point. Disponible aquí
4."Definición de tipo de documento."Wikipedia, Fundación Wikimedia, 14 mar. 2018. Disponible aquí