Diferencia entre esquema XML y DTD

Diferencia entre esquema XML y DTD
Diferencia entre esquema XML y DTD

Video: Diferencia entre esquema XML y DTD

Video: Diferencia entre esquema XML y DTD
Video: BPMN: Modelamiento de procesos de negocio 2024, Mes de julio
Anonim

Esquema XML frente a DTD

XML significa Lenguaje de marcado extensible. Está definido en la especificación XML 1.0, desarrollada por el W3C (World Wide Web Consortium). XML proporciona una forma estándar, que también es simple, de codificar datos y texto de modo que el contenido pueda intercambiarse entre el hardware del controlador, los sistemas operativos y las aplicaciones con poca intervención humana. Esquema XML describe la estructura de un documento XML. El esquema XML impone restricciones sobre la estructura y el contenido de un documento XML además de las reglas sintácticas que deben seguirse en XML. El esquema XML es una recomendación proporcionada por World Wide Web Consortium (W3C) y se convirtió en recomendación en mayo de 2001. DTD (Definición de tipo de documento) también define cómo se ordenan y anidan los elementos del documento, qué elementos se incluyen en el documento y los atributos de los elementos incluidos. DTD define la estructura de los documentos en los lenguajes de marcado de la familia SGML.

¿Qué es el esquema XML?

El esquema XML describe la estructura de un documento XML. Define los elementos que pueden aparecer en un documento XML y sus atributos, como si un elemento está vacío o si puede contener texto. También define qué elementos serían elementos secundarios y el orden de los elementos secundarios. Además, el esquema XML define los tipos de datos utilizados en los elementos y sus atributos. Los esquemas XML se usan ampliamente en aplicaciones web, ya que son extensibles y brindan soporte para tipos de datos y espacios de nombres. La mayor fortaleza del esquema XML es brindar soporte para tipos de datos. Proporciona métodos sencillos para definir el contenido permitido en un documento y métodos para garantizar la exactitud de los datos. Además, el esquema XML tiene disposiciones para trabajar con datos en bases de datos y permite la conversión entre tipos de datos.

¿Qué es DTD?

DTD define la estructura de documentos en lenguajes de marcado de la familia SGML como SGML, XML y HTML. Define cómo se ordenan y anidan los elementos de los documentos, qué elementos se incluyen en los documentos y los atributos de los elementos incluidos. En un documento XML, la DTD se declara en una declaración DOCTYPE, que se encuentra debajo de la declaración XML. El cuerpo de la DTD contiene las definiciones de los elementos del documento y sus atributos, y se puede definir como una definición en línea o una definición externa. Tener una DTD externa es muy útil cuando usa el protocolo XML para comunicarse entre sistemas separados, ya que reduce la sobrecarga de reenviar la DTD cada vez como con la definición en línea. La DTD externa podría colocarse en un lugar como un servidor web al que ambos sistemas pudieran acceder.

¿Cuál es la diferencia entre esquema XML y DTD?

DTD es el predecesor del esquema XML. Mientras que DTD proporciona la estructura/gramática básica para definir un documento XML, además de ese esquema XML proporciona métodos para definir restricciones en los datos contenidos en el documento. Por lo tanto, el esquema XML se considera más rico y poderoso que DTD. Además, el esquema XML proporciona un enfoque orientado a objetos para definir la estructura de un documento XML. Pero dado que el esquema XML es una tecnología nueva, algunos analizadores XML aún no lo admiten. Además, la mayoría de las definiciones ricas y complejas de los sistemas heredados se definen con DTD. Así que reescribirlos no sería una tarea fácil.

Recomendado: