Saltar la navegación

1.1.- Declaración de tipo de documento

Fotografía de persona impartiendo una ponencia con el apoyo de una proyección de imágenes. En la diapositiva se pueden observar diversas definiciones de tipo de documentos..
Petra Gregorová - www.flickr.com (CC BY-ND)

Ya habíamos visto que permite al autor definir restricciones y características en el documento, aunque no habíamos profundizado en las partes que la forman:
  • La declaración del tipo de documento propiamente dicha. Comienza con el texto que indica el nombre del tipo, precedido por la cadena " " separado del nombre del tipo por, al menos, un espacio. El nombre del tipo ha de ser idéntico al del ejemplar del documento XML en el que se está trabajando.
  • La definición del tipo de documento. Permite asociar al documento una definición de tipo DTD , la cual se encarga de definir las cualidades del tipo. Es decir, define los tipos de los elementos, atributos y notaciones que se pueden utilizar en el documento así como las restricciones del documento, valores por defecto, etc. Para formalizar todo esto, XML está provisto de ciertas estructuras llamadas declaraciones de marcado, las cuales pueden ser internas o externas. Normalmente un documento XML se compone de una mezcla de declaraciones de marcado internas y externas. En este último caso debe expresarse en el documento dónde encontrar las declaraciones, así como indicar en la declaración de XML que el documento no es autónomo. Las diferencias entre estos tipos de declaraciones de marcado dan lugar a dos subconjuntos el interno y el externo, conviene saber que primero se procesa el subconjunto interno y después el externo, lo que permite sobrescribir declaraciones externas compartidas entre varios documentos y ajustar el DTD a un documento específico. 
    • Subconjunto interno: Contiene las declaraciones que pertenecen exclusivamente a un documento y no es posible compartirlas. Se localizan dentro de unos corchetes que siguen a la declaración de tipo del documento.
    • Subconjunto externo: Están localizadas en un documento con extensión dtd que puede situarse en el mismo directorio que el documento XML. Habitualmente son declaraciones que pueden ser compartidas entre múltiples documentos XML que pertenecen al mismo tipo. En este caso la declaración de documento autónomo ha de ser negativa, ya que es necesario el fichero del subconjunto externo para la correcta interpretación del documento. Con ello el procesado del documento será más lento, ya que antes de procesar el documento el procesador ha de obtener todas las entidades.

      • <!DOCTYPE nombre_ejemplar SYSTEM "URI">

        En este caso, se especifica un URI donde pueden localizarse las declaraciones.

      • <!DOCTYPE nombre_ejemplar PUBLIC "id_publico" "URI">

        En este caso también se especifica un identificador, que puede ser utilizado por el procesador XML para intentar generar un URI alternativo, posiblemente basado en alguna tabla. Como se puede observar también es necesario incluir algún URI.

Autoevaluación

Pregunta

La definición de tipo de documento ha de ser:

Respuestas

Interna o externa al documento XML al que está referida.

Interna al documento XML que le refiere.

Externa al documento XML que le refiere.

Única.

Retroalimentación