Álvaro Salido Fernández

Slides:



Advertisements
Presentaciones similares
HTML (Hypertext Markup Language)
Advertisements

Juan Carlos Alonso Tecnet Consultores
Curso de PHP Tema 1: Introducción.
CSS Rogelio Ferreira Escutia. 2 Hojas de estilo cascada, mayo 2010 Definición La hojas de estilo en cascada (en inglés.
Diseño de Bases de Datos
CUPS Configuración y Uso de Paquetes de Software
Repaso desde HTML a XHTML
CI-2413 Desarrollo de Aplicaciones para Internet
Leer y escribir datos XML
Elaboró: Paola Elizabeth Oviedo Lara
Servicios de Internet (1)World Wide Web [WWW] (2)Transferencia de ficheros (FTP)
Curso: XML, de los datos a la presentación CAPTIVA ·
INTRODUCCION A CSS.
Facultad de Traducción y Documentación
DOM ( Document Object Model) Prof. Franklin Cedeño.
Instructor :LIC. Jairo Flores de la o
INSTITUTO TECNOLOGICO DE MINATITLAN
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
Conceptos Generales XML.
SERVIDOR DE CONTENIDOS
En este tutorial veremos como descargar e instalar el Entorno de Desarrollo Eclipse para trabajar con PHP. Eclipse es uno de los mas poderosos editores,
Cont.. Universidad Católica de El Salvador Centro Regional de Ilobasco Licenciatura en ciencias de la educación con especialidad en matemática. Portafolio.
DOM. DOM = Document Object Model Permite acceder y manipular las páginas XHTML DOM transforma los documentos XHTML en un conjunto de elementos llamados.
Introducción al desarrollo de proyectos RIA.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XSLT.
 Existen muchos software para convertir y desbloquear archivos en formatos diferentes. Quizás unos mas complejos que otros.  Pero, que es un archivo.
HTML/CSS Mi primera página.
Tipología de formatos electrónicos en IBOA. IBOA admite insertar textos a partir de los siguientes formatos:.doc,.docx,.odt y.rtf – para el texto de las.
HTML/CSS Marcas básicas.
Ingeniero Anyelo Quintero
Pàgina 1 Comunicación CG a un dep de la GC 7/5/2009 Comunicación de las Cuentas generales recibidas de corporaciones locales (CGCL) al Departamento de.
Estructura de Documento Atributos 1. Atributos Básicos id, class, style, title 2. Atributos para Internacionalización lang, xml:lang, dir 3. Atributos.
Capacitación de Herramientas para el Desarrollo WEB Modulo IV- HTML,Historia y Elementos del Lenguaje Parte I Sesión #2 María Paz Coloma M.
Oscar Bedoya. XSL. Una hoja de estilo es un documento XML que tiene como elemento documento... Todos los elementos xsl pertenecen.
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
DESARROLLANDO TEMPLATES PARA JOOMLA! 1.5 Ing. Edwin Rolando Paredes Calderón. Comercio Electrónico.
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
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.
Cenidet Mobile Cuernavaca, Morelos, México, marzo de Usando XML Ing. Juan Carlos Olivares Rojas Dr. Víctor Jesús Sosa Sosa.
LENGUAJE HTML INTRODUCCIÓN.
Universidad Tecnologica Oteima DISEÑO DE MEDIOS Y MATERIALES MULTIMEDIOS Rigoberto Quintana M. Hojas de estilo en cascada.
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.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Manual de instalación de software pre-requerido para los aplicativos de la BVS BIMENA/BIREME / OPS / OMS Centro Latinoamericano y del Caribe de Información.
Ejecución de un programa escrito en Java Java es un lenguaje que se ejecuta con un intérprete a diferencia de Pascal o C que se compilan para producir.
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.
X S L T Julio Pacheco.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
UNIDAD 7 WEB Y HTML.
1  ¿ Qué es un sitio web ?  Colección de páginas web dotadas de una dirección web única  ¿ Qué es un página web ?  Es un documento creado en lenguaje.
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.
PowerPoint 2007 Es una aplicación que permite la creación de presentaciones gráficas, al estilo de diapositivas que pueden combinar texto, diagramas,
Profesora: Laura Patricia Pinto Prieto Ingeniera de sistemas Introducción a Programación 3.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
Estructura de un documento HTML Opcionalmente los documentos escritos en HTML empezarán por la marca y finalizarán con la marca. Esta marca tan solo sirve.
PLAN DE MEJORA DE LA PÁGINA WEB
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Lenguaje de Programación Web Dinámico Multiplataforma Estándar abierto y accesible Elementos nuevos Retrocompatible Nueva filosofía de trabajo Impulsado.
TRABAJO MONOGRÁFICO – 4º ESO
DISEÑO DE PÁGINAS WEB HTML Y CSS Tema 1: Introducción Jose Miguel Vidagany Igual.
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.
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
HTML.
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
Módulo III.- Recursos en UPSA VIRTUAL Este módulo explica como configurar los distintos recursos que pueden encontrarse en un curso de MOODLE. Recurso:
Transcripción de la presentación:

Álvaro Salido Fernández XML CREATIVO Álvaro Salido Fernández

¿Qué era eso del XML? Metalenguaje Lenguaje de marcas = tags reglas define Metalenguaje Lenguaje de marcas = tags Estructura : tags, atributos Datos no XML : Entity Formato no XML: Notation dar Formato a XML: Transformaciones de XML a HTML : XSL XSL: especificación W3C para aplicar formato a XML lenguajes

Objetos y XML Objeto es un espécimen de una clase. Clase es un conjunto de atributos y métodos propios generales. Objeto tiene algunos atributos y métodos de su clase. XML permite Formatear objetos.

Transformaciones XSL Xpath  Rutas de directorios Xquery  MySQL XSL-FO  CSS 1º Crear una hoja de estilos XSL (plantillas) 2º Crear plantilla XSL : una por cada fragmento a formatear Match “nodo a partir del cual se aplica la transformación” Path : rutas de nodos, texto y atributos Query : selects Fo : formato de cada plantilla : margin, padding, etc…

Estructura XSL http://www.utilities-online.info/foprender/#.U5dvCvl_uSo

Convertir XML en PDF utilizando Doc Book, XSL-FO y FOP Doc Book: predefine las etiquetas y la estructura de un documento XML para ser Doc Book. Es una DTD predefinida. http://docbook.org/xml/5.0/dtd/docbook.dtd Artículos divididos en secciones. Libros divididos en capítulos. DTD y esquema. EXTENSIÓN “.xml” SUBLENGUAJE XML

<. ELEMENT article (((title|titleabbrev|subtitle). , (info) <!ELEMENT article (((title|titleabbrev|subtitle)*, (info)?), (glossary|bibliography|index|toc|appendix|acknowledgements|colophon)*, (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|example|figure|table|equation|informalexample|informalfigure|informaltable|informalequation|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|screen|literallayout|programlistingco|screenco|programlisting|synopsis|bridgehead|remark|revhistory|indexterm|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destructorsynopsis|fieldsynopsis|cmdsynopsis|caution|important|note|tip|warning|anchor|para|formalpara|simpara|annotation)+, ((((section)+, (simplesect)*)|(simplesect)+|((sect1)+, (simplesect)*)|(refentry)+))?)|((section)+, (simplesect)*)|(simplesect)+|((sect1)+, (simplesect)*)|(refentry)+), (glossary|bibliography|index|toc|appendix|acknowledgements|colophon)*)> <!ELEMENT title (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|trademark|productnumber|productname|database|application|hardware|citation|citerefentry|citetitle|citebiblioid|author|person|personname|org|orgname|editor|jobtitle|replaceable|package|parameter|termdef|nonterminal|systemitem|option|optional|property|inlineequation|tag|markup|token|symbol|literal|code|constant|email|uri|guiicon|guibutton|guimenuitem|guimenu|guisubmenu|guilabel|menuchoice|mousebutton|keycombo|keycap|keycode|keysym|shortcut|accel|prompt|envar|filename|command|computeroutput|userinput|function|varname|returnvalue|type|classname|exceptionname|interfacename|methodname|modifier|initializer|ooclass|ooexception|oointerface|errorcode|errortext|errorname|errortype)*> <!ELEMENT section (((title|titleabbrev|subtitle)*, (info)?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|example|figure|table|equation|informalexample|informalfigure|informaltable|informalequation|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|screen|literallayout|programlistingco|screenco|programlisting|synopsis|bridgehead|remark|revhistory|indexterm|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destructorsynopsis|fieldsynopsis|cmdsynopsis|caution|important|note|tip|warning|anchor|para|formalpara|simpara|annotation)+, ((((section)+, (simplesect)*)|(simplesect)+|(refentry)+))?)|((section)+, (simplesect)*)|(simplesect)+|(refentry)+), (glossary|bibliography|index|toc)*)>

