Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
|
|
- Carmelo Ortiz Murillo
- hace 6 años
- Vistas:
Transcripción
1 Tecnología XML Unidad: 3 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
2 Indice XSL Introducción Concepto Tecnicas de presentación XPath Concepto Expresiones, sintaxis y funciones Ejemplos XSLT Concepto Estructura, instrucciones Ejemplos Ejercicio XML Laboratorio de Programacion 1
3 XSL Lenguaje extensible de hojas de estilo (extensible stylesheets language).
4 Introducción Documentos XML Documentos de texto con etiquetas Contienen esencialmente información (no se entra en detalles de presentación) La información se organiza jerárquicamente Aunque son legibles por un humano, se supone que la información se procesará Así se obtendrán formas de (re)presentación más adecuadas Es posible que esas representaciones impliquen también seleccionar información Necesidad de algún medio para expresar la transformación de un documento XML En otro documento XML (seleccionando, reordenando, calculando...) En un documento que una persona pueda utilizar de manera directa (leer, imprimir...) XML Laboratorio de Programacion 3
5 Técnicas de Presentación Muchas formas de presentación a partir de un documento XML: XML Laboratorio de Programacion 4
6 Diferentes presentaciones: XML Laboratorio de Programacion 5
7 Diferentes presentaciones: XML Laboratorio de Programacion 6
8 Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros o aplicaciones utilicen documentos XML, es necesario un sistema que permita transformar los datos de un documento XML. XSL (extensible Stylesheet Language), describe un lenguaje basado en XML para transformar documentos XML a cualquier otro formato. XML Laboratorio de Programacion 7
9 XSL XSL (extensible Stylesheet Language) es un lenguaje basado en XML, estandarizado por el W3C, para expresar hojas de estilo aplicables a documentos XML. XML Laboratorio de Programacion 8
10 XSL Está formado por tres partes: XSLT (extensible Stylesheet Transformations): lenguaje que permite definir cómo se transforma un documento XML en otro documento XML. Además de XML, se puede generar como salida HTML y texto. XPath (XML Path): Una sintaxis para aludir a diversas partes de un documento XML. XSL-FO (Formating Objects): Conversión del XML en un formato imprimible y legible por una persona (ej.: PDF). Inicialmente, este era el propósito del XSL XML Laboratorio de Programacion 9
11 Beneficios de XSL Imprescindible para presentar información: XML no tiene información de formato Beneficios hojas de estilo: Centralizar la forma de presentación Separar la estructura del contenido Reutilizar datos Diferentes formatos de salida Uniformizar el estilo de presentación Separar la creación de contenido XML Laboratorio de Programacion 10
12 Técnicas de Presentación Se tienen 2 técnicas de presentación del contenido de un documento XML: CSS (Cascading Style Sheets) XSL (XML Stylesheet Language) XML Laboratorio de Programacion 11
13 CSS: hojas de estilo para HTML HTML utiliza un conjunto de etiquetas predefinidas, cuyo significado es bien conocido Ejemplo: El elemento <p> representa un párrafo y el elemento <h1> un encabezado. Un navegador sabe como debe mostrar estos elementos al usuario. Las CSSs (Cascading Style Sheets) permiten definir estilos de para ser aplicados a los elementos de HTML Ejemplo: Indicar al navegador el color de fuente que debe utilizarse para mostrar un determinado elemento. XML Laboratorio de Programacion 12
14 XPATH
15 XPath: conceptos XPath es un estándar recomendado por la W3C en 1999 Define cómo acceder a partes de un documento XML Contiene una biblioteca de funciones estándar Se basa en relaciones de parentesco entre nodos Su estilo de notación es similar a las rutas de los ficheros, pero se refiere a nodos en un documento XML Ejemplo: /fecha/dia XPath se usa en XSLT, pero también en XSL-FO, XPointer, XLink, y otros En XSLT, XPath se utiliza en los valores de atributos (tales como match o select) XML Laboratorio de Programacion 14
16 Expresiones XPath Una expresión XPath arroja (tras ser evaluada) una expresión de 4 tipos posibles: conjunto de nodos (node-set), booleano, número, cadena Tokens válidos en una expresión XPath Paréntesis y similares: ( ) { } [ ] Elemento actual. y elemento padre.. elemento * y separador :: La coma, El nombre de un elemento Tipo de nodo (comment, text, processing instruction, node) Operadores: and, or, mod, div, *, /, //,, +, -, =,!=, <, <=, >, >= Nombres de función Nombre de eje (axis): ancestor, ancestor-or-self, attribute, child, descendant, descendant-or-self, following, following-sibling, namespace, parent, preceding, preceding-sibling, self Literales, entre comillas dobles o simples (se pueden anidar alternadas) Números Referencias a variables ($nombrevariable) XML Laboratorio de Programacion 15
17 Expresiones XPath Hay que considerar una expresión XPath como un predicado, que devuelve todo lo que encaja con dicho predicado Lo que devuelve es procesado por la regla XSL Las expresiones XPath se usan sobre todo en los atributos match, select y test XML Laboratorio de Programacion 16
18 Sintaxis XPath XPath utiliza expresiones de trayectorias para seleccionado nodos o conjuntos de nodos en un documento XML. EL nodo es seleccionado mediante una trayectoria o pasos. Ejemplo: /universidad/ades/alumnos/alumno Cualquier nodo alumno que sea hijo de un nodo alumnos y que sea hijo de un nodo ades, y que sea hijo del nodo universidad, que será nodo raíz. XML Laboratorio de Programacion 17
19 Selección de Nodos Los nodos se seleccionan con las siguientes trayectorias o pasos, estas son las expresiones más usuales: nombrenodo / // Selecciona todos los nodos hijos del nodo nombrado Selecciona desde el nodo raíz Selecciona nodos en el documento desde el nodo actual que corresponda a la selección no importando donde Selecciona el nodo actual Selecciona el padre del nodo actual Selecciona los atributos XML Laboratorio de Programacion 18
20 Selección de Nodos: Ejemplo La tabla siguiente muestra algunas expresiones y los resultados de las mismas: bookstore /bookstore bookstore/book //book bookstore//book //@lang Selecciona todos los nodos hijos del elemento nodo bookstore Selecciona el elemento raíz bookstore Selecciona todos los elementos book que son hijos de bookstore Selecciona todos los elementos book no importando donde estén. Selecciona todos los elementos book descendientes de bookstore no importando donde estén debajo de este. Selecciona todos los atributos llamados lang XML Laboratorio de Programacion 19
21 Predicados Predicados son utilizados para encontrar nodos específicos o un nodo que contiene un valor especifico. Están embebidos en paréntesis cuadrados []. bookstore/book[1] Selecciona el primer elemento book bookstore/book[last()] bookstore/book[position()<3] bookstore/book[price>35.00] //title[@lang= eng ] Selecciona el ultimo elemento book Selecciona dos elementos Selecciona todos los libros con precio mayor a 35.0 Selecciona todos los elementos que tienen atributo lang con valor eng XML Laboratorio de Programacion 20
22 Funciones XPath Gran variedad de funciones Cerca de 100 funciones. Las mas usadas son: boolean(): convierte a booleano. Aplicada a un conjunto de nodos, devuelve true si no es vacío. not(), true() count(): Devuelve el número de nodos en un conjunto de nodos name(): Devuelve el nombre de un nodo (su etiqueta). localname(), namespace-uri() position(): Devuelve la posición de un nodo en su contexto (empieza en 1). El ultimo nodo se denota con last() Biblioteca de strings. normalize-space(), string(), concat(), string-length() sum() XML Laboratorio de Programacion 21
23 Ejemplos de consultas XPath: Documento XML: <libro> <autor>deepak Chopra</autor> <titulo>el sendero del Mago</titulo> <isbn> </isbn> <editorial>harmany Book</editorial> <sumario>... nos muestra cómo debemos... Por medio de historias como </sumario> <precio moneda= pesos">50.00</precio> <otro/> </libro> XML Laboratorio de Programacion 22
24 Ejemplos de consultas XPath: Título del libro: /libro/titulo Título del libro: //titulo Cuál es la Moneda del precio del libro?: Todos los datos del libro: /libro/* El libro cuyo precio se paga en pesos: = pesos ] XML Laboratorio de Programacion 23
25 XSLT extensible Stylesheet Transformations
26 XSLT ( XSL Transformations) Objetivo: transformar un documento XML origen (sourcetree) en un nuevo documento XML ( result tree). Permite: añadir elementos eliminar elementos ordenar elementos reorganizar la estructura del documento filtrar elementos o definir su formato dependiendo de su contenido... XML Laboratorio de Programacion 25
27 Funcionamiento de las XSLT En los documentos XSLT se especifican una serie de plantillas (templates) en las que se definen un conjunto de reglas de transformación. Cada plantilla se tiene asociada un Xpath que permite seleccionar las partes del documento original sobre la que debe aplicarse dicha plantilla. Cuando un subárbol del documento original satisface el Xpath de una plantilla, se aplican las reglas de allí especificadas, transformando esta parte del árbol del documento origen en el correspondiente del árbol del documento resultado. Las secciones del documento origen que no satisfacen ninguna plantilla aparecerán en el documento final sin modificar. XML Laboratorio de Programacion 26
28 Herramientas Actualmente contamos con varias herramientas para realizar transformaciones XSLT: Saxon, desarrollado en Java por Michael Kay (un gurú de XSLT) Xt, diseñado por James Clark XMLSpy En las prácticas usaremos XML Copy Editor XML Laboratorio de Programacion 27
29 Ejemplo XSLT Documento XML: hola.xml <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="hola.xsl"?> <saludo>hola, mundo!</saludo> XML Laboratorio de Programacion 28
30 Ejemplo Hoja de estilo: hola.xsl <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <head><title>un Saludo</title></head> <body> <p> <font color="red" face="arial"> <strong><xsl:value-of select="saludo"/></strong> </font> </p> </body> </html> </xsl:template> </xsl:stylesheet> XML Laboratorio de Programacion 29
31 Ejemplo Salida: hola.html <?xml version="1.0" encoding="utf-8" standalone="yes"?> <html> <head> <title>un Saludo</title> </head> <body> <p> <font color="red" face="arial"> <strong>hola, mundo!</strong> </font> </p> </body> </html> XML Laboratorio de Programacion 30
32 Estructura de una hoja de estilo XSLT Una hoja de estilo XSLT es un documento XML. Debe estar bien formado. Las hojas de estilo se guardarán siempre en archivos independientes con extensión.xsl Deben comenzar con una declaración XML: <?xml version="1.0?> El elemento raíz de la hoja de estilo XSLT es stylsheet. Este elemento contendrá a todos los demás, y debe ir precedido por el alias xsl correspondiente al espacio de nombres para hojas de estilo XSLT. XML Laboratorio de Programacion 31
33 Estructura de una hoja de estilo XSLT En las hojas de estilo XSLT, los nombres de los elementos reservados, proceden de un mismo espacio de nombres, y por lo tanto deben escribirse precedidos por el correspondiente alias. El alias debe apuntar a la URL: De esta forma, el elemento raíz quedará así: <xsl:stylesheet version="1.0" xmlns:xsl=" </xsl:stylesheet> XML Laboratorio de Programacion 32
34 Estructura de una hoja de estilo XSLT Entras las marcas de inicio y de fin del elemento raíz xsl:stylesheet, se escribirán las reglas de transformación propiamente dichas. Cada regla se definirá mediante un elemento xsl:template La regla indica qué instancias de los elementos del documento XML se van a transformar. La regla también indicará cómo se deben transformar cada una de ellas XML Laboratorio de Programacion 33
35 Instrucciones XSLT Formato y elementos de un documento XSL: Formado por instrucciones XSLT y tags HTML. Instrucciones XSLT: xsl:stylesheet xsl:output xsl:template xsl:value-of xsl:for-each xsl:sort xsl:if xsl:choose xsl:apply-templates xsl:import y xsl:include xsl:variable xsl:copy-of XML Laboratorio de Programacion 34
36 xsl:stylesheet Es el elemento raíz de una hoja XSL. Se puede utilizar también xsl:transform (son prácticamente equivalentes). Atributos principales: version: Suele ser 1.0 xmlns:xsl: Asigna el namespace xsl (las etiquetas de XSL empiezan por el prefijo xsl:). El valor para XSL suele ser Ejemplo: <xsl:stylesheet version="1.0" xmlns:xsl=" </xsl:stylesheet> XML Laboratorio de Programacion 35
37 xsl:output Define qué tipo de salida se va a generar como resultado Atributos: method: puede tomar los valores xml, html y text (y también un valor de extensión, con el prefijo correspondiente) encoding: define la forma de representar caracteres que se adoptará en la salida. Ejemplos: iso , UTF-8, UTF windows-1252 (genera los caracteres acentuados con la codificación de Windows) omit-xml-declaration: valores yes o no. Indica si se genera o no la declaración <?xml...?> indent: valores yes o no. Si es yes, el procesador (para salidas xml o html) indentará el resultado. XML Laboratorio de Programacion 36
38 xsl:output Ejemplo: <xsl:stylesheet version="1.0 xmlns:xsl=" <xsl:output method="html" />... </xsl:stylesheet> XML Laboratorio de Programacion 37
39 xsl:template (I) El bloque fundamental de una hoja XSLT Un template tiene dos elementos principales: Una expresión de emparejamiento Las instrucciones de procesamiento que contiene Si la expresión de emparejamiento coincide con un elemento del fichero XML, el template entra en acción y se ejecutan las instrucciones de procesamiento Las instrucciones de procesamiento pueden ser instrucciones de XSLT propiamente dichas o bien LREs (valor de la etiqueta) Se utiliza para relacionar el template con el documento XML. XML Laboratorio de Programacion 38
40 xsl:template (II) Atributos: match: Su valor es una expresión que se usa para seleccionar nodos del árbol de entrada (cuando encaja, el template entra en acción) name: Además de cuando encaja, un template puede invocarse explícitamente (en ese caso se necesita que tenga un nombre) Ejemplo: <?xml version="1.0"?> <fecha> <dia>20</dia> <mes>5</mes> <anio>2009</anio> </fecha> <xsl:stylesheet version="1.0 xmlns:xsl=" <xsl:output method="xml" encoding="utf-8 indent= yes /> <xsl:template match= / > <raiz>he encontrado un nodo raiz</raiz> </xsl:template> </xsl:stylesheet> fecha.xml fecha.xsl <?xml version="1.0" encoding="utf-8"?> <raiz>he encontrado un nodo raiz</raiz> Archivo XML generado XML Laboratorio de Programacion 39
41 xsl:value-of Permite evaluar una expresión XPath: procesa el contenido de un nodo. Extraemos un valor del documento XML. Ejemplo: <xsl:value-of select="catalog/cd/title"/> El contenido del nodo actual viene dado por la expresión. Esos match y select requieren de Xpath. XML Laboratorio de Programacion 40
42 xsl:value-of <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">title</th> <th align="left">artist</th> </tr> <tr> <td><xsl:value-of select="catalog/cd/title"/></td> <td><xsl:value-of select="catalog/cd/artist"/></td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet> El elemento xsl:value-of permite seleccionar el valor de un elemento del documento origen e introducirlo en el documento resultado. XML Laboratorio de Programacion 41
43 Iteración: xsl:for-each Instrucción <xsl:for-each> Se utiliza para seleccionar todos los elementos de un nodo concreto del documento XML. Ejemplo: <xsl:for-each select="catalog/cd"> </xsl:for-each> nodo XML Laboratorio de Programacion 42
44 Iteración: xsl:for-each <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">title</th> <th align="left">artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> El elemento xsl:for-each permite iterar sobre el conjunto de nodos indicado mediante el atributo select. XML Laboratorio de Programacion 43
45 Ordenar: xsl:sort Instrucción <xsl:sort> Ordenar los elementos dentro de un <xsl:for-each>. Ejemplo: <xsl:for-each select="catalog/cd"> <xsl:sort select="artist"/> nodo </xsl:for-each> XML Laboratorio de Programacion 44
46 Ordenar: xsl:sort <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">title</th> <th align="left">artist</th> </tr> <xsl:for-each select="catalog/cd"> <xsl:sort select="artist"/> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> El elemento xsl:sort permite ordenar los elementos sobre los que se itera al aplicar el elemento xsl:for-each. XML Laboratorio de Programacion 45
47 Filtrado c/xsl:for-each <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">title</th> <th align="left">artist</th> </tr> <xsl:for-each select="catalog/cd[artist='bob Dylan']"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> El XPath introducido como valor en el atributo select permite filtrar los elementos del documento original. XML Laboratorio de Programacion 46
48 Condicional: xsl:if Instrucción <xsl:if> Se utiliza para condicionar. Ejemplo: <xsl:for-each select="catalog/cd"> <xsl:if test="price > 10"> nodo </xsl:if> </xsl:for-each> XML Laboratorio de Programacion 47
49 Condicional: xsl:if <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">title</th> <th align="left">artist</th> </tr> <xsl:for-each select="catalog/cd"> <xsl:if test="price > 10"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:if> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> El elemento xsl:if contiene una plantilla que únicamente será aplicada si la condición del atributo test se evalúa como cierta. XML Laboratorio de Programacion 48
50 Condicional: xsl:choose Instrucción <xsl:choose> Se utiliza para realizar múltiples preguntas condicionales. Se debe utilizar junto a <xsl:when> y <xsl:otherwise>. Ejemplo: <xsl:choose> <xsl:when test="expression">... alguna salida... </xsl:when> <xsl:otherwise>... alguna salida... </xsl:otherwise> </xsl:choose> XML Laboratorio de Programacion 49
51 Condicional: xsl:choose <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">title</th> <th align="left">artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <xsl:choose> <xsl:when test="price > 10"> <td bgcolor="#ff00ff"> <xsl:value-of select="artist"/></td> </xsl:when> <xsl:when test="price > 9 and price <= 10"> <td bgcolor="#cccccc"> <xsl:value-of select="artist"/></td> </xsl:when> <xsl:otherwise> <td><xsl:value-of select="artist"/></td> </xsl:otherwise> </xsl:choose> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> XML Laboratorio de Programacion 50 </xsl:stylesheet> El elemento xsl:choose junto a los elementos xsl:when y xsl:otherwise permiten establecer condiciones múltiples.
52 xsl:apply-templates El procesador empareja con sus reglas por defecto (recorre todo) Si encuentra una regla concreta, aplica esa (no sigue procesando los hijos de ese nodo, salvo que se lo indiquemos) xsl:apply-templates se utiliza para indicar al procesador que intente emparejar templates con cierto nodo o conjunto de nodos (nodeset) Atributos: select: Su valor es una expresión XPath de conjunto de nodos. El procesador intentará emparejar ese conjunto de nodos con sus templates respectivos. XML Laboratorio de Programacion 51
53 xsl:apply-templates Ejemplo: <xsl:template match="artist"> Artist: <span style="color:#00ff00"> <xsl:value-of select="."/></span> <br /> </xsl:template> XML Laboratorio de Programacion 52
54 xsl:apply-templates Instrucción <xsl:apply-templates> Aplicación del template: Ejemplo: <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <xsl:apply-templates/> </body> </html> </xsl:template> XML Laboratorio de Programacion 53
55 xsl:apply-templates <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="cd"> <p> <xsl:apply-templates select="title"/> <xsl:apply-templates select="artist"/> </p> </xsl:template> <xsl:template match="title"> Title: <span style="color:#ff0000"> <xsl:value-of select="."/></span> <br/> </xsl:template> <xsl:template match="artist"> Artist: <span style="color:#00ff00"> <xsl:value-of select="."/></span> <br/> </xsl:template> </xsl:stylesheet> El elemento xsl:apply-templates permite continuar aplicando plantillas al elemento actual o sus elementos hijo. XML Laboratorio de Programacion 54
56 Asociar una hoja de estilo a un documento XML Incluir en la cabecera del documento XML, siguiente instrucción de procesamiento: <?xml-stylesheet type= text/xsl href= cdcatalog.xsl?> Ejemplo: <?xml version="1.0" encoding="iso "?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>empire Burlesque</title> <artist>bob Dylan</artist> <country>usa</country> <company>columbia</company> <price>10.90</price> <year>1985</year> </cd>... </catalog> Se enlaza el documento con la hoja de estilo XML Laboratorio de Programacion 55
57 Otros elementos: atributos con xsl:value-of En XSLT podemos filtrar o indicar qué instancias de un elemento queremos procesar, tomando como criterio de selección el valor de los atributos que acompañan a los elementos. Para hacer esto, en un elemento xsl:value-of, podemos recuperar el valor de un atributo mediante la por ejemplo: <xsl:template match= vuelo"> <tr> <td><xsl:value-of select="@numero" /></td> <td><xsl:value-of select="@origen" /></td> <td><xsl:value-of select="@destino" /></td> <td><xsl:value-of select="@hora" /></td> </tr> </xsl:template> El documento XML es: <vuelo numero= 747 origen= RG destino= BA hora= 12:00 > <asientos> <categoria> </vuelo> XML Laboratorio de Programacion 56
58 Otros elementos: xsl:import y xsl:include Es posible crear hojas de estilo XSLT modulares, es decir, divididas en distintos archivos físicos En la hoja de estilo se incluirán referencias a otras hojas de estilo XSLT en las que se incluyen el resto de reglas. Para incluir las referencias, se pueden utilizar los elementos xsl:import y xsl:include Estos dos elementos deben ir acompañados por un elemento href que tomará como valor el URL absoluto o relativo de la hoja de estilo que se quiere utilizar. Los elementos xsl:import se debe incluir justo a continuación de la etiqueta de inicio del elemento xsl:stylesheet, y antes de cualquier otro elemento. XML Laboratorio de Programacion 57
59 Otros elementos: xsl:import y xsl:include Hoja de estilo: hoja1.xls <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> <html> <head><title>ejemplo</title></head> <body> <h1>lista de libros</h1> <xsl:apply-templates select="//libro"> <xsl:sort select="autor" /> </xsl:apply-templates> </body> </html> </xsl:template> <xsl:template match="libro"> <p><xsl:value-of select="autor" />. <xsl:value-of select="titulo" />, <xsl:value-of select="anno-pub" />, ISBN: <xsl:value-of select="isbn" /></p> </xsl:template> </xsl:stylesheet> HojaEstiloLibro.xsl XML Laboratorio de Programacion 58
60 Otros elementos: xsl:import y xsl:include Entonces, incluyendo la referencia a la nueva hoja creada, la hoja de estilo anterior va a quedar como sigue: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0 xmlns:xsl=" <xsl:import href= HojaEstiloLibro.xsl /> <xsl:template match="/"> <html> <head><title>ejemplo</title></head> <body> <h1>lista de libros</h1> <xsl:apply-templates select="//libro"> <xsl:sort select="autor" /> </xsl:apply-templates> </body> </html> </xsl:template> </xsl:stylesheet> XML Laboratorio de Programacion 59
61 Otros elementos: xsl:variable El elemento xsl:variable se utiliza para declarar una variable Las variables nos permiten realizar operaciones con los datos del documento XML para luego mostrar el resultado en el documento resultado. Es importante señalar que cuando se le asigna un valor, éste ya no se puede cambiar. Para declarar una variable, se utilizará la sintáxis: <xsl:variable name="var" select="15" /> XML Laboratorio de Programacion 60
62 Otros elementos: xsl:variable <?xml version="1.0" encoding="utf-8"?> <pedido> <cliente> <nombre>hipertehuelch</nombre> <domicilio>santiago del Estero 600</domicilio> <localidad>rio Gallegos</localidad> </cliente> <detalle> <item> <material>tornillos-5</material> <unidades>10000</unidades> <precio>3</precio> <total>30000</total> </item> <item> <material>paletas</material> <unidades>100</unidades> <precio>500</precio> <total>50000</total> </item> <item> <material>ladrillos</material> <unidades>600</unidades> <precio>23</precio> <total>13800</total> </item> </detalle> </pedido> pedido.xml XML Laboratorio de Programacion 61
63 Otros elementos: xsl:variable <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:variable name="totalprecio" select="sum(//total)" /> <xsl:template match="/"> <html> <head><title>pedido</title></head> <body> <xsl:apply-templates /> </body></html> </xsl:template> <xsl:template match="detalle"> <table width="85%"> <tr> <th>material</th> <th>unidades</th> <th>precio</th> <th>total Pesos</th> </tr> <xsl:for-each select="item"> <tr> <td><xsl:value-of select="material" /></td> <td><xsl:value-of select="unidades" /></td> <td><xsl:value-of select="precio" /></td> <td><xsl:value-of select="total" /></td> </tr> </xsl:for-each> </table> <h4>total a pagar: <xsl:copy-of select="$totalprecio" /></h4> </xsl:template> </xsl:stylesheet> pedido.xsl XML Laboratorio de Programacion 62
64 Otros elementos: xsl:variable pedido.xsl pedido1.xsl XML Laboratorio de Programacion 63
65 Otros elementos: xsl:copy-of Se utiliza para copiar un conjunto de nodos del documento origen, al documento resultado de la transformación. Se copiarán todos los nodos hijos y los atributos (en el caso de los elementos que los tengan). Este elemento es especialmente útil cuando se quiere convertir un documento XML a otro documento XML con una estructura diferente. El elemento xsl:copy-of irá acompañado por un atributo select que toma como valor una expresión que determinará los nodos que se van a copiar. XML Laboratorio de Programacion 64
66 Otros elementos: xsl:copy-of <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="dlibros3.xsl"?> <repertorio> <libro> <titulo>don Quijote de la Mancha</titulo> <autor>miguel de Cervantes</autor> <anno-pub>1987</anno-pub> <isbn> </isbn> </libro> <libro> <titulo>la Galatea</titulo> <autor>miguel de Cervantes</autor> <anno-pub>1989</anno-pub> <isbn> </isbn> </libro> <libro> <titulo>la Celestina</titulo> <autor>fernando de Rojas</autor> <anno-pub>1998</anno-pub> <isbn> </isbn> </libro> </repertorio> repertorio.xml XML Laboratorio de Programacion 65
67 Otros elementos: xsl:copy-of <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/> <xsl:template match="/"> <repertorio> <xsl:copy-of select="//libro[starts-with(autor, 'Miguel de Cervantes')]" /> </repertorio> </xsl:template> </xsl:stylesheet> repertorio.xsl XML Laboratorio de Programacion 66
68 Otros elementos: xsl:copy-of Documento XML generado: <?xml version="1.0" encoding="utf-8"?> <repertorio> <libro> <titulo>don Quijote de la Mancha</titulo> <autor>miguel de Cervantes</autor> <anno-pub>1987</anno-pub> <isbn> </isbn> </libro> <libro> <titulo>la Galatea</titulo> <autor>miguel de Cervantes</autor> <anno-pub>1989</anno-pub> <isbn> </isbn> </libro> </repertorio> XML Laboratorio de Programacion 67
69 Elementos de XSLT (1) xsl:apply-imports : Aplica una plantilla de una hoja de estilo importada xsl:apply-templates : Aplica una plantilla al nodo actual o sus elementos hijo xsl:attribute : Añade un atributo xsl:attribute-set : Define un conjunto de atributos xsl:call-template : Aplica una determinada plantilla xsl:choose : Utilizado junto a <xsl:when> y <xsl:otherwise> para expresar condiciones múltiples xsl:comment : Crea un nodo comentario en el documento resultado xsl:copy : Realiza una copia del nodo actual (sin atributos y nodos hijo) xsl:copy-of : Realiza una copia del nodo actual (con atributos y nodos hijo) xsl:decimal-format : Define los caracteres y símbolos utilizados a la hora de convertir valores numéricos reales a cadenas de caracteres mediante la función format-number() xsl:element : Crea un nuevo elemento en el documento resultado xsl:fallback : Especifica un código alternativo a ejecutar en caso de que el procesador no soporte un determinado elemento XSLT xsl:for-each : Permite iterar sobre un conjunto de nodos XML Laboratorio de Programacion 68
70 Elementos de XSLT (2) xsl:if : Contiene una plantilla que únicamente será aplicada si la condición especificada es cierta xsl:import : Importa el contenido de una hoja de estilo (las plantillas especificadas en ésta tendrán menor precedencia que las de la hoja de estilo actual) xsl:include : Importa el contenido de una hoja de estilo (las plantillas especificadas en ésta tendrán la misma precedencia que especificadas en la hoja de estilo actual) xsl:key : Declara una clave que más tarde puede ser utilizada en la función key() xsl:message : Escribe un mensaje en la salida (utilizado para proporcionar mensajes de error) xsl:namespace-alias : Remplaza un determinado prefijo de espacio de nombres utilizado en la hoja de estilo, por un prefijo distinto en el documento resultado xsl:number : Permite especificar un formato para transformar números enteros a cadenas de caracteres xsl:otherwise : Utilizado junto a <xsl:when> y <xsl:choose> para expresar condiciones múltiples xsl:output : Permite especificar el formato del documento resultado xsl:param : Declara un parámetro global o local a una plantilla XML Laboratorio de Programacion 69
71 Elementos de XSLT (3) xsl:preserve-space : Define los elementos en los que debe preservarse los espacios en blanco (acción por defecto) xsl:processing-instruction : Escribe una instrucción de procesado en la salida xsl:sort : permite ordenar un conjunto de nodos xsl:strip-space : Define los elementos en los que deben eliminarse los espacios en blanco xsl:stylesheet : Elemento raíz de la hoja de estilo xsl:template : Define una plantilla xsl:text : Escribe texto en el documento de salida xsl:transform : Elemento raíz de la hoja de estilo xsl:value-of : Extrae el valor de un determinado elemento xsl:variable : Declara una variable global o local xsl:when : Utilizado junto a <xsl:otherwise> y <xsl:choose> para expresar condiciones múltiples xsl:with-param : Define el valor de un parámetro al invocar a una plantilla XML Laboratorio de Programacion 70
72 Consultas XML Laboratorio de Programacion 71
73 Ejercicio: Crear una hoja de estilo de acuerdo a un documento XML. Realizar los siguientes pasos: Crear el documento XML (ver XML adjunto) Crear una hoja de estilo de acuerdo al documento XML Verificar que tanto el documento XML como XSL estén bien formados. Generar como salida un archivo HTML. Ejemplo: XML Laboratorio de Programacion 72
74 Ejercicio propuesto Documento catalogo.xml: <?xml version="1.0" encoding="utf-8"?> <catalogo> <cd> <titulo>parte de la religión</titulo> <artista>charly García</artista> <pais>argentina</pais> <compania>sony BMG</compania> <precio>24.99</precio> <anio>1987</anio> </cd> <cd> <titulo>civilización</titulo> <artista>los Piojos</artista> <pais>argentina</pais> <compania>sony</compania> <precio>35.00</precio> <anio>2007</anio> </cd> <cd> <titulo>me veras volver</titulo> <artista>soda Stereo</artista> <pais>argentina</pais> <compania>sony BMG</compania> <precio>38.00</precio> <anio>2008</anio> </cd> </catalogo> XML Laboratorio de Programacion 73
75 Próxima clase Ultima clase DOM Ejemplos y ejercitación XML Laboratorio de Programacion 74
XSLT. Tecnólogo en Informática. Ing. Sebastián Vergara
XSLT Tecnólogo en Informática Ing. Sebastián Vergara svergara@fing.edu.uy 1 XSLT Formatear XML con CSS no es lo mas común W3C recomienda XSLT XSLT? extensible Stylesheet Language Transformations Parte
Más detallesXSL EXtensible Stylesheet Language
XSL EXtensible Stylesheet Language XSL XSL es un lenguaje de hojas de estilo para documentos XML. XSLT significa XSL Transformación. CSS = hojas de estilo para HTML XSL = hojas de estilo para XML XSL describe
Más detallesXSLT / XPath. Agustín Cernuda del Río Departamento de Informática Universidad de Oviedo
XSLT / XPath Agustín Cernuda del Río Departamento de Informática Universidad de Oviedo Justificación de XSLT (I) Documentos XML Documentos de texto con etiquetas Contienen esencialmente información (no
Más detallesAgustín Cernuda del Río Departamento de Informática Universidad de Oviedo. XSLT Universidad de Oviedo
XSLT / XPath Agustín Cernuda del Río Departamento de Informática Universidad de Oviedo 1 Justificación de XSLT (I) Documentos XML Documentos de texto con etiquetas Contienen esencialmente información (no
Más detallesTransformación de documentos XML con
Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros
Más detallesXSLT. Apuntes de guerrilla
XSLT Apuntes de guerrilla Index Aplicar un xls a un xml 3 Plantillas 4-5-6 Elementos de control 6-7-8 Código de ejemplo 9-10 2 Aplicar un XSLT a un XML En documento XSLT externo En el documento xml introduciremos
Más detalles7.3.3 Ejemplo de hoja XSLT
XSL y XSLT 7.3.3 Ejemplo de hoja XSLT Este primer ejemplo servirá para ilustrar la creación de hoja con XSLT mediante los elementos anteriores, aunque no usaremos muchos de ellos porque no tienen aplicación
Más detallesXPath. Ing. Hernández López Augusto
XPath Ing. Hernández López Augusto Introducción Es un lenguaje para encontrar información en un documento XML. Es utilizado para navegar a través de elementos y atributos. Es el mayor componente en el
Más detallesXSL: extensible Style Language. Anabel Fraga
XSL: extensible Style Language Anabel Fraga 1 Tabla de Contenidos La Familia XML Presentación en XML XSL XSLT Elementos XSL-FO Referencias 2 3 La Familia XML Presentación en XML La presentación en HTML
Más detallesUnidad 4: XSLT y XPATH. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012
Unidad 4: XSLT y XPATH JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012 Guíon del tema Qué es XSLT? Aplicación de las transformaciones Estructura
Más detallesXSL EXtensible Stylesheet Language
XSL EXtensible Stylesheet Language XSL XSL es un lenguaje de hojas de estilo para documentos XML. XSLT significa XSL Transformación. CSS = hojas de estilo para HTML XSL = hojas de estilo para XML XSL describe
Más detallesContenidos Antecedentes Sintaxis XPath Localizaciones en XPath Funciones predefinidas en XPath XPath 2.0. XPath. Jose Emilio Labra Gayo
Contenidos Antecedentes Sintaxis Localizaciones en Funciones predefinidas en 2.0 Noviembre 2006 Contenidos Antecedentes Sintaxis Localizaciones en Funciones predefinidas en 2.0 Contenidos Antecedentes
Más detallesTransformación documentos XML. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo
Transformación documentos XML Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Hojas de estilos para XML Antecedentes SGML tenía DSSSL (Document Style Semantics and Specification
Más detalles[CONVERSIÓN Y ADAPTACIÓN DE DOCUMENTOS XML]
TEMA 5 Contenido Técnicas de transformación de documentos XML.... 2 XPath.... 3 Términos básicos.... 3 Expresiones.... 4 Cuáles son los resultados que da la evaluación de una expresión Xpath?... 4 Cuáles
Más detallesApuntes básicos del Tema 9
Apuntes básicos del Tema 9 Introducción a XSLT Contenidos: 9.1 Transformaciones XSL: el lenguaje XSLT 9.2 XSLT frente a CSS 9.3 XSLT 9.4 Un ejemplo sencillo 9.5 Qué son las plantillas 9.6 Tipos de archivo
Más detallesTema IV. XML. VI. XSL (XPath & XSLT) Desarrollo de Aplicaciones para Internet Curso 12 13
Tema IV. XML VI. XSL (XPath & XSLT) Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de
Más detalles5. 1. TRANSFORMACIÓN DE LOS DATOS Y PERSONALIZACIÓN DE ESQUEMAS
5. 1. TRANSFORMACIÓN DE LOS DATOS Y DE ESQUEMAS 5. 1. 1. Transformando TEI con OxGarage OxGarage es una aplicación web de código abierto (http://oxgarage.oucs.ox.ac.uk:8080/egewebclient) que proporciona
Más detallesApéndice A. Hoja de estilo aplicada por EditMos
Apéndice A. Hoja de estilo aplicada por EditMos
Más detallesHojas de Estilos XSLT en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es
Hojas de Estilos XSLT en el aula Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Resumen Según la Orden EDU/2887/2010, de 2 de noviembre, por la que se establece el currículo
Más detallesLa construcción de sitios web en el ámbito educativo. XPath. Pedro A. Castillo Valdivieso Universidad de Granada
La construcción de sitios web en el ámbito educativo XPath Pedro A. Castillo Valdivieso Universidad de Granada 0 Guión XPath. Introducción El modelo de datos de XPath Location Paths Modo de trabajo para
Más detallesÍndice. Procesadores de Lenguaje I Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla
Procesadores de Lenguaje I Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Índice Introducción XML XPath XSLT Herramientas Ejercicios 2 1 3 Lenguajes de marcas Permiten codificar
Más detallesXpath. Apuntes de guerrilla
Xpath Apuntes de guerrilla Index Rutas 3 Ejes 3-4 Nodos de comprobación 4 Predicados 4 Expresiones y operadores 5 Funciones 5-6 Códigos de ejemplo 7-9 Referencias 10 2 Rutas Ejes Ruta absoluta Para seleccionar
Más detallesXSL. Introducción. Introducción. Introducción
Introducción XSL 1 XSL (extensible Stylesheet Language)» XSLT (XSL Transformations)» XSL-FO (XSL Formatting Objects) XSLT:» Documento XML que especifica reglas para transformar un documento XML en otro
Más detallesTransformación de documentos : XSLT
Transformación de documentos : XSLT XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido
Más detallesIlustración 15.- XPath.
2.4.1. Introducción. XPath es un lenguaje de consulta que permite recuperar información de un documento XML. Obtiene su denominación por el uso que hace de una notación de caminos para navegar a través
Más detallesXML. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net
XML Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Recordatorio XML Documento XML Bien formado ( well-formed ) si cumple reglas Válido si cumple las restricciones
Más detallesComponentes de XML. 30/10/06 J. Manuel Alcazar Donaire
Componentes de XML XML se basa en el concepto de que un documento se compone de una serie de entidades (objetos) Cada entidad contiene uno o más elementos Cada elemento está caracterizado por cero o más
Más detallesIntroducción a XSLT. Jose Emilio Labra Gayo. Octubre 2006. Contenidos Plantillas Programación Automatización Múltiples documentos
Octubre 2006 Contenidos Plantillas Plantillas predefinidas Creación del Árbol de resultado Programación Alternativas y control Variables y parámetros Plantillas con nombre y recursividad Automatización
Más detallesEnginyeria del Software III XML FULLS D ESTIL XSLT. Roberto García Despatx EPS 3.15
Enginyeria del Software III XML FULLS D ESTIL XSLT Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat XSL INTRODUCCIÓ XSL: extensible Style Language Tecnologia de Fulls d Estil per a documents XML. Especificació
Más detallesX M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO
X M L QUÉ ES XML XML es un metalenguaje que permite crear otros lenguajes. Proporciona una serie de reglas para que podamos definir las etiquetas y sus atributos. El conjunto de reglas de un lenguaje se
Más detallesCSS. Rogelio Ferreira Escutia
CSS Rogelio Ferreira Escutia Definición La hojas de estilo en cascada (en inglés Cascading Style Sheets), CSS es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML
Más detallesSoluciones propuestas
Cuadernillo de examen ASIGNATURA CÓDIGO 305 CONVOCATORIA Extraordinaria de Septiembre de 2002 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Común CURSO 3º TURNO Mañana CENTRO Facultad CARÁCTER Anual CURSO ACADÉMICO
Más detallesXML. Bien formado ( well-formed ) si cumple reglas Válido si cumple las restricciones de un esquema
XML Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Recordatorio XML Documento XML Bien formado ( well-formed ) si cumple reglas Válido si cumple las restricciones
Más detallesCapas. Para definir una sección o división se utilizan las capas. Para esto utilizamos las etiquetas de HTML
Capas Capas Para definir una sección o división se utilizan las capas. Para esto utilizamos las etiquetas de HTML y Uso principal es poder aplicar estilo en el cuerpo/porción del documento
Más detallesUnidad 5: Namespaces. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012
Unidad 5: Namespaces madrid 2000 JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE
Más detallesTEST TICO 2º BACHILLERATO
TEST TICO 2º BACHILLERATO UNIDAD: DISEÑO Y EDICIÓN PÁGINAS WEB CON HTML (COMPLETO) Cada pregunta consta de 3 opciones, siendo solo una respuesta la correcta. Calificación: Respuesta correcta: +1 Respuesta
Más detallesTabla de Contenidos. Diseño Basado en Componentes. XML: extensible Markup Language (Parte I) Introducción histórica (i) Introducción histórica (ii)
Tabla de Contenidos Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid XML: extensible Markup Language (Parte I) Diseño Basado en Componentes Curso 2008 / 09 Introducción
Más detalles2 PROTOCOLOS, LENGUAJES Y ESTÁNDARES
2 PROTOCOLOS, LENGUAJES Y ESTÁNDARES 2.1 Introducción A continuación, se explica de forma teórica los temas que ha sido necesario estudiar para desarrollar el proyecto: Protocolo HTTP. Lenguaje HTML. Lenguaje
Más detallesTECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES. Facultad de Estadística e Informática
TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES Clase 12 Tema 2: Tecnologías XML XPath Bibliografía A. Rodríguez, Publicación en Internet y Tecnología XML, Alfa-Omega Ra-Ma, Madrid. España, 2004 World Wide
Más detallesXML, DTD y hojas de estilo
XML, DTD y hojas de estilo Introducción XML existe porque HTML ha tenido mucho éxito. Pero con objeto de corresponder a este éxito, se le ha extendido introduciéndose muchas etiquetas nuevas (más de 100
Más detallesXML: Reglas Básicas de Formación
Tecnologías XML http://www.it.uc3m.es/pedmume/ XML: Introducción XML es un formato para almacenamiento y estructuración de datos que se encuentra en ficheros de texto Un conjunto de datos de una base de
Más detallesIntroducción. Qué es CSS?
Introducción Qué es CSS? CSS es un lenguaje de hojas de estilos creado para controlar el aspecto o presentación de los documentos electrónicos definidos con HTML y XHTML. CSS es la mejor forma de separar
Más detallesTEMA 6 LENGUAJE XML. 1 Negocios y Dirección
TEMA 6 LENGUAJE XML 1 Negocios y Dirección 6.- Lenguaje XML XML (Extensible Markup Language) es un lenguaje de marcado (definido por el Web Consortium) que especifica una sintaxis para definir lenguajes
Más detallesHOJAS DE ESTILOS EN CASCADA CSS (Cascading Style Sheet)
HOJAS DE ESTILOS EN CASCADA CSS (Cascading Style Sheet) 1. QUÉ ES UNA HOJA DE ESTILOS? Las hojas de estilos son un conjunto de instrucciones, el cual permiten manejar el formato y presentación de contenido
Más detallesXQuery. Un lenguaje de consulta para XML.
XQuery. Un lenguaje de consulta para XML. Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. España. Resumen En este artículo se muestra una introducción práctica
Más detallesFORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS
FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS Para la corrección de la Práctica de Procesadores de Lenguajes, y como se indica en la especificación de la misma (http://dlsiisv.fi.upm.es/procesadores/practica.html),
Más detallesIntroducción a XML Tecnólogo en Informática. Ing. Montserrat López -
Introducción a XML Tecnólogo en Informática Ing. Montserrat López - mlopez.xml@gmail.com 1 Acerca de la asignaturaa Asignatura: Introducción a XML y estándares asociados. Materia: Programación Créditos:
Más detallesDepto de Cs e Ing. de la Computación Universidad Nacional del Sur
XML XML es el lenguaje de marcado extensible. (extensible Markup Language) Es extensible porque los tags son definibles por el usuario Es la evolución de SGML: Standar Generalized Markup Language. Es la
Más detallesAcceso al DOM. Cualquier cosa que pueda guardarse en una variable: desde simples datos hasta elementos complejos (arrays, funciones, fechas, etc.
Acceso al DOM El Documento Objetos, métodos y propiedades: Concepto Objetos Métodos Propiedades Definición Cualquier cosa que pueda guardarse en una variable: desde simples datos hasta elementos complejos
Más detallesXML y Bases de datos XML
XML y Bases de datos XML Amparo López Gaona Agosto 2008 Amparo López Gaona () XML y Bases de datos XML Agosto 2008 1 / 1 XML El lenguaje XML (extensible Markup Language) es un lenguaje de marcado diseñado
Más detalles1.- INTRODUCCIÓN. <etiqueta> contenido</etiqueta>
1.- INTRODUCCIÓN 1.1 Definición A lo largo de este manual vamos a descubrir el lenguaje más utilizado para la creación de páginas web: el Hyper Text Markup Language, más conocido como HTML. Se puede afirmar
Más detallesDiseño web. Fundamentos de CSS. Informática 4º ESO
Diseño web Fundamentos de CSS Informática 4º ESO Cascading Style Sheets HTML está bastante limitado a la hora de dar formato a las páginas web HTML fue inventado por científicos Énfasis en el contenido
Más detallesUF 6.2 Disseny per a multimedia interactiu. Módulo 6
Módulo 6 Disseny per a multimedia interactiu 1. Introducción. Estándares 2. Texto sin formato 2.1 ASCII y ASCII extendido 2.2 Unicode 3.Texto con formato 3.1 RTF 3.2 Adobe PostScript 3.3 Adobe PDF 4. Lenguajes
Más detallesLenguajes de marcas aplicados a la transformación de estructuras documentales
Artículos Lenguajes de marcas aplicados a la transformación de estructuras documentales Resumen: Este artículo se ocupa de las tecnologías CSS (cascading style sheet) y Xslt (extensible style sheets language:
Más detallesDireccionamiento, enlaces y formularios en XML
Noviembre 2006 Contenidos Direcciones relativas e inclusiones XPointer XLink XForms Direcciones absolutas vs relativas Las URLs pueden contener: Direcciones absolutas. Por ejemplo: http://www.uniovi.es/cursos/xml/alumnos.html
Más detallesBases de Datos XPath - XQuery 1. XML: XPath - XQuery. Jorge Pérez Rojas Universidad de Talca, II Semestre 2006
Bases de Datos XPath - XQuery 1 XML: XPath - XQuery Jorge Pérez Rojas Universidad de Talca, II Semestre 2006 Bases de Datos XPath - XQuery 2 XPath - XQuery Ambos son estándares para acceder y obtener datos
Más detallesTEMA 5 LA FAMILIA XML EN LA NUEVA WEB
TEMA 5 LA FAMILIA XML EN LA NUEVA WEB La Web, tanto cuantitativa como cualitativamente, se ha desarrollado extraordinariamente siendo el objeto de este texto ubicar el papel que XML juega y va a jugar
Más detallesXML, parte 2. M. en C. Erika Vilches
XML, parte 2 M. en C. Erika Vilches Documentos XML Válidos!= Bien formados Siguen reglas de sintáxis que hacen que un parser las pueda parsear sin problemas Un documento XML válido es aquel que ha sido
Más detallesAplicaciones Web XHTML+CSS. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña
Aplicaciones Web XHTML+CSS David Cabrero Souto Grupo MADS (http://www.grupomads.org/) Universidade da Coruña W3C Establece estándares: recomendaciones. HTML 4.0 XHTML 1.0, XHTML 1.1, XHTML 2.0, XFORMS
Más detallesSintaxis de CSS CSS ({ })
Qué es CSS? CSS (Cascading Style Sheets - Hojas de Estilo en Cascada), son un mecanismo simple que describe como se va a presentar un documento en la pantalla. CSS nos permite controlar el estilo y el
Más detallesIntroducción. En CSS, los selectores se usan para elegir los elementos HTML que queremos estilizar de nuestra
Tema. Selectores Objetivos. Construir hojas de estilo basadas en los selectores CSS Material a utilizar. * Editor de texto para el código HTML * Navegador Web Introducción. En CSS, los selectores se usan
Más detallesPROYECTO FIN DE CARRERA
INGENIERÍA SUPERIOR DE TELECOMUNICACIÓN PROYECTO FIN DE CARRERA IMPLEMENTACIÓN DE UNA AGENDA PERSONALIZADA A PARTIR DE UNA ESTRUCTURA DE DATOS XML CON TRANSFORMACIONES XSLT Y XSL-FO Tutor del Proyecto:
Más detallesXML práctico Bases esenciales, conceptos y casos prácticos (2ª edición)
Introducción al lenguaje XML 1. De SGML a XML 17 2. Los conceptos básicos del XML 18 2.1 Recordatorio sobre el HTML 18 2.2 Creación de un primer documento XML 19 2.3 Las ventajas del XML 21 3. La sintaxis
Más detallesDar formato a los documentos XML
Dar formato a los documentos XML Ofimática Avanzada Profesor: Víctor Fresno Fernández Hojas de estilo La función de las hojas de estilo CSS es la de separar el contenido de la presentación Lenguaje diseñado
Más detallesTecnologías Web. Diseño e implementación con.net
Tecnologías Web Integración de Sistemas Diseño e implementación con.net XML Sintaxis y estructura: well-formed xml
Más detallesInformática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript - Programación
Más detallesSistema de Gestión de Procesos
Sistema de Gestión de Procesos Manual de Alambrado de Web Services con AZ Digital Modele, gestione y optimice los procesos de la organización, y genere automáticamente el código de sus aplicativos 1. Tabla
Más detallesXML. Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior
Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior INTRODUCCIÓN A 2 EL LENGUAJE : Extensible Markup Language Estándar para la representación y envío de información Formato de
Más detallesFundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Más detallesLENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Sesión 7: Lenguajes: HTML, XML, XHTML
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Sesión 7: Lenguajes: HTML, XML, XHTML Contextualización Son similares los lenguajes HTML y XHTML? Los lenguajes de programación han evolucionado desde su aparición,
Más detallesQué ofrece Autentia Real Business Solutions S.L?
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions
Más detallesGuía práctica de estudio 05: Pseudocódigo
Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía
Más detallesContenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML
Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Octubre 2006 Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Contenidos Antecedentes Unicode y URIs Lenguaje DTDs Espacios de nombres
Más detallesCAPÍTULO IV: 4.1 Introducción a la. Programación Funcional
CAPÍTULO IV: Programación Funcional 4.1 Introducción a la Programación Funcional 1 Programación Funcional Paradigma diferente a los imperativos, que se aleja de la máquina de von Neumann Basado en funciones
Más detallesDiseña tu propia web
Diseña tu propia web Diseña tu propia web Juan Manuel Escudero García juanmanuel.escudero@ticarum.es 2 Infraestructura Elementos necesarios para publicar nuestra web. - Un dominio - Hosting o alojamiento
Más detallesEn HTML, para indicar el orden de tabulación entre los controles de un formulario se emplea
HTML completo Pregunta 1 En HTML, para indicar el orden de tabulación entre los controles de un formulario se emplea Solución: El atributo tabindex Pregunta 2 El elemento de HTML que se emplea para definir
Más detallesTaller de <?XML> SABER-ULA. Hilda Contreras hyelitza@ula.ve 3er Evento Teleinformación e Innovación Nov. 2004
Taller de SABER-ULA Hilda Contreras hyelitza@ula.ve 3er Evento Teleinformación e Innovación Nov. 2004 Contenido 1. Introducción 2. Preparándonos para trabajar con XML 3. Documentos XML bien formados
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION
CICLO 01-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 2 Nombre de la practica: Introducción y conceptos básicos de CSS Lugar de ejecución:
Más detallesUnidad 1.- Fundamentos de sitios web. El lenguaje HTML. Desarrollo de aplicaciones Web. Felipe LC
Unidad 1.- Fundamentos de sitios web. El lenguaje HTML Desarrollo de aplicaciones Web. Felipe LC La actividad #1 En qué consistió la actividad 1? Qué conceptos aprendimos? Demos algunos ejemplos. Qué aprendimos
Más detallesTendencias en XSLT. Jose Emilio Labra Gayo. Noviembre Contenidos Aplicaciones XSLT Algunas Aplicaciones de XSLT Extensiones
Noviembre 2006 Contenidos Aplicaciones XSLT Ejecuci[Pleaseinsertintopreamble]n en servidor Ejecución en cliente Algunas Aplicaciones de XSLT Extensiones EXSLT XSLT 2.0 Ejecución en servidor Programación
Más detallesProgramación Web Tema 2.2: Tecnologías W3C HTML & CSS
Programación Web Tema 2.2: Tecnologías W3C HTML & CSS Ramón Alcarria Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Contenido Definiciones HTML CSS Tutoríal - Comenzando
Más detallesConceptos básicos para la definición de estilos CSS. Conceptos. Bases de Datos 2012/2013. Luis Valencia Cabrera
Conceptos básicos para la definición de estilos CSS Conceptos Básicos de CSS Bases de Datos 2012/2013 Luis Valencia Cabrera Contenido Reglas CSS... 2 Selectores... 3 Selectores básicos... 3 Ejercicios...
Más detallesÍndice general. Pág. N. 1. Capítulo 1. Capítulo 2
Pág. N. 1 Índice general Capítulo 1 Introducción al diseño web con HTML 5 y CSS3 1.1 Las versiones del HTML 1.2 Los navegadores y sus diferencias 1.2.1 Tiempo de carga 1.2.2 Entorno de trabajo 1.2.3 Ventanas
Más detallesTabla de Contenidos. xii
Tabla de contenidos Capítulo 1. Introducción...1 1.1 MOTIVACIÓN...2 1.2 NOVEDADES APORTADAS POR ESTE LIBRO...3 1.3 ESTRUCTURA DE LA OBRA...4 1.4 CONOCIMIENTOS RECOMENDADOS...8 1.5 CONVENCIONES DE ESTILO
Más detallesLaboratorio de Aplicaciones Telemáticas (Curso 2009/2010)
Breve introducción a la Web y XHTML Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Breve introducción a la Web y XHTML p. 1 La Web World Wide Web (abreviado
Más detallesLaboratorio de Aplicaciones Telemáticas (Curso 2009/2010)
Breve introducción a la Web y XHTML Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Breve introducción a la Web y XHTML p. 1 La Web World Wide Web (abreviado
Más detallesFundamentos de Sistemas Multimedia. Práctica Documentos estructurados y publicación electrónica. XML y XSLT
Fundamentos de Sistemas Multimedia Práctica Documentos estructurados y publicación electrónica. XML y XSLT Manuel Agustí, Félix Buendía, Jose V. Benlloch y Vicente Atienza Curso 2008 / 2009 1 1 Presentación
Más detallesLÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)
APRENDERAPROGRAMAR.COM LÍNEAS SEPARADORAS. ETIQUETA . COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B) Sección: Cursos Categoría: Tutorial básico del programador
Más detallesUNIVERSITAT OBERTA DE CATALUNYA
UNIVERSITAT OBERTA DE CATALUNYA Segundo ciclo Ingeniería Informática XML / XQuery Languages Estado del arte Alumne: Carlos Marín Muñoz Dirigit per: Alex Alfonso Minguillón CURS: Primer quatrimestre 2003-2004
Más detallesUNIDAD 1 GENERALIDADES HTML
UNIDAD 1 GENERALIDADES HTML GENERALIDADES HTML5 Una página web es un archivo con texto en el que se insertan diferentes etiquetas HTML, para que ese contenido pueda ser interpretado por el navegador web.
Más detallesDesarrollo Web con PHP y MySQL
Desarrollo Web con PHP y MySQL DESCRIPCION MODULOS DE CAPACITACION 1. Introducción Qué es PHP Por qué PHP Qué necesitamos para trabajar con PHP Funcionamiento básico de PHP Embebido de PHP dentro de HTML
Más detallesEstándares SGML y XML. Entornos de aplicación
Índice de contenido Estándares SGML y XML. Entornos de aplicación Estándares SGML y XML. Entornos de aplicación...1 Licencia...1 SGML...1 Introducción...1 Etiquetado...2 Estructura de un documento SGML...2
Más detallesVisualización y Transformaciones en XML
Visualización y Transformaciones en XML 106 Visualización Los archivos XLM pueden ser vistos prácticamente en cualquier browser 107 Visualización Los XML en los web browsers no se despliegan como páginas
Más detallesÍndice del curso. Elementos HTML. Elementos HTML. Elementos de texto. Creación de páginas web básicas. 1.Introducción a Internet. Lenguaje HTML.
Índice del curso 1.Introducción a Internet. Lenguaje HTML. Elementos HTML Creación de páginas web básicas 2.Elementos HTML. 3.Creación y gestión de imágenes con GIMP. 4.Hojas de estilo. 5.Creación de páginas
Más detallesInformática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales
Informática General 2018 Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Qué es JavaScript? Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos
Más detallesIntroducción a Python Qué es Python?
Introducción a Python Qué es Python? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación
Más detallesIntroducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO
Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO Agenda 2 Introducción a JavaScript Introducción a DOM Referencias Introducción a JavaScript 3 Qué es JavaScript? JavaScript es un lenguaje
Más detallesJavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.
Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una
Más detallesCSS BÁSICO Hojas de Estilo. Iván Martínez Toro
CSS BÁSICO Hojas de Estilo Iván Martínez Toro ÍNDICE DECONTENIDOS Introducción al CSS. Cómo es CSS? Sintaxis general. Reglas. Selectores. Class. Divy Span. Uso de las hojas de estilo. CSS (CASCADING STYLE
Más detalles