Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DTD
Bloques
Elementos
Atributos
Entidades
Elementos Vs Atributos
Ejemplo
Validacin de XML
Se utilizan
Estandarizar el intercambio de datos en documentos XML
para validar documentos XML
<?xml version="1.0"?>
Fichero note.xml
]> </body>
<to>Tove</to>
Fichero note.dtd
5
Manuel Quinto
DTD
7
Manuel Quinto
Elementos
Tipos de Elementos
Elementos Vacos: <!ELEMENT nombre_elemento EMPTY>
Estos elementos pueden contener atributos.
Elementos que Solo contienen datos:
<!ELEMENT nombre_elemento (#PCDATA)>
Elementos que pueden contener cualquier contenido
<!ELEMENT nombre_elemento ANY>
Elementos que solo contienen elementos (hijos)
Secuenciales: contiene todos los elementos en el orden establecido.
<!ELEMENT mensaje (remitente, destinatario, asunto, cuerpo)>
Alternativos: Cuando el elemento contiene uno y solo uno de los elementos hijos
especificados
<!ELEMENT persona (fsica | jurdica)>
8
Manuel Quinto
Elementos
9
Manuel Quinto
Atributos
10
Manuel Quinto
Atributos
Tipos de Atributos
CDATA consiste en una cadena de caracteres. Esta cadena puede
incluir cualquier carcter a excepcin de los caracteres especiales,
incluidos los espacios en blanco
<!ATTLIST coche color CDATA>. color puede tomar cualquier valor.
NMTOKEN slo aceptan los caracteres vlidos para nombrar cosas
(letras, nmeros, puntos, guiones, subrayados y los dos puntos
<!ATTLIST mensaje fecha NMTOKEN>
<mensaje fecha="15-7-1999"> // no permite espacios
NMTOKENS lista de NMTOKEN separada por espacios.
<!ATTLIST coche color NMTOKENS>
<coche color=blanco negro gris>
Atributos enumerados el valor del atributo est restringido a un
conjunto de valores. carcter | para separar los valores.
<!ATTLIST coche color (blanco | negro | gris)>
11
Manuel Quinto
Atributos
Tipos de Atributos
Atributos ID e IDREF: definen un valor que
identifica de forma unvoca a un elemento.
<!ATTLIST coche matricula ID>
Como es un identificador nico permite que otros
elementos puedan hacer referencia a l se usa el
tipo IDREF (el ID tiene que estar previamente
declarado)
<!ATTLIST coche matricula ID>
<!ATTLIST multa matricula IDREF>
el tipo IDREFS no es ms que extender la definicin
de IDREF a una lista de valores
12
Manuel Quinto
Atributos
Declaracin de Entidades
Una entidad se refiere a un objeto usado para guardar
informacin. Permite guardar contenido que puede ser utilizado
muchas veces y poder descomponer un documento grande en
subconjuntos ms manejables
cada documento tiene al menos la entidad del propio
documento
Entidad interna. Consiste en abreviaturas definidas en el DTD.
<!ENTITY derechos Copyright 2002>.
Al definir esta entidad, en el documento XML podemos utilizarla escribiendo
&derechos;. El parser cambiar la entidad por el valor asignado.
Entidad externa. El contenido no est dentro del DTD sino en cualquier
otro sitio del sistema. Se hace referencia a su contenido mediante una
URI precedida de la palabra SYSTEM o PUBLIC segn proceda
<!ENTITY intro SYSTEM http://www.miservidor.com/intro.xml>
14
Manuel Quinto
Elementos Vs Atributos
15
Manuel Quinto
Ejemplo
16
Manuel Quinto
Ejemplo