Nothing Special   »   [go: up one dir, main page]

XML 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

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>jose_ney@hotmail.com</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 Lista</button>


<button Lista</button>
Instituto Tecnolgico de Villahermosa

WEB SERVICE

XML START

También podría gustarte