Apunts

Páginas: 18 (4464 palabras) Publicado: 13 de mayo de 2015
DTD y XML SCHEMA

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





Don Quijote de laMancha
Miguel de Cervantes


La vida es suenno
Calderon de la Barca


4

DTD. Declaración de tipo (ii)

[




]>


DonQuijote de la Mancha
Miguel de Cervantes


La vida es suenno
Calderon de la Barca


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:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Apunts
  • apunts
  • APUNTS
  • apunts
  • apunts
  • Apunts
  • apunts
  • Apunts

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS