Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos"

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 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 detalles

XSL EXtensible Stylesheet Language

XSL 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 detalles

XSLT / 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 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 detalles

Agustín Cernuda del Río Departamento de Informática Universidad de Oviedo. XSLT Universidad de Oviedo

Agustí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 detalles

Transformación de documentos XML con

Transformació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 detalles

XSLT. Apuntes de guerrilla

XSLT. 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 detalles

7.3.3 Ejemplo de hoja XSLT

7.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 detalles

XPath. Ing. Hernández López Augusto

XPath. 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 detalles

XSL: extensible Style Language. Anabel Fraga

XSL: 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 detalles

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

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 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 detalles

XSL EXtensible Stylesheet Language

XSL 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 detalles

Contenidos Antecedentes Sintaxis XPath Localizaciones en XPath Funciones predefinidas en XPath XPath 2.0. XPath. Jose Emilio Labra Gayo

Contenidos 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 detalles

Transformació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 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]

[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 detalles

Apuntes básicos del Tema 9

Apuntes 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 detalles

Tema 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 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 detalles

5. 1. TRANSFORMACIÓN DE LOS DATOS Y PERSONALIZACIÓN DE ESQUEMAS

5. 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 detalles

Apéndice A. Hoja de estilo aplicada por EditMos

Apéndice A. Hoja de estilo aplicada por EditMos Apéndice A. Hoja de estilo aplicada por EditMos

Más detalles

Hojas 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 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 detalles

La 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 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

Í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 detalles

Xpath. Apuntes de guerrilla

Xpath. 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 detalles

XSL. Introducción. Introducción. Introducción

XSL. 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 detalles

Transformación de documentos : XSLT

Transformació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 detalles

Ilustración 15.- XPath.

Ilustració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 detalles

XML. 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 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 detalles

Componentes de XML. 30/10/06 J. Manuel Alcazar Donaire

Componentes 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 detalles

Introducción a XSLT. Jose Emilio Labra Gayo. Octubre 2006. Contenidos Plantillas Programación Automatización Múltiples documentos

Introducció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 detalles

Enginyeria 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 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 detalles

X 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. 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 detalles

CSS. Rogelio Ferreira Escutia

CSS. 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 detalles

Soluciones propuestas

Soluciones 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 detalles

XML. Bien formado ( well-formed ) si cumple reglas Válido si cumple las restricciones de un esquema

XML. 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 detalles

Capas. Para definir una sección o división se utilizan las capas. Para esto utilizamos las etiquetas de HTML

Capas. 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 detalles

Unidad 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. 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 detalles

TEST TICO 2º BACHILLERATO

TEST 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 detalles

Tabla 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. 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 detalles

2 PROTOCOLOS, LENGUAJES Y ESTÁNDARES

2 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 detalles

TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES. Facultad de Estadística e Informática

TECNOLOGIAS 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 detalles

XML, DTD y hojas de estilo

XML, 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 detalles

XML: Reglas Básicas de Formación

XML: 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 detalles

Introducción. Qué es CSS?

Introducció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 detalles

TEMA 6 LENGUAJE XML. 1 Negocios y Dirección

TEMA 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 detalles

HOJAS DE ESTILOS EN CASCADA CSS (Cascading Style Sheet)

HOJAS 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 detalles

XQuery. Un lenguaje de consulta para XML.

XQuery. 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 detalles

FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS

FORMATO 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 detalles

Introducció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 - 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 detalles

Depto de Cs e Ing. de la Computación Universidad Nacional del Sur

Depto 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 detalles

Acceso al DOM. Cualquier cosa que pueda guardarse en una variable: desde simples datos hasta elementos complejos (arrays, funciones, fechas, etc.

Acceso 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 detalles

XML y Bases de datos XML

XML 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 detalles

1.- INTRODUCCIÓN. <etiqueta> contenido</etiqueta>

1.- 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 detalles

Diseño web. Fundamentos de CSS. Informática 4º ESO

Diseñ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 detalles

UF 6.2 Disseny per a multimedia interactiu. Módulo 6

UF 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 detalles

Lenguajes de marcas aplicados a la transformación de estructuras documentales

Lenguajes 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 detalles

Direccionamiento, enlaces y formularios en XML

Direccionamiento, 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 detalles

Bases 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 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 detalles

TEMA 5 LA FAMILIA XML EN LA NUEVA WEB

TEMA 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 detalles

XML, parte 2. M. en C. Erika Vilches

XML, 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 detalles

Aplicaciones 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 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 detalles

Sintaxis de CSS CSS ({ })

Sintaxis 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 detalles

Introducción. En CSS, los selectores se usan para elegir los elementos HTML que queremos estilizar de nuestra

Introducció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 detalles

PROYECTO FIN DE CARRERA

PROYECTO 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 detalles

XML práctico Bases esenciales, conceptos y casos prácticos (2ª edición)

XML 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 detalles

Dar formato a los documentos XML

Dar 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 detalles

Tecnologías Web. Diseño e implementación con.net

Tecnologí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 detalles

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informá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 detalles

Sistema de Gestión de Procesos

Sistema 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 detalles

XML. Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior

XML. 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 detalles

Fundamentos 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 (;)

Fundamentos 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 detalles

LENGUAJES 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 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 detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué 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 detalles

Guía práctica de estudio 05: Pseudocódigo

Guí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 detalles

Contenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML

Contenidos 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 detalles

CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional

CAPÍ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 detalles

Diseña tu propia web

Diseñ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 detalles

En HTML, para indicar el orden de tabulación entre los controles de un formulario se emplea

En 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 detalles

Taller de <?XML> SABER-ULA. Hilda Contreras hyelitza@ula.ve 3er Evento Teleinformación e Innovación Nov. 2004

Taller 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 detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD 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 detalles

Unidad 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 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 detalles

Tendencias en XSLT. Jose Emilio Labra Gayo. Noviembre Contenidos Aplicaciones XSLT Algunas Aplicaciones de XSLT Extensiones

Tendencias 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 detalles

Programación Web Tema 2.2: Tecnologías W3C HTML & CSS

Programació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 detalles

Conceptos 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. 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

Í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 detalles

Tabla de Contenidos. xii

Tabla 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 detalles

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Laboratorio 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 detalles

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Laboratorio 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 detalles

Fundamentos 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 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 detalles

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

LÍ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 detalles

UNIVERSITAT OBERTA DE CATALUNYA

UNIVERSITAT 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 detalles

UNIDAD 1 GENERALIDADES HTML

UNIDAD 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 detalles

Desarrollo Web con PHP y MySQL

Desarrollo 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 detalles

Estándares SGML y XML. Entornos de aplicación

Está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 detalles

Visualización y Transformaciones en XML

Visualizació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. 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 detalles

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Informá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 detalles

Introducción a Python Qué es Python?

Introducció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 detalles

Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO

Introducció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 detalles

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

JavaScript 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 detalles

CSS BÁSICO Hojas de Estilo. Iván Martínez Toro

CSS 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