La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Cenidet Mobile Cuernavaca, Morelos, México, marzo de 2006. Usando XML Ing. Juan Carlos Olivares Rojas Dr. Víctor Jesús Sosa Sosa.

Presentaciones similares


Presentación del tema: "Cenidet Mobile Cuernavaca, Morelos, México, marzo de 2006. Usando XML Ing. Juan Carlos Olivares Rojas Dr. Víctor Jesús Sosa Sosa."— Transcripción de la presentación:

1 cenidet Mobile Cuernavaca, Morelos, México, marzo de 2006. Usando XML Ing. Juan Carlos Olivares Rojas Dr. Víctor Jesús Sosa Sosa

2 Introducción XML no es sólo una cara bonita. David Eisenberg, “Using XML”, http://www.alistapart.com/stories/usingxml/, julio de 2002. Consultado: marzo de 2006. http://www.alistapart.com/stories/usingxml/

3 Creando un nuevo lenguaje de marcado El autor creó un nuevo lenguaje que almacena la información nutrimental que se encuentra en las etiquetas de alimentos en los estados unidos. El documento completo se puede ver aquí.aquí

4 Creando un nuevo lenguaje de marcado 65 20 300 2400 300 25 50 Avocado Dip Sunnydale 29 11 3 5

5 Beneficios inmediatos Los datos están estructurados. Es legible y entendible por humanos. Es abierto, por lo cual no se necesita software propietario caro para extraer la información de archivos binarios.

6 Validando el documento Relax NG, es otro lenguaje de marcado basado en XML. Su propósito es especificar si otros lenguajes de marcado son válidos. Se debe recordar que ¡Los libros de gramática en español están hechos en español!

7 Validando el documento

8 Validando el documento La especificación completa de la gramática se encuentra aquí.aquí Relax NG no es la única forma de especificar gramáticas. Se pueden utilizar un DTD (Document Type Definition), el cual no es tan poderoso como Relax NG o se puede utilizar XML Schema, el cual es igual de poderoso que Relax NG pero más difícil de aprender.

9 Inténtalo Instalación de herramientas se puede hacer tanto en Windows como en Linux: Básicos Instalar MSV (validador). Instalar Xalan (transformador). Instalar Fop (convertidor de objetos). Instalar Batik (visor SVG).

10 Básicos Instalar J2RE o J2SE (SDK) 1.4 o superior. Crear directorios: C:\xmlapps herramientas C:\nutrition para los datos y procesos en lotes

11 MSV http://wwws.sun.com/software/xml/developers /multischema/.http://wwws.sun.com/software/xml/developers /multischema/ Copiar a xmlapps y añadir un archivo.bat: java -jar c:\xmlapps\msv\msv.jar %1 %2

12 Xalan http://xml.apache.org/xalan-j/index.html Construir (build.bat), copiar.jar obtenidos a la carpeta bin, y carpeta org al principio, crear archivo.bat: java -cp c:\xmlapps\xalan-j\bin\xml- apis.jar;c:\xmlapps\xalan- j\bin\xercesImpl.jar;c:\xmlapps\xalan-j\bin\xalan.jar org.apache.xalan.xslt.Process -IN %1 -XSL %2 - OUT %3

13 Fop http://xml.apache.org/fop/index.html.http://xml.apache.org/fop/index.html Copiar archivo.bat a carpeta nutrition, cambiar las rutas relativas a absolutas build\fop.jar;lib\batik.jar; quedando así: c:\xmlapps\fop\build\fop.jar;c:\xmlapps\fop\l ib\batik.jar;

14 Batik http://xml.apache.org/batik/ Crear archivo.bat con: java -jar c:\xmlapps\batik\batik-svgbrowser.jar %1

15 Inténtalo Figura 1. Uso de MSV para validar documento nutrition.xml. Problemas de instalación. Se instaló Adobe SVG Viewer.

16 ¿Ahora qué? Figura 2. Visualización del documento nutrition.xml en el navegador.

17 Desplegando el XML Se puede agregar una “hoja de estilo” al archivo XML. Se debe agregar la siguiente línea en la parte superior del archivo nutrition.xml <?xml-stylesheet type="text/css" href="nutrition.css"?>

18 Desplegando el XML nutrition.css es muy similar a las hojas de estilos de los archivos HTML. La diferencia es que se asignan estilos para cada nueva etiqueta de nutrition y no para las etiquetas HTML.nutrition.css mfr { display: inline; font-size: 16pt; font-style: italic; }

19 Desplegar XML Este desplegará la información.información

20 Transformación Los problemas con las hojas de estilo son: –Sólo funcionan con los últimos navegadores que manejen Cascading Style Sheets Nivel 2. –No pueden extraer toda la información (por ejemplo, los atributos). –No puede realizar operaciones aritméticas.

21 Transformación El lenguaje inventado es orientado a datos; es decir, esta diseñado para describir datos a ser almacenados o transmitidos por otros programas. Las hojas de estilo trabajan mejor con documentos de marcado orientados a la narración. Ejemplos de estos documentos son: XHTML, DocBook y NewsML.

