Apunts
Ingeniería de la Información
Tabla de Contenidos
Plantillas de validación de documentos XML
• DTD
–
–
–
–
Declaración de tipos
Elemento raíz
Elementos
Atributos
• XML Schema
–
–
–
–
–
Elemento raíz
Elementos simples
Elementos complejos
Restricciones
Tipos de datos
2
DTD
DTD - Document Type Definition.
Define la gramática a seguir en el documento
XML para que éste seaconsiderado como válido.
Puede incluirse en un fichero externo al XML, y/o
incluirse dentro del propio fichero XML.
3
DTD. Declaración de tipo (i)
Libros1.dtd
Libros (Libro+)>
Libro (Titulo, Autor)>
Titulo (#PCDATA)>
Autor (#PCDATA)>
4
DTD. Declaración de tipo (ii)
[
]>
5
DTD. Elemento raíz
Toda DTD debe tener uno y sólo un elemento
raíz (también conocido como elemento
documento).
Este elemento raíz debe coincidir con el nombre
que aparece a continuación del DOCTYPE.
6
DTD. Contenido
Undocumento DTD puede contener:
•
•
•
•
•
•
•
Declaraciones de elementos.
Declaraciones de atributos para un elemento.
Declaraciones de entidades.
Declaraciones de notaciones.
Instrucciones de procesamiento.
Comentarios.
Referencias a entidades de parámetro.
7
DTD. Elementos (i)
A partir del elemento raíz, pueden opcionalmente
colgar (de forma jerárquica) otros elementos.
Libros (Libro+)>
Libro (Titulo, Autor)>
Titulo (#PCDATA)>
Autor (#PCDATA)>
8
DTD. Elementos (ii)
Contenido de un elemento:
• EMPTY: El elemento está vacío (puede contener
atributos). Ej.:
• ANY: El elemento puede almacenar cualquier tipo de
contenido. Ej.:
• Otros elementos: Un elemento puede contener uno o
más elementos hijos enuna cierta secuencia. Ej.:
• #PCDATA: Texto a procesar por el parser.
Ej.:
• Mixto: el elemento puede incluir secuencias de
caracteres opcionalmente mezcladas con elementos
hijos.
9
DTD. Elementos (iii)
Secuencias de hijos de un elemento:
• Secuencia:
– Secuencia en orden: hijos separados porcomas.
– Opciones: hijos separados por | (barra)
– Conjuntos de elementos pueden agruparse entre paréntesis.
• Cardinalidad: un elemento, o un conjunto de ellos
puede repetirse 0, 1 ó más veces:
–
–
–
–
elemento
?
*
+
Elemento
Elemento
Elemento
Elemento
repetido
repetido
repetido
repetido
1
0
0
1
única vez
ó 1 vez
ó más veces
ó más veces
10
DTD. Elementos (iv)
TelFijo*|TelMovil*)
11
DTD. Atributos (i)
Un elemento puede opcionalmente declarar uno
o más atributos
•
Los atributos de un elemento pueden incluirse en
una o más declaraciones .
Si se hace en la misma declaración, basta con
separar con un espacio (espacio, tabulador,
retorno de carro).
12
DTD. Atributos (ii)
Tipo de un atributo:
• Tipo cadena:...
Regístrate para leer el documento completo.