4. Aplicaciones

  • Publicar e intercambiar contenidos de bases de datos.
  • Formatos de mensaje para comunicación entre aplicaciones (B2B)
  • Descripción de metacontenidos.

5.Documentos DTD

Una DTD es un documento que define la estructura de un documento XML: los elementos, atributos, entidades, notaciones, etc, que pueden aparecer, el orden y el número de veces que pueden aparecer, cuáles pueden ser hijos de cuáles, etc. El procesador XML utiliza la DTD para verificar si un documento es válido, es decir, si el documento cumple las reglas del DTD.

Referencia a una DTD en un documento XML

La DTD que debe utilizar el procesador XML para validar el documento XML se indica mediante la etiqueta DOCTYPE. La DTD puede estar incluida en el propio documento, ser un documento externo o combinarse ambas.

  • La DTD puede incluirse en el propio documento, con la siguiente sintaxis:
    <!DOCTYPE nombre [
     ... declaraciones ...
    ]>
    
  • La DTD puede estar en un documento externo y, si sólo va a ser utilizada por una única aplicación, la sintaxis es la siguiente:
    <!DOCTYPE nombre SYSTEM "uri">

    Se puede combinar una DTD externa con una DTD interna, con la siguiente sintaxis:

    <!DOCTYPE nombre SYSTEM "uri" [
     ... declaraciones ...
    ]>
    
  • La DTD puede estar en un documento externo y, si va a ser utilizada por varias aplicaciones, la sintaxis es la siguiente:
    <!DOCTYPE nombre PUBLIC "fpi" "uri">

    Se puede combinar una DTD externa con una DTD interna, con la siguiente sintaxis:

    <!DOCTYPE nombre PUBLIC "fpi" "uri" [
     ... declaraciones ...
    ]>
    

En todos estos casos:

  • "nombre" es el nombre del tipo de documento XML, que debe coincidir con el nombre del elemento raíz del documento XML.
  • "uri" es el camino (absoluto o relativo) hasta la DTD.
  • "fpi" es un identificador público formal (Formal Public Identifier).

6. Diferencia o semejanza con documentos DOM

  •         El DOM define las siguientes interfaces de objetos XML:
    • Document. Proporciona información del documento. Permite crear nuevos nodos en el documento.
    • Element. Expone propiedades y métodos para manipular los elementos del documento y sus atributos.
    • Node. Representa a cualquier nodo del documento.
    • NodeList. Colección de nodos a los que se puede acceder por medio de un índice.
    • Attr. Permite acceder a los atributos de un nodo.
    • CharacterData. Proporciona atributos y métodos para manipular los datos de caracteres.
    • DocumentType. Proporciona información contenida en la etiqueta <!DOCTYPE>.





Comentarios