22 Transformación XSLT toma como entrada un archivo XML (el “documento fuente”) y sacar otro documento resultante. XSLT tiene la flexibilidad de extraer datos de los atributos, y puede también realizar cálculos y ordenaciones a través de los datos en el documento fuente.

23 Transformación a HTML El primer archivo XSLT (este), convierte el documento nutrition en un archivo plano HTML:este Figura 4. Transformación de documento XML a HTML en forma plana.

24 Transformación a HTML El resultado generado visto desde un navegador es el siguiente:resultado

25 Transformación mejor diseñada Si se tiene el archivo XSLT llamado nutrition_fancy.xslt se puede teclear el siguiente comando: nutrition_fancy.xslt

26 Transformación mejor diseñada Esto produce el archivo nutrition_fancy.htmlnutrition_fancy.html

27 Transformación no HTML Hay más que solo navegadores en el mundo. Quizás se desee tomar los datos y convertirlos a un archivo de texto separado por tabuladores para luego importarlos en una hoja de cálculo o una base de datos. A continuación se muestra el archivo resultante de la transformación, ejecutando el siguiente comando:archivo resultantetransformación

28 Transformación no HTML Figura 9. Resultado de la transformación de XML a un archivo de texto plano separado por tabuladores.

29 Conversión para imprimir XSL-FO (Extensible Stylesheet Language – Formating Objects) es un lenguaje de disposición de páginas. Una herramienta llamada FOP (Formating Objects to PDF) toma el marcado y crea el archivo PDF.

30 Conversión para imprimir Si se tiene el archivo nutrition_fo.xslt, se puede usar FOP para convertir a PDF de la siguiente forma:nutrition_fo.xslt Figura 10. Conversión de un archivo XML a PDF usando la herramienta FOP.

31 Conversión para imprimir El resultado es un archivo PDF; el cual produce páginas de aproximadamente 8 centímetros de ancho por 9 de altura, el cual es muy confortable en un bolso de una camisa.resultado

32 Generando gráficos SVG –Scalable Vector Graphics- permite crear gráficos interactivos de los datos. SVG tiene elementos como los siguientes: <line x1="0" y1="0" x2="50" y2="50" style="stroke: black; fill:none;"/> <circle cx="100" cy="100" r="30" style="stroke:green; fill:yellow;"/>

33 Generando gráficos Figura 12. Transformación de XML a SVG. La imagen resultante se puede visualizar con el visualizador SVG Browser que es parte del juego de herramientas Batik. Si se tiene instalado batik, se puede ver la imagen tecleando batik nutrition.svg. Se muestra la imagen obtenida: imagen

34 Generando gráficos En nuestro caso se instaló el Adobe SVG Viewer http://www.adobe.com/svg/http://www.adobe.com/svg/ Figura 13. Visualización de documento SVG en Internet Explorer con el visor SVG de Adobe.

35 Otras maneras de usar las herramientas XML Se utilizaron: –Multi-Schema Validator, –Transformador Xalan, –Convertidor FOP –Visor Batik.

36 Tiempos No se necesita ser un experto en Relax NG, XSLT, XSL Formatting Objects, o SVG para seguir el tutorial. La filosofía del autor fue “la primera manera de pensar en el trabajo es la manera correcta”. Es posible aprender estas herramientas de manera efectiva en poco tiempo.

37 Rendimiento Los resultados al ejecutar el programa en nuestro equipo de Prueba (HP PAvilion dv1025LA con 5l2 Mb de memoria RAM, microprocesador Intel centrino de 1.4 Ghz con Windows XP Home Edition Service Pack 2) fueron los siguientes:

38 Rendimiento Figura 14. Resultados de la ejecución de SimpleTransform.

39 Sumario Usar lenguaje de marcas basados en XML da a los documentos estructura, haciéndolos más fácil de leer y abrir. XML es parte de una familia de tecnologías. Se pueden utilizar gramáticas de lenguajes de marcado como Relax NG, DTD o XML Schema para validar documentos.

40 Sumario Se pueden usar transformaciones XSLT para reformatear un documento. Un documento simple puede ser transformado a XHTML, texto plano, PDF y a otros lenguajes de marcado basados en XML como SVG. Programas que realizan validan y transforman están disponibles gratuitamente y son fáciles de usar.

41 Apéndice También se puede convertir un documento de XML a WML sólo hace falta definir el XSLT respectivo. Para aplicar este ejemplo se utilizó el archivo XML disponible aquí.aquí

42 configuracion.xml Apéndice

43 Apéndice La hoja de estilo tiene el siguiente formato: GAT IP: Puerto: Transcodificacion: IP del MA: Puerto del MA: Ver hoja de estilo completa aquíaquí

44 Apéndice Resultado de la transformación visto en el navegador Pocket Internet Explorer de una Pocket PC con Windows Mobile 2003

45 ¿Preguntas? {jcolivares04c,vjsosa} @cenidet.edu.mx http://www.cenidet.edu.mx/


Descargar ppt "Cenidet Mobile Cuernavaca, Morelos, México, marzo de 2006. Usando XML Ing. Juan Carlos Olivares Rojas Dr. Víctor Jesús Sosa Sosa."

Presentaciones similares


Anuncios Google