Introducción a las DTD
Introducción a las DTD
Como se ha explicado en la sección anterior, un documento XML bien formado debe cumplir una serie de reglas. Además de esto, los documentos también pueden adaptarse a otro conjunto de reglas adicionales que determinarán qué elementos y atributos pueden aparecer, cómo y con qué frecuencia. Un documento XML bien formado y conforme a un esquema XML o DTD es un documento XML válido.
En esta unidad abordaremos los principios básicos de uno de estos conjuntos de reglas: la Definición de Tipo de Documento (DTD). En su origen, las DTD fueron desarrolladas para trabajar con SGML y no utilizan la sintaxis de SGML o XML. Mientras que cada documento SGML requiere una DTD, los documentos XML son más flexibles y no exigen que sus documentos se ajusten a una DTD o esquema (en tal caso estarían bien formados pero no serían válidos). Entre los lenguajes de esquema que especifican la estructura y contenido de un documento XML se encuentran XML Schema, RNG Schema y Schematon. Si bien los principios de modelado de estos lenguajes son muy similares, vamos a comenzar presentando la sintaxis básica de una DTD. Aunque las nuevas directrices hayan dejado de incluirla, puedes encontrar un capítulo dedicado a la formación de las DTD entre las directrices de TEI P4 [TEI P4 Documentation, Chapter. 3].
"DTD" es el nombre que damos a una serie de instrucciones que podemos encontrar al principio de un documento XML, justo después de su declaración (DTD interna) o en un documento aparte (DTD externa). La principal ventaja de usar una DTD externa es que se puede aplicar a varios documentos XML, lo que facilita la coherencia de la codificación y el mantenimiento de la DTD. En los siguientes ejemplos y ejercicios vas a encontrar DTD internas, ya que solo vamos a trabajar con un documento XML, pero recuerda que las mismas instrucciones podrían aplicarse en una DTD externa.
Lecturas adicionales
W3schools, DTD Tutorial, http://www.w3schools.com/xml/xml_dtd_intro.asp