Convertir XML en PDF utilizando Doc Book, XSL-FO y FOP XSL-FO: lenguaje de objetos de formateo XSL para generar documentos en formato PDF a partir de nuestros documentos XML. Las características de la página. Los párrafos. Las listas. Las tablas. Los enlaces. etc. EXTENSIÓN “.fo” o dentro de una plantilla de XSL

XSL-FO Páginas y Regiones

XSL-FO Bloques de contenido Output "Blocks" of content "Flow" into "Pages" of the output media. XSL-FO output is normally nested inside <fo:block> elements, nested inside <fo:flow> elements, nested inside <fo:page-sequence> elements: <fo:page-sequence> <fo:flow flow-name="xsl-region-body"> <fo:block> <!-- Output goes here --> </fo:block> </fo:flow> </fo:page-sequence> Block Area Attributes Blocks are sequences of output in rectangular boxes: <fo:block border-width="1mm"> This block of output will have a one millimeter border around it. http://www.w3schools.com/xslfo/xslfo_xslt.asp

Convertir XML en PDF utilizando Doc Book, XSL-FO y FOP FOP: El FOP (Formatting Object to PDF) es el primer procesador de objetos de formateo XSL que apareció. Empezó a ser desarrollada en solitario por James Tauber pero posteriormente se incorporo al "Apache XML Project" lo que está acelerando su desarrollo. versión: Fop-0.18.1-DEV-src.zip que se puede obtener en la siguiente dirección: http://xml.apache.org/dist/fop/. Prerrequisitos Como ya hemos dicho es una aplicación en Java por lo que para poder utilizarla el único requisito necesario es tener instalado la máquina virtual Java.

