DTD - Sumario



La declaracin 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 vacas deben terminar en '/>', entonces se denomina bien formado.

    O

  • Vlido: Un documento XML es vlido no solamente cuando estbien formado, sino tambin 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 ms sobre este asunto durante el captulo Sintaxis DTD

Caractersticas

A continuacin 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

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

  • Validacin - 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 estn 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 ingls 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