1/47 © 2001-2003 Francisco Manuel SÁNCHEZ MORENO Introducción a XML UPM-DATSI © 2001-2003 Francisco Manuel SÁNCHEZ.

Slides:



Advertisements
Presentaciones similares
CSS: Cascading Style Sheets Yusef Hassan Montero
Advertisements

UD 4:Instalación y administración de servicios Web Introducción Jorge De Nova Segundo.
2000.Nov.17 Introducción a XML Erich Bühler
CSS Rogelio Ferreira Escutia. 2 Hojas de estilo cascada, mayo 2010 Definición La hojas de estilo en cascada (en inglés.
Una página web es una fuente de información adaptada para la World Wide Web(WWW) y accesible mediante un navegador de Internet. Un sitio web es un conjunto.
THE WORLD WIDE WEB La World Wide Web es una red de ordenadores alrededor de todo el mundo. Todos los ordenadores en la red (web) se pueden comunicar entre.
Repaso desde HTML a XHTML
CI-2413 Desarrollo de Aplicaciones para Internet
Laboratorio 5 Hojas de Estilo CSS
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
Visualización de documentos XML con CSS
1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml.
1 1 Biblioteca Novelas de Howard Phillips Lovecraft Azathoth y La Llamada de Cthulhu Clic para ver la información de este imagenClic para cerrar
SESIÓN 3 APRENDIENDO HTML.
INTRODUCCION A CSS.
Ing. Jéber G. Martínez. HTML: Definiéndolo de forma sencilla, "HTML es lo que se utiliza para crear todas las páginas web de Internet". Más concretamente,
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
CSS: Cascading Style Sheets
INTRODUCCION A HTML Y JAVASCRIPT Ing. Diego J. Arcusin
CSS WALC 2004 – Track 2 Pep Turró Cuzco, octubre de 2004.
Introducción a Lenguajes web
Introducción XML y WebServices.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
Introducción al desarrollo de proyectos RIA.
HTML/CSS Mi primera página.
HTML/CSS Marcas básicas.
Hojas de Estilo en Cascada MC Beatriz Beltrán Martínez.
Hypertext Markup Language HTML
Curso de Diseño Web Profesor: Mario Figge. El Modelo de Cajas (Box Model)
Oscar Bedoya. XSL. Una hoja de estilo es un documento XML que tiene como elemento documento... Todos los elementos xsl pertenecen.
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · eXtensible Stylesheet Language Formatting Objects.
Definition Type Document (DTD)
Lenguaje de Marcado.
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
Hyper Text Markup Language Área de Programación y Metodologías de Desarrollo de Software Departamento de Informática Universidad Nacional de San Luis.
Diseño de Páginas Web Unidad 7. 5 puntos imprescindibles 11. Conocer los grupos de trabajo que sobre la red tratan la accesibilidad y el intercambio de.
Principios Básicos de Diseño Web
HTML El HTML no es más que una aplicación del SGML (Standard Generalized Markup Language), un sistema para definir tipos de documentos estructurados y.
Oscar Bedoya. XML. Bookstore A continuación puede encontrar la información de los libros en inventario The Adventures of.
HTML5 & CSS3 Presentado Por: Fernando Ayala
Curso de Diseño Web Profesor: Mario Figge. CSS  Las hojas de estilo en cascada (Cascading Style Sheets) son un lenguaje formal usado para definir la.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
UNIDAD 7 WEB Y HTML.
Conceptos básicos sobre Internet
Chat para Ciclope Astro Facultad de Informática Universidad Politécnica de Madrid SISTEMAS INFORMÁTICOS 2 de Julio de 2008 Hélène Doumenc
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
El lenguaje HTML Este lenguaje nos permite estructurar documentos. La mayoría de los documentos tienen estructuras comunes (títulos, parrafos, listas...)
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
Actividad 8.
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
INFORMÁTICA SOCIEDAD Y ORGANIZACIÓN
“Hyper Text Transfer Protocol” principal protocolo tecnológico de la red que permite enlazar y navegar por Internet. HTTP es un protocolo sin estado,
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
Punto 1 – Introducción al servicio Juan Luis Cano.
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
AJAX Asynchronous JavaScript And XML.
Internet y Codigo HTML. Internet (interconnected Networks): es una red compuesta por miles de redes independientes pertenecientes a instituciones públicas,
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
DISEÑO DE PÁGINAS WEB HTML Y CSS Tema 1: Introducción Jose Miguel Vidagany Igual.
@josedlujan. Director de Desarrollo M.T.I. José Dimas Luján Castillo
Capitulo 3 y 4.   La accesibilidad web habla acerca de que tanta facilidad tienen las paginas de internet tanto para los consumidores en general como.
Chat para Ciclope Astro Facultad de Informática Universidad Politécnica de Madrid SISTEMAS INFORMÁTICOS 30 de Junio de 2008 Hélène Doumenc
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
HTML.
HTML. HTML 5 Características –Es una versión basada en HTML 4 –Manejo de la aplicación y multimedia. –Tags específicos para diferentes contenidos.
HTML & CSS. 15 Qué es HTML FCC-BUAP Verano 2016BMB - RAM  Es un lenguaje de marcas para formatear y estructurar un documento, que puede leerse en cualquier.
Transcripción de la presentación:

1/47 © Francisco Manuel SÁNCHEZ MORENO Introducción a XML UPM-DATSI © Francisco Manuel SÁNCHEZ MORENO

2/47 © Francisco Manuel SÁNCHEZ MORENO Licencia Copyright (c) Francisco Manuel SÁNCHEZ MORENO Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back- Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". A copy of the GNU Free Documentation License can be found in:

3/47 © Francisco Manuel SÁNCHEZ MORENO Introducción XML (1/6) ¿Que es un lenguaje de marcas? - Lenguaje que emplea marcas o elementos para señalar las diferentes secciones de un documento (marcas+texto). - Sirve para intercambiar datos en un formato determinado - Ejemplos.html -> Navegadores. (Especificación pública).tex-> LaTex (Especificación pública).doc -> Microsoft Word (Especificación privada).xml-> bases de datos, navegadores, programas de usuario (especificación pública)

4/47 © Francisco Manuel SÁNCHEZ MORENO Introducción XML (2/6) ¿Cómo se usa un lenguaje de marcas? - Debe considerarse - La sintaxis del lenguaje de marcas y los caracteres de marcas que se emplean. - Escribir el documentos: marcas+texto - Interpretar el documento: bien en un visualizador o por una aplicación que procese los datos

5/47 © Francisco Manuel SÁNCHEZ MORENO Introducción XML (3/6) ¿Que es XML? - Extensible Markup Language - Definiciones - Sirve para definir lenguaje de marcas. - Es un lenguaje de representación de datos. - No ha nacido sólo para internet - En XML - Sólo está definida la sintaxis. - El que quiera intercambiar datos en XML debe: - Definir las marcas en.DTD (Document Type Definition) - Definir qué hacen las marcas en reglas de estilo.XSL (Extensible Stylesheet Language) o.CSS (Cascading Style Sheet) - Escribir datos con las marcas en.XML (Extensible Mark-up Language)

6/47 © Francisco Manuel SÁNCHEZ MORENO Introducción XML (4/6) Historia - SGML Estándar Generalized Mark-up Language - El padre HTML y XML - Usa DTD para definir una estructura de el documento - El DTD especifica las marcas que se van a usar. - Surgió en 1989 (más viejo que el web) - Especificación más de 600 páginas - HTML Hiper Text Mark-up Language - Era lo que la red necesitaba para compartir información - Darse a conocer investigadores y empresas - Especificación 30 páginas - XML - El HTML se ha quedado pequeño para e-comercio - Especificación 90 páginas

7/47 © Francisco Manuel SÁNCHEZ MORENO Introducción XML (5/6 ) Metas de XML - Debe poderse utilizar en internet - Debe poder soportar una gran cantidad de aplicaciones - Biztalk (intercambio de documentos y mensajes) - SOAP (procedimientos remotos) - Debe ser compatible con SGML - Debe ser sencillo escribir programas que procesen datos - El número de características opcionales debe mantenerse al mínimo (idealmente a cero). Cuanto mas complejo sea un lenguaje menos se usará. - Los datos escritos en XML deben poderse leer por el hombre

8/47 © Francisco Manuel SÁNCHEZ MORENO Introducción XML (6/6 ) Ventajas de XML -Es internacional. -Emplea caracteres UNICODE ( -Puede ser estructurado usando DTD, -Se puede validar la sintaxis y el contenido de los datos. -Se asegura el crear documentos estándar. -Se puede componer con otros documentos. -Enlaces dinámicos (nunca se pierde el enlace) -Es flexible. -DTD por defecto. -Es fácil de usar. -Es sólo un poco más complicado que HTML

9/47 © Francisco Manuel SÁNCHEZ MORENO XML: Ejemplo 1 (1/3) CANCION en HTML (cancion.html) Hot Cop by Jacques Morali, Henri Belolo, and Victor Willis Producer: Jacques Morali Publisher: PolyGram Records Length: 6:20 Written: 1978 Artist: Village People

10/47 © Francisco Manuel SÁNCHEZ MORENO XML: Ejemplo 1 (2/3) CANCION en XML (cancion.xml) Hot Cop Jacques Morali Henri Belolo Victor Willis Jacques Morali PolyGram Records 1978 Village People

11/47 © Francisco Manuel SÁNCHEZ MORENO EJEMPLO 1: CANCION en XML (cancion.xml) XML: Ejemplo 1 (3/3)

12/47 © Francisco Manuel SÁNCHEZ MORENO EJEMPLO 2: Inventario en XML (inventario.xml) Se estructura con jerarquía en árbol Dar nombres significativos a las entidades INVENTORY BOOK TITLEAUTHORBINDINGPAGESPRICE TITLEAUTHORBINDINGPAGESPRICE TITLEAUTHORBINDINGPAGESPRICE BOOK XML: Ejemplo 2 (1/3)

13/47 © Francisco Manuel SÁNCHEZ MORENO The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49 Leaves of Grass Walt Whitman hardcover 462 $7.75 The Legend of Sleepy Hollow Washington Irving mass market paperback 98 $2.95 The Marble Faun Nathaniel Hawthorne trade paperback 473 $ EJEMPLO 2: Inventario en XML (inventario.xml) XML: Ejemplo 2 (2/3)

14/47 © Francisco Manuel SÁNCHEZ MORENO EJEMPLO 2: Inventario en XML (inventario.xml) Prologo Documento XML: Ejemplo 2 (3/3)

15/47 © Francisco Manuel SÁNCHEZ MORENO Sintaxis XML Sintaxis en XML - Los documentos en XML deben estar bien formateados - Las reglas son: - ¡¡SIEMPRE!! Abrir y cerrar las marcas. -Las marcas sin datos pueden acabar en /> - Hay un elemento raíz único. - Los valores de los atributos van entre comillas. - El símbolo ‘<‘ se utiliza sólo para comenzar marcas. - Se necesita analizadores léxicos para revisar la sintaxis (parsers) Hot Cop Jacques Morali Victor Willis

16/47 © Francisco Manuel SÁNCHEZ MORENO Parser XML Parser (analizador léxico) Hot Cop Jacques Morali Henri Belolo Victor Willis Jacques Morali PolyGram Records 1978 Village People ERROR

17/47 © Francisco Manuel SÁNCHEZ MORENO Visualización XML (1/3) Enlazar con hojas de estilos - Hoja de estilos-> fichero que contiene instrucciones de cómo formatear el documento XML - Pueden ser - CSS (Cascading Style Sheet) (usadas también por HTML) - XSL (eXtensible Style Language (diseñada para XML) Enlazar datos (Data binding) - Crear página HTML - Enlazar el documento XML a ella - Asociar elementos HTML a elementos XML Scripting - Igual que el anterior, pero asociando Java-scripts

18/47 © Francisco Manuel SÁNCHEZ MORENO Visualización XML (2/3) Lenguajes de definición de estilos -CSS1 = Cascading Style Sheets Level CSS2 = Cascading Style Sheets Level XSL = Extensible Style Language -

19/47 © Francisco Manuel SÁNCHEZ MORENO Visualización XML (3/3) -XSLT (Extensible Style Language Transformation) - XSL se ha dividido en tres especificaciones diferentes. - XSLT (Extensible Style Language Transformation) - Xpath - XSL - XSLT. Es un lenguaje para transformar datos de XML a un formato cualquiera, pero basado en texto (por ejemplo a XHTML)

20/47 © Francisco Manuel SÁNCHEZ MORENO Visualización XML con CSS (1/3) Sintaxis -Formato fichero.css: Etiqueta1 {regla de estilo1} Etiqueta2 {regla de estilo2}.... -Ejemplo -Se crea el fichero “libro.css” con: LIBRO {font-size:20px} -En el fichero libro.xml deberá incluirse la cabecera: -Finalmente en libro.xml se escriben los datos: <LIBRO> Programación de Aplicaciones web Santiago RODRIGUEZ et. al Paraninfo Español Programación de Aplicaciones web Santiago RODRIGUEZ et. al Paraninfo Español </LIBRO>

21/47 © Francisco Manuel SÁNCHEZ MORENO Visualización XML con CSS (2/3) Sintaxis -Formato fichero.css2:.EtiquetaClase1 {regla de estilo1} #EtiquetaId2 {regla de estilo2}.... -Ejemplo -Se crea el fichero “libro.css” con:.Clase1 {font-size:20px} #TipoID1 {font-size:25px} -En el fichero libro.xml deberá incluirse la cabecera: -Finalmente en libro.xml se escriben los datos: Programación de Aplicaciones web Santiago RODRIGUEZ et. al Paraninfo Español Programación de Aplicaciones web Santiago RODRIGUEZ et. al Paraninfo Español </LIBRO>

22/47 © Francisco Manuel SÁNCHEZ MORENO Visualización XML con CSS (3/3) Sintaxis -Etiqueta {regla:valor;...} -Reglas típicas: -font-family Etiqueta{font-family:Arial, sans-serif, fantasy} -font-size Etiqueta{font-size:12pt; font-family:Arial} -background-color Etiqueta{background-color:#FFFFFF} Etiqueta{background-color: white} Etiqueta{background-color: rgb(255,255,255)} -float Etiqueta{float: right} Hace que una imagen se justifique a la derecha y el texto la rodee. -margin-left Etiqueta{margin-left:20pt} -text-transform Etiqueta{text-transform:capitalize}

23/47 © Francisco Manuel SÁNCHEZ MORENO CSS: Ejemplo 1 (1/3) Hoja de estilos (.CSS) (SONG.css) Hoja de estilos (.CSS) (SONG.css) SONG {display: block} TITLE {display: block; font-family: Helvetica, serif; font-size: 20pt; font-weight: bold} COMPOSER {display: block; font-family: Times, Times New Roman, serif; font-size: 14pt; font-style: italic} ARTIST {display: block; font-family: Times, Times New Roman, serif; font-size: 14pt; font-weight: bold; font-style: italic} PUBLISHER {display: block; font-family: Times, Times New Roman, serif; font-size: 14pt} YEAR {display: block; font-family: Times, Times New Roman, serif; font-size: 14pt}

24/47 © Francisco Manuel SÁNCHEZ MORENO CSS: Ejemplo 1 (2/3) Inclusión de hoja de estilos Inclusión de hoja de estilos Hot Cop Jacques Morali Henri Belolo Victor Willis Jacques Morali PolyGram Records 1978 Village People

25/47 © Francisco Manuel SÁNCHEZ MORENO SONG {display: block} TITLE {display: block; font-family: Helvetica, serif; font-size: 20pt; font-weight: bold} COMPOSER {display: block; font-family: Times, Times New Roman, serif; font-size: 14pt; font-style: italic} ARTIST {display: block; font-family: Times, Times New Roman, serif; font-size: 14pt; font-weight: bold; font-style: italic} PUBLISHER {display: block; font-family: Times, Times New Roman, serif; font-size: 14pt} YEAR {display: block; font-family: Times, Times New Roman, serif; font-size: 14pt} CSS: Ejemplo 1 (3/3)

26/47 © Francisco Manuel SÁNCHEZ MORENO /* File Name: Inventory01.css */ BOOK {display:block; margin-top:12pt; font-size:10pt} TITLE {font-style:italic} AUTHOR {font-weight:bold} Hoja de estilos (.CSS) (inventory.css) CSS: Ejemplo 2 (1/4)

27/47 © Francisco Manuel SÁNCHEZ MORENO The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $ Inclusión de hoja de estilos Inclusión de hoja de estilos CSS: Ejemplo 2 (2/4)

28/47 © Francisco Manuel SÁNCHEZ MORENO CSS: Ejemplo 2 (3/4)

29/47 © Francisco Manuel SÁNCHEZ MORENO /* File Name: Inventory02.css */ BOOK {display:block; margin-top:12pt; font-size:10pt} TITLE {display:block; font-size:12pt; font-weight:bold; font-style:italic} AUTHOR {display:block; margin-left:15pt; font-weight:bold} BINDING {display:block; margin-left:15pt} PAGES {display:none} PRICE {display:block; margin-left:15pt} Si ponemos otra hoja de estilos Si ponemos otra hoja de estilos CSS: Ejemplo 2 (4/4)

30/47 © Francisco Manuel SÁNCHEZ MORENO Dos pasos básicos 1º- Crear la hoja de estilos XSL Book Description Author: Title: Price: Binding type: Number of pages: XSL: Ejemplo (1/5)

31/47 © Francisco Manuel SÁNCHEZ MORENO 2º- Enlazar el documento XML con la hoja de estilos XSL Moby-Dick Herman Melville hardcover 724 $9.95 XSL: Ejemplo (2/5)

32/47 © Francisco Manuel SÁNCHEZ MORENO XSL: Ejemplo (3/5)

33/47 © Francisco Manuel SÁNCHEZ MORENO Books In Stock Title Author Binding Type Number of Pages Price (born ) 1º- Crear la hoja de estilos XSL XSL: Ejemplo (4/5)

34/47 © Francisco Manuel SÁNCHEZ MORENO 2º- Enlazar el documento XML con la hoja de estilos XSL The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49 Leaves of Grass Walt Whitman hardcover 462 $ XSL: Ejemplo (5/5)

35/47 © Francisco Manuel SÁNCHEZ MORENO DTD: Document Type Definition Validación del documento - Para que sea válido el documento XML - Debe estar bien formateado - Debe tener una definición de tipos de dato (.DTD) - Debe cumplir las especificaciones definidas en el (.DTD) - Se definen las marcas y su posible aparición ? -> La marca puede aparecer una o ninguna vez. + -> La marca debe aparecer al menos una vez. * -> El elemento puede aparecer cualquier número de veces.

36/47 © Francisco Manuel SÁNCHEZ MORENO DTD: Ejemplo (1/2) EJEMPLO: Definicion de datos, (cancion.dtd) <!ELEMENT SONG (TITLE, COMPOSER+, PRODUCER*, PUBLISHER*, LENGTH?, YEAR?, ARTIST+)> <!-- This should be a four digit year like "1999", not a two-digit year like "99" -->

37/47 © Francisco Manuel SÁNCHEZ MORENO EJEMPLO: Utilización de cancion.dtd Hot Cop Jacques Morali Henri Belolo Victor Willis Jacques Morali PolyGram Records 1978 Village People DTD: Ejemplo (2/2)

38/47 © Francisco Manuel SÁNCHEZ MORENO By Michael J.Young Editorial Microsoft Bibliografía

39/47 © Francisco Manuel SÁNCHEZ MORENO Bibliografía

40/47 © Francisco Manuel SÁNCHEZ MORENO Enlaces (Expecificación XML) (siglas)

41/47 © Francisco Manuel SÁNCHEZ MORENO SOAP ¿qué es SOAP? -Es un protocolo de comunicaciones -basado en arquitectura cliente-servidor -Petición y respuesta usan XML -Utiliza el puerto 80 -

42/47 © Francisco Manuel SÁNCHEZ MORENO Ejemplo 1: BabelFish

43/47 © Francisco Manuel SÁNCHEZ MORENO

44/47 © Francisco Manuel SÁNCHEZ MORENO

45/47 © Francisco Manuel SÁNCHEZ MORENO

46/47 © Francisco Manuel SÁNCHEZ MORENO

47/47 © Francisco Manuel SÁNCHEZ MORENO ¡PODEIS DESPERTAR!