Convertir XML en PDF utilizando Doc Book, XSL-FO y FOP A partir de aquí tenemos dos posibilidades: Generar el PDF en dos pasos: Transformar el fichero gastrono.xml el formato XSL-FO mediante la XSLT anterior y cualquier procesador XSLT. Si por ejemplo utilizamos el XT xt articulo.xml articulo.xsl articulo.fo Transformar el resultado a PDF utilizando el FOP como ya sabemos: Fop articulo.fo articulopdf.pdf O generarlo en un único paso utilizando el FOP de la siguiente manera: Fop -xsl articulo.xsl -xml articulo.xml -pdf articulopdf.pdf

Usando FOP de Apache para realizar transformaciones D:\1ASIR\XML\fop-1.1-src\fop- 1.1\src\java\org\apache\fop\tools\anttasks

Usando FOP de Apache para realizar transformaciones http://www.utilities-online.info/foprender/#.U5dvCvl_uSo

Resultado

ANEXO Proceso Prerequisitos Como ya hemos dicho es una aplicación en Java por lo que para poder utilizarla el único requisito necesario es tener instalado la máquina virtual Java. basta con el Java 1.1.x o superior. como mínimo la versión 1.1.2 del JDK, ya que para las versiones 1.1.x hay algunos ejemplos que dan problemas. Instalación descomprimir el fichero crea una gran cantidad de directorios con todo lo necesario para empezar a trabajar y ver su funcionamiento: ejemplos, documentación, ficheros bat, etc.

ANEXO Proceso Funcionamiento Para probar que todo nos funciona correctamente podemos realizar los siguientes pasos: Dentro de la carpeta raiz del FOP, mediante el intérprete de comandos nos situamos en el archivo fop Si todo el proceso anterior ha funcionado correctamente significara que ya tenemos todo perfectamente instalado para trabajar con el FOP. Y para convertir nuestro documento hola.fo, lo colocamos en el directorio raiz de la aplicación y ejecutamos el fichero Fop.bat de la siguiente manera: Fop hola.fo hola.pdf Lo cual nos genera el siguiente fichero PDF: Hola.fo en formato PDF

ANEXO Proceso Pero con la anterior expresión sólo hemos ejecutado la opción más sencilla que nos ofrece la aplicación. También podríamos utilizar el FOP directamente como browser de ficheros XSL-FO. No tendríamos más que ejecutar el comando anterior de la siguiente manera: Fop hola.fo -awt Obteniendo el siguiente resultado: Hola.fo visualizado en browser del FOP. También podríamos convertir al formato MIF, TXT, etc. Para terminar esta sección simplemente un comentario. Es importante que os fijéis que el documento PDF lo hemos generado directamente desde el fichero hola.fo. Para el ejemplo lo he escrito directamente a mano. Pero como ya he dicho anteriormente se trata de un fichero XML que podríamos haber generado desde otro fichero XML mediante una XSLT. Es decir, la conversión de nuestro XML original a PDF hubiese constado de dos partes: Conversión XML original a XSL-FO mediante XSLT y un procesador XSLT. Conversión de XSL-FO a PDF mediante el procesador FOP. El FOP nos permite también realizar esta acción en un único paso (el FOP lleva incorporado el procesador XSLT Xalan). Si suponemos que nuestro documento inicial se llama hola.xml, mediante la siguiente instrucción lo hubiesemos podido realizar: Fop -xsl hola.xsl -xml hola.xml -pdf hola.pdf

Fuentes de inspiración XML : Manual Imprescindible. Juan Diego Gutiérrez Gallardo. Anaya Multimedia (2005) http://www.programacion.com/articulo/convertir_xml_en_pdf_utilizando_xsl- fo_y_fop_73 http://docbook.org/ http://xmlgraphics.apache.org/fop/download.html http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=fop http://www.hipertexto.info/documentos/xsl.htm http://xml-utils.com/conferencia-xsl.html http://catcode.com/cis97yt/xslfo.html http://www.freeformatter.com/xsl-transformer.html#xslt-examples http://www.w3schools.com/xslfo/xslfo_pages.asp http://www.utilities-online.info/foprender/#.U5dvCvl_uSo