Tema 6 Flashcards
¿Qué es DTD?
Conjunto de reglas estándar que debe cumplir un documento XML de un
determinado tipo.
Hay 3 formas de vincular un DTD con un documento XML:
• Incluyendo el DTD al comienzo del XML con una etiqueta !DOCTYPE
• Colocarlo en un archivo aparte utilizando la misma etiqueta !DOCTYPE pero con
distinta sintaxis, y así se puede utilizar para validar múltiples documentos XML.
• Algunas DTD pueden tener identificadores públicos.
DTD – Tipos de declaraciones:
► ELEMENT • Elementos del documento XML. ► ATTLIST • Lista de atributos de un elemento. ► ENTITY • Entidad (similares a las macros). ► NOTATION • Definen otros tipos de contenidos. • Facilitan la inclusión de formatos binarios (imágenes,vídeos, sonidos, ...)
Cardinalidad de Elementos
(?) = 0, 1 elemento (*) = 0 o más elementos (+) = 1 o más elementos (|) = alternativa (,) = secuencia EMPTY = vacío ANY = cualquier estructura de subelementos #PCDATA = cadena de caracteres analizados
DTD: Atributos
#REQUIRED Obligatorio #IMPLIED Opcional #FIXED Constante
Tipos de datos
- CDATA = Cadena de caracteres.
- NMTOKEN = Palabra (sin espacios).
- NMTOKENS = Lista de palabras.
- Enumeración separada por |
- ID = Nombre único (sin duplicados).
- IDREF = Su valor debe apuntar a un ID.
DTD –Declaración de entidades
Las Entidades se utilizan para hacer referencia a objetos (ficheros, páginas Web, imágenes,…) que no deben ser analizados sintácticamente según las reglas de XML.
► Se declaran mediante “
DTD – Espacios de nombre XML
Permite crear nombres en un documento XML que son identificados por una URI (Uniform Resource Identifier).
¿Cuál es el objetivo de un DTD?
Dar formato a los datos en XML.
¿Qué contiene un DTD?
Definiciones de Elementos y Atributos.
¿Cuál es la mejor forma de definir un DTD?
Es preferible definirlo como un archivo independiente ya que así puede ser reutilizable y además puede ser utilizado como formalización del lenguaje.