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í!