Fundamentos de DTD para la Validación de Documentos XML

Clasificado en Informática

Escrito el en español con un tamaño de 4,87 KB

Referencia a DTD

  • DTD en el propio documento
  • DTD en un documento externo para una única aplicación:

    Combinar una DTD externa con una DTD interna:

  • DTD en un documento externo para varias aplicaciones:

    Combinar una DTD externa con una DTD interna:

Parámetros de referencia

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).

Declaración de entidades

  • Entidades internas
  • Entidad externa (archivo de texto)
  • Entidad externa (archivo no de texto)
  • Entidades paramétricas

Parámetros de las entidades

En todos estos casos:

  • "nombreEntidad": es el nombre de la entidad.
  • "valorEntidad": es el valor de la entidad.
  • "uri": es el camino (absoluto o relativo) hasta un archivo.
  • "tipo": es el tipo de archivo (gif, jpg, etc.).
  • "fpi": es un identificador público formal (Formal Public Identifier).

Declaración de notaciones

Las notaciones se usan en XML para definir las entidades externas que no va a analizar el procesador XML (aunque sí lo hará la aplicación que trate un documento). Para hacer referencia a estas entidades no se utiliza la notación habitual (&nombreEntidad;), sino que se utiliza el nombre de la entidad directamente.

Declaración de elementos

  • Elementos: Definición de la estructura jerárquica.
  • Contenido:
    • EMPTY: elemento vacío.
    • (#PCDATA): texto.
    • ANY: cualquier cosa.
    • , (coma): elementos en el orden indicado.
    • | (o lógico): contiene uno de los dos elementos.
    • ?: el elemento puede aparecer o no, pero solo una vez.
    • *: el elemento puede no aparecer o aparecer una o más veces.
    • +: el elemento tiene que aparecer una o más veces (no puede no aparecer).
    • (): agrupar expresiones.

Declaración de atributos

  • Atributos:

    En la que:

    • "nombreElemento": es el nombre del elemento para el que se define un atributo.
    • "nombreAtributo": es el nombre del atributo.
    • "tipoAtributo": es el tipo de datos.
    • "valorInicialAtributo": es el valor predeterminado del atributo (aunque también puede indicar otras cosas).
  • Tipos de atributos

    • CDATA: caracteres (sin restricciones).
    • NMTOKEN: letras, dígitos, y los caracteres punto ".", guion "-", subrayado "_" y dos puntos ":".
    • NMTOKENS: letras, dígitos, y los caracteres punto ".", guion "-", subrayado "_", dos puntos ":" (como el tipo NMTOKEN) y también espacios en blanco.
    • Valores: valores de una lista. Lista entre paréntesis, con términos separados por una barra vertical "|". Términos entre comillas simples o dobles si contienen espacios en blanco.
    • ID: el valor no se puede repetir en otros elementos o atributos.
    • IDREF: el valor debe coincidir con el valor del atributo ID de otro elemento.
    • IDREFS: el valor es una serie de valores separados por espacios que coinciden con el valor del atributo ID de otros elementos.
    • ENTITY: entidad definida en la DTD.
    • ENTITIES: alguna de las entidades de una lista de entidades definida en la DTD.
    • NOTATION: notación definida en la DTD.
  • Valores iniciales

    • #REQUIRED: el atributo es obligatorio, aunque no se especifica ningún valor predeterminado.
    • #IMPLIED: el atributo no es obligatorio y no se especifica ningún valor predeterminado.
    • #FIXED valor: el atributo tiene un valor fijo.
    • valor: el atributo tiene un valor predeterminado.

¡Aquí!

Entradas relacionadas: