DTD - Sumario



La declaración para el tipo de documento XML, conocido como DTD, constituye una forma de describir de forma precisa el lenguaje XML. Los DTDs evaluan la validez de la estructura y del vocabulario de un documento XML en contraste con las reglas gramaticales del lenguaje XML apropiado.

Un documento XML se puede definir como:

  • Bien formado: Si el documento XML se ajusta a las reglas generales de XML como la de que las etiquetas se deben encajar adecuadamente, se debe equilibrar la apertura y el cierre de etiquetas, y las etiquetas vacías deben terminar en '/>', entonces se denomina bien formado.

    O

  • Válido: Un documento XML es válido no solamente cuando estábien formado, sino también cuando conforma un DTD disponible que especifica qué etiquetas usa, qué atributos pueden contener esas etiquetas, y qué etiquetas se pueden formar dentro de otras, entre otras propiedades.

El siguiente diagrama representa que un DTD se usa para estructurar el documento XML:

Tipos

El DTD se puede clasificar en base a sus declaraciones en el documento XML document, en:

  • DTD Interno

  • DTD Externo

Cuando se declara un DTD en el archivo este se denomina DTD Interno y si se declara en un archivo independiente se denomina DTD Externo.

Aprenderemos más sobre este asunto durante el capítulo Sintaxis DTD

Características

A continuación le presentamos algunos puntos importantes que un DTD describe:

  • los elementos que pueden aparecer en un documento XML.

  • el orden en que pueden aparecer.

  • elementos obligatorios y opcionales.

  • atributos del elemento sean opcionales o obligatorios.

  • si los atributos pueden tener valores predeterminados.

Ventajas del uso de DTD

  • Documentación - Usted puede definir su propio formato para los archivos XML. Viendo este documento el usuario o desarrollador pueden entender la estructura de los datos.

  • Validación - Aporta una modalidad para evaluar la validez de archivos XML examinando si sus elementos aparecen en el orden correcto, si los elementos obligatorios y los atributos están en el lugar que les corresponde, si los elementos y atributos no se han insertado de forma incorrecta, y así progresivamente.

Desventajas del uso de DTD

  • No es compatible con el espacio de nombres (del inglés namespace). El espacio de nombres es un mecanismo por el cual el nombre de los elementos y atributos puede ser asignado a grupos. Sin embargo, en este mecanimso de DTD se debe definir dentro del DTD, lo que contradice el objetivo del mismo.

  • Solamente es compatible con el tipo de dato de texto en cadena.

  • No está orientado al objeto. Por consiguiente, el concepto de herencia no se puede aplicar en los DTDs.

  • Posibilidades limitadas de expresar la cardinalidad para los elementos.

Advertisements