Instituto Tecnolgico de Villahermosa
WEB SERVICE
XML START
SERVICIOS WEB
Recordando la clase anterior
eXtensible Markup Language (Lenguaje de
anotacin extensible)
Es un subconjunto de SGML (Standard Generalized
Markup Language)
XML es una versin simplificada de SGML
XML es un metalenguaje:
No slo se utiliza para anotar texto, sino tambin
para crear lenguajes de anotacin
Permite al usuario definir sus propios lenguajes de
anotacin adaptados a sus necesidades.
SERVICIOS WEB
EJEMPLO DOCUMENTO XML
SERVICIOS WEB
INICIEMOS CON EL PRIMER EJERCICIO
Escuela superior moderna
Ficha del alumno
nombre
apellido
email
direccion
telefono
celular
municipio
estado
SERVICIOS WEB
INICIEMOS CON EL PRIMER EJERCICIO
<?xml version="1.0" encoding="UTF-8"?>
<ficha>
<nombre>Jose Ney</nombre>
<apellido>Garrido Vazquez</apellido>
<email>
[email protected]</email>
<direccion>Cedro 16 la lima</direccion>
</ficha>
SERVICIOS WEB
REALICE EL SIGUIENTE EJERCICIO
Entre a su servidor de correo para
enviar un correo de prueba a su
profesor
antes de enviarlo
Construya una estructura XML de la
informacin que se enva
SERVICIOS WEB
REALICE EL SIGUIENTE EJERCICIO
<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
SERVICIOS WEB
REALICE EL SIGUIENTE EJERCICIO
Construya una estructura xml para la siguiente
informacin de una librera
inventario
Titulo autor editorial paginas precio
Programacion java deitel pearson 1024 769.90
Programacion en c joyanes mc graw hill 456 345.89
Linux para novatos linus tolvards mc graw hill 700 234.89
Programacion open alfredo jacques sm 345 456.00
Redes inalambricas joyanes new edition 567 678.89
Estructura de un documento XML SERVICIOS WEB
SERVICIOS WEB
Definicin de XML bien- formado
SERVICIOS WEB
Definicin de XML valido
Declaracin de tipo de Documento SERVICIOS WEB
SERVICIOS WEB
Document Type Definition
DTD: Document Type Definition
Crear una definicin del tipo de documento (DTD) es
como crear nuestro propio lenguaje de marcado, para
una aplicacin especfica.
La DTD define los tipos de elementos, atributos y
entidades permitidas, y puede expresar algunas
limitaciones para combinarlos.
La DTD puede residir en un fichero externo, y quiz
compartido por varios (puede que miles) de documentos.
O bien, puede estar contenida en el propio documento
XML, como parte de su declaracin de tipo de
documento
SERVICIOS WEB
REALICE EL SIGUIENTE EJERCICIO
<etiqueta>
<nombre>Fulano Mengnez</nombre>
<calle>c/ Mayor, 27</calle>
<ciudad>Valderredible</ciudad>
<pais>Espaa</pais>
<codigo>39343</codigo>
</etiqueta>
Comprobar funcionamiento
SERVICIOS WEB
AGREGUE EL DTD INTERNO
DTD (ejemplo)
<!DOCTYPE etiqueta[
<!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT calle (#PCDATA)>
<!ELEMENT ciudad (#PCDATA)>
<!ELEMENT pais (#PCDATA)>
<!ELEMENT codigo (#PCDATA)>
]>
<etiqueta>
<nombre>Fulano Mengnez</nombre>
<calle>c/ Mayor, 27</calle>
<ciudad>Valderredible</ciudad>
<pais>Espaa</pais>
<codigo>39343</codigo>
</etiqueta>
SERVICIOS WEB
TIPOS DE DECLARACIONES
SERVICIOS WEB
DTD ELEMENTOS
(?) = 0, 1 elemento
(*) = 0 ms elementos
(+) = 1 ms elementos
(|) = alternativa
(,) = secuencia
EMPTY = vaco
ANY = cualquier estructura de subelementos
#PCDATA = cadena de caracteres analizados
<!ELEMENT pizza (ingrediente*, inventor?)>
<!ELEMENT servicio (domicilio | restaurante) >
<!ELEMENT ingrediente EMPTY>
<!ELEMENT inventor (#PCDATA)>
DTD ATRIBUTOS SERVICIOS WEB
Tipos de datos
Atributos CDATA = Cadena de caracteres
#REQUIRED Obligatorio NMTOKEN = Palabra (sin espacios)
#IMPLIED Opcional NMTOKENS = Lista de palabras
#FIXED Constante Enumeracin separada por |
ID = Nombre nico (sin duplicados)
IDREF = Su valor debe apuntar a un ID
<pizza nombre=4 estaciones >
<!ATTLIST pizza nombre CDATA #REQUIRED>
<!ATTLIST ingrediente nombre CDATA #REQUIRED <ingrediente nombre=Jamn />
caloras CDATA #IMPLIED> <precio moneda=euros valor=7 />
<!ATTLIST precio moneda (euros|dlares) #REQUIRED </pizza>
valor CDATA #REQUIRED> <persona cdigo=23 nombre =Juan />
<!ATTLIST persona cdigo ID #REQUIRED> <persona cdigo=35 nombre =Pepe />
<!ATTLIST dueo cdigo IDREF #REQUIRED> <persona cdigo=37 nombre =Luis />
<!ATTLIST impuesto tipo CDATA #FIXED IVA>
<dueo cdigo=35 />
<impuesto tipo=IVA />
DTD ATRIBUTOS SERVICIOS WEB
Realice el siguiente ejercicio
Realice una estructura xml de un menu de comidas en XML.
Disee la estructura xml, el archivo de definicin de tipos (dtd) externo y si tiene
Atributos incluyalos en el dtd.
SERVICIOS WEB
Realice el ejercicio
proporcionado por el
profesor
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="inventario.css" ?>
<!DOCTYPE inventario SYSTEM inventario.dtd">
<inventario>
<libro>
<titulo> Aprendiendo Java</titulo>
<autor>Joyanes</autor>
<editorial>Mc Graw Hill</editorial>
<paginas>623</paginas>
<precio>&signo;567.90</precio>
</libro>
<libro>
<titulo> Java 2</titulo>
<autor>Deitel</autor>
<editorial>Mc Graw Hill</editorial>
<paginas>543</paginas>
<precio>&signo; 600.90</precio>
</libro>
</inventario>
Asociacin xml y html SERVICIOS WEB
<html>
<head>
<title>Enter the title of your HTML document here</title>
</head>
<body>
<xml id="inventario" src="inventario.xml"></xml>
<span datasrc="#inventario" datafld="titulo"></span><br>
<span datasrc="#inventario" datafld="autor"></span><br>
<span datasrc="#inventario" datafld="editorial"></span><br>
<span datasrc="#inventario" datafld="precio"></span><br>
</body>
</html>
SERVICIOS WEB
Realice una base de datos en
access
de catalogo de cds de msica
con 15 registros
Titulo
Artista
Origen
Precio
ao
EJEMPLO SERVICIOS WEB
Exporta el archivo de access en xml
<CATALOGO>
<CD>
<TITULO>Tinta roja</TITULO>
<ARTISTA>Andres Calamaro</ARTISTA>
<ORIGEN>AR</ORIGEN>
<PRECIO>5.90</PRECIO>
<ANO>2006</ANO>
</CD>
<CD>
<TITULO>La Lengua Popular</TITULO>
<ARTISTA>Andres Calamaro</ARTISTA>
<ORIGEN>AR</ORIGEN>
<PRECIO>9.90</PRECIO>
<ANO>2007</ANO>
</CD>
</CATALOGO>
Disee la estructura el archivo de definicin de tipos (dtd) externo,
Agregue una hoja de estilo que los titulos de los cds salgan en color azul
Disee una pgina para mostrar la informacin SERVICIOS WEB
<xml id="libros" src="access.xml"></xml>
<table id="tabla" datasrc="#libros" border=1 cellpading=2 bgcolor="#996633" align="center" width=500
height=100 datapagesize=3>
<thead>
<th>Titulo</th>
<th>Autor</th>
<th>Editorial</th>
<th>Precio</th>
</thead>
<tr align="center">
<td><span datafld="titulo"></span></td>
<td><span datafld="autor"></span></td>
<td><span datafld="editorial"></span></td>
<td><span datafld="precio"></span></td>
</tr>
</table>
<button onclick="tabla.nextPage()">SIguiente Lista</button>
<button onclick="tabla.previousPage()">Anterior Lista</button>
Instituto Tecnolgico de Villahermosa
WEB SERVICE
XML START