Lengua de Marca

Páginas: 11 (2644 palabras) Publicado: 18 de junio de 2013
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 eldocumento
XML para que éste sea considerado 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


Libro (Titulo, Autor)>
Titulo (#PCDATA)>
Autor (#PCDATA)>





Don Quijote de la Mancha
Miguel de Cervantes


La vida es suenno
Calderon de la Barca


4

DTD. Declaraciónde tipo (ii)




]>


Don Quijote 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

Un documento 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.


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 en una 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 por comas.
– Opciones: hijos separados por | (barra)
– Conjuntos de elementos pueden agruparse entre paréntesis.

• Cardinalidad: un elemento, o un conjunto de ellos
puederepetirse 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)










11

DTD. Atributos (i)

Un elemento puede opcionalmente declarar uno
o más atributos


Los atributos de un elemento pueden incluirseen
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: CDATA


• Tipo enumerado:


• Tipo simbólico:
– ID: valdrá como identificador en el resto del documento, sólo
un atributo ID por cada elemento.
– IDREF, IDREFS: su valor debecoincidir con algún otro
atributo de tipo ID en el resto del documento XML. IDREFS
separa las referencias por espacio. Ej.: “ID1 ID2 ID3”.
– ENTITY, ENTITIES: su valor debe coincidir con una o más
entidades no analizadas.
– NMTOKEN, NMTOKENS: su valor ha de ser una cadena de tipo
token. Ej.:
13

DTD. Atributos (iii)

Modificadores:
• #REQUIRED: Este atributo debe introducirseobligatoriamente.
Ej.:
• #IMPLIED: Indica que el atributo es opcional.
• ValorPredeterminado: Si se omitiese el atributo, los
procesadores recogerían este valor por omisión. Ej.:



• #FIXED: se incluya o no se incluya el atributo, los
procesadores siempre obtendrán este mismo valor

14

DTD. Problemas

Una DTD no sigue el formato de un documento
XML estándar.
Esto representa un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • marcos intenta aprobar lengua
  • Marco comun de lenguas
  • Marco de referencia europeo para las lenguas
  • Marco referencial de lenguas
  • Marco Legal Del Area De Lengua Castellana
  • Lengua Lengua Traba Lengua
  • Lengua
  • Lengua

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS