Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
a
XML
Parte 1
Conceptos del lenguaje XML
Qu es XML?
Un lenguaje estndar para la descripcin y el intercambio de informacin
Ejemplo:
<?xml version="1.0"?>
<Curso>
<Materia>Arquitectura</Materia>
<Carrera>Lic Admin y Sistemas</Carrera>
<Titular>
<NombreTitular>Mario Bolo</NombreTitular>
</Titular>
<Alumno>
<NombreAlumno>xxxx</NombreAlumno>
</Alumno>
<Alumno>
<NombreAlumno>yyyy</NombreAlumno>
</Alumno>
<Alumno>
<NombreAlumno>zzzz</NombreAlumno>
</Alumno>
</Curso>
Curso
Materia
Carrera
Titular
Alumno
NombreTitular
NombreAlumno
Contenido Datos
Caracteres (letras y nmeros)
Entidades
XML Declaration
Los documentos XML deben comenzar con una XML Declaration
que especifica la versin de XML y (opcionalmente) la codificacin
de los caracteres utilizada:
<?xml version="1.0 encoding='ISO-8859-1'?>
Elementos
Los elementos son etiquetas (markups) que rodean al
contenido. Todo documento XML debe tener al menos un
elemento.
Un elemento puede no tener contenido; en tal caso el
elemento se llama elemento vaco
Elemento raz
Existe en cada documento XML un nico elemento que no es
parte de ningn otro y se denomina elemento raz
Ejemplo: lista es el elemento raz
<lista>
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</lista>
Incorrecto:
<Item>
<Peso><unidad>kg</Peso></unidad>
</Item>
Atributos
Asignan un valor a un elemento .Pueden ser utilizados para
asociar contenido adicional al elemento
<empleado tipo=contratado>
<apellido> Prez </apellido>
<nombre> Juan </nombre>
<legajo> 022114 </legajo>
</empleado>
10
Entidades
Son nombres que reemplazan a contenidos
Se usan por ejemplo para reemplazar contenidos que no pueden
11
NameSpaces
Permiten eliminar las posibles ambigedades en la definicin
de los elementos que constituyen un documento XML
<?xml version="1.0"?>
<librera xmlns:libro="http://www.zyx.com/libros/"
xmlns:escritor="http://www.yyz.com/escritores/" >
</librera>
12
Parte 2
Tecnologas XML
13
Curso
Materia
Carrera
14
Titular
Alumno
NombreTitular
NombreAlumno
15
La DTD sera:
empleado.dtd
<!ELEMENT Empleado (apellido, nombre,legajo)>
<!ATTLIST Empleado type (regular|contratado)#REQUIRED>
16
17
18
XML Schema
19
20
21
22
23
24
25
DOM vs SAX
26