Tema IV. XML. VI. XSL (XPath & XSLT) Desarrollo de Aplicaciones para Internet Curso 12 13

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

Download "Tema IV. XML. VI. XSL (XPath & XSLT) Desarrollo de Aplicaciones para Internet Curso 12 13"

Transcripción

1 Tema IV. XML VI. XSL (XPath & XSLT) Desarrollo de Aplicaciones para Internet Curso 12 13

2 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

3 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

4 XSL Extensible Stylesheet Language (XSL) Familia de recomendaciones W3C: Lenguajes XSL XSL Transformations (XSLT) XML Path Language (XPath) Lenguaje para transformar XML Lenguaje de expresiones para acceder a distintas partes de un documento XML XSL Formatting Objects (XSL-FO) Vocabulario XML para especificar semánticas de formato

5 Workflow XSL Workflow con XSL-FO Workflow sin XSL-FO *Imágenes adaptadas de:

6 Ejemplo DTD

7 Ejemplo XML

8 Ejemplo XSLT

9 Ejemplo HTML

10 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

11 XPath El objetivo de XPath es seleccionar partes de un documento XML Es una recomendación del W3C: Aunque la versión actual es la 2.0, la versión 1.0 está mucho más extendida (es la soportada por Java)* Está relacionado con otras tecnologías XML: XSLT, XQuery, XML Pointer, XForms, etc. *En este tema veremos XPath 1.0

12 Índice 1.Introducción 2.XPath i. Introducción ii.rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

13 Rutas XPath se basa en la definición de rutas de acceso a los elementos a seleccionar Tipos de rutas Absolutas Indican la posición del elemento o elementos a seleccionar desde la raíz del documento /Libro/Capitulo[@numero=1] //Capitulo Desde la raíz Desde cualquier nivel Relativas Indican la posición del elemento o elementos a seleccionar desde el contexto actual Capitulo[@numero=2]

14 Expresiones Una expresión es una ruta mediante la cual se seleccionan conjuntos de nodos XPath Una expresión está compuesta de varios pasos de ubicación separados por / Estructura paso de ubicación (ejemplo) child::capitulo[position()=2] Eje (Axis) Nodo Predicado Ejemplos:

15 Índice 1.Introducción 2.XPath i. Introducción ii.rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

16 Nodos XPath identifica cada parte del XML con un tipo de nodo Existen siete tipos de nodo Raíz (/) Elemento (nombre) Atributo Texto (text()) Namespace (namespace::) Comentario (comment()) Instrucción de procesado (processing-instruction(...))

17 Nodos Existen una serie de elementos comodín para seleccionar nodos: * Coincide con cualquier nodo Coincide con cualquier nodo atributo node() Coincide con cualquier nodo de cualquier tipo

18 Índice 1.Introducción 2.XPath i. Introducción ii.rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

19 Ejes Los ejes (axis) permiten navegar el árbol de nodos a partir de la posición actual Existen trece ejes en XPath child: Selecciona hijos del nodo actual. Es el eje por defecto attribute: Selecciona atributos del nodo actual si es un elemento. Es equivalente ancestor: Selecciona los nodos que se encuentren entre el nodo actual y el nodo raíz ancestor-or-self: Selecciona el nodo actual y los nodos que se encuentren él y el nodo raíz

20 Ejes Ejes (continuación) descendant: Selecciona los nodos hijo del nodo actual recursivamente descendant-or-self: Selecciona el nodo actual y sus nodos hijo recursivamente. Es equivalente a // following: Selecciona nodos del documento siguientes al actual, excluyendo nodos descendientes, atributos y namespaces following-sibling: Selecciona nodos siguientes (igual que following) al actual que compartan el mismo padre

21 Ejes Ejes (continuación) namespace: Selecciona declaraciones de namespace (atributo xmlns) parent: Selecciona el nodo padre del nodo actual. Equivalente a.. predecing: Selecciona nodos del documento previos al actual, excluyendo los nodos padre, atributos y namespaces predecing-sibling: Selecciona nodos previos (igual que preceding) al actual que compartan el mismo padre self: Representa al nodo actual. Equivalente a.

22 Índice 1.Introducción 2.XPath i. Introducción ii.rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

23 Predicados Filtran los elementos seleccionados en base a: Índices: Se indica la posición numérica del elemento que queremos seleccionar. El primer elemento será el 1 y el último last() /libros/libro/capitulo[1] Expresiones lógicas: Pueden incluir funciones y suelen hacer uso de operadores //libro/capitulo[position()=1] //capitulo[@numero>1]

24 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

25 Funciones Existen una serie de funciones que pueden ser utilizadas en las expresiones de XPath Normalmente, están asociadas a un tipo de dato determinado La lista completa de funciones se encuentra en A continuación veremos los tipos de dato existentes en XPath y algunas de las más funciones más importantes

26 Tipos Existen cuatro tipos Boolean Node-set Number String

27 Tipos Boolean Pueden tomar el valor true() o false() Los valores booleanos son funciones para evitar la ambigüedad con el nombre de etiquetas (p.ej. <true>verdadero</true>) Node-Sets Representan un conjunto de nodos XPath Aunque la especificación de XPath no lo requiere, normalmente los nodos están en el mismo orden que en el documento XML

28 Tipos Numbers Representa a números de coma flotante (no existen enteros) Strings Representan una secuencia de caracteres Unicode

29 Funciones Funciones Booleanas boolean(object): Convierte object en un valor booleano, según los siguientes criterios: Number: Falso si es 0 o NaN. Verdadero en otro caso Node-Set: Falso si es vacío. Verdadero en otro caso String: Falso si es vacío. Verdadero en otro caso false(): Devuelve el valor falso not(boolean): Devuelve la negación de boolean true(): Devuelve el valor verdadero

30 Funciones Funciones Node-Set count(node-set): Devuelve el número de nodos en el node-set id(string): Devuelve un node-set con los nodos que tengan el id o ids pasados como argumento (útil con IDREF e IDREFS) last(): Devuelve el tamaño del nodo actual local-name([node-set]): Devuelve el nombre local (sin prefijo) del nodo actual o del nodo pasado como argumento

31 Funciones Funciones Node-Set (continuación) name([node-set]): Devuelve el nombre del nodo actual o del nodo pasado como argumento namespace-uri([node-set]): Devuelve el URI de namespace actual o del nodo pasado como argumento position(): Devuelve el valor de la posición del nodo actual

32 Funciones Funciones Numéricas ceiling(number): Redondea number al entero más próximo mayor que él floor(number): Redondea number al entero más próximo menor que él number(object): Convierte object en un number siguiento los siguientes criterios String: Si contiene un número, devuelve el número. Si no, devuelve NaN Boolean: Si es verdadero, devuelve 1. Si no, devuelve 0 Node-Set: Es equivalente a hacer number(string(node-set))

33 Funciones Funciones Numéricas (continuación) round(number): Redondea numbe al entero más próximo sum(node-set): Suma el valor de los nodos contenidos en node-set convirtiéndolos, previamente, a un number (si es posible). Si algún nodo no se puede convertir, el resultado será NaN

34 Funciones Funciones String concat(string1, string2[, string3...]): Concatena las cadenas de texto pasadas como parámetros contains(string, search): Devuelve verdadero si string contiene search. Falso en caso contrario normalize-space(string): Elimina los espacios al inicio y fin de string, y convierte en espacios simples los espacios múltiples stats-with(string, start): Devuelve verdadero si string comienza por start

35 Funciones Funciones String (continuación) string(object): Convierte object en una cadena de texto string-length(string): Devuelve la longitud de una cadena de texto substring(string, number1[, number2]): Devuelve una subcadena de string comenzando en la posición number1 y finalizando en number2. Si number2 no se indica, entonces será la última posición

36 Operadores Operadores Unión de dos node-sets (//libro //cd) < Menor que <= Menor o igual que + Suma > Mayor que - Resta >= Mayor o igual que * Multiplicación or Disyunción div División = Igual!= Distinto and Conjunción mod Módulo

37 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

38 XPath en Java Java incorpora una pequeña API para realizar consultas con XPath sobre un XML Las clases relacionadas se encuentran en el paquete javax.xml.xpath En esta API se ha establecido el siguiente mapeo de tipos (Tipo XPath <=> Tipo Java) Number <=> java.lang.double String <=> java.lang.string Boolean <=> java.lang.boolean Node-Set <=> org.w3c.dom.nodelist

39 XPath en Java Clases principales XPathFactory: Factoría que permite la creación de objetos XPath XPathConstants: Contiene seis constantes, cinco de las cuales son utilizadas para definir el tipo de retorno esperado de una consulta. Estas son: BOOLEAN NODE NODESET NUMBER STRING

40 XPath en Java Interfaces principales XPath: Los objetos XPath permiten hacer consultas mediante el método evalulate. Además, permiten crear expresiones XPath precompiladas (XpathExpression), mediante el método compile XPathExpression: Representa una expresión XPath precompilada. También permite hacer consultas mediante el método evaluate. Se suele utilizar cuando una consulta se va a repetir varias veces

41 Ejemplo API XPath

42 Ejemplo API XPath

43 Ejemplo API XPath

44 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

45 XSTL XSLT: Extensible Stylesheet Language Transformations Permite modificar la presentación de la información contenida en los XML Es un lenguaje declarativo escrito en XML para la transformación de XML en otro formato Es una recomendación W3C: Igual que con XPath, aunque la versión estable es la 2.0, Java solo soporta la versión 1.0

46 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii.uso de XSLT iii.elementos 4.Referencias

47 Transformación de XML con XSLT Existen dos métodos para transformar un XML con XSLT Incluyendo el XSLT en el XML Mediante una instrucción se asocia el XSLT al XML Los navegadores Web utilizan esta información para transformar el documento antes de mostrarlo Ejemplo de instrucción (debe ir en la cabecera del XML): <?xml-stylesheet href= ejemplo.xsl type= text/xsl?>

48 Transformación de XML con XSLT Existen dos métodos para transformar un XML con XSLT (continuación) Utilizando un Transformer (Java) La transformación puede hacerse programáticamente Ejemplo

49 Definición de XSLT Un XSLT tiene un elemento raíz: stylesheet o transform (son sinónimos) Es más habitual el uso de stylesheet En documentos sencillos puede llegar a omitirse este elemento raíz, pero no es lo habitual Los elementos de XSLT pertenecen al namespace La declaración de este elemento es la siguiente: <xsl:stylesheet xmlns:xsl= Version= 1.0 > </xsl:stylesheet>

50 Ejemplo XSLT

51 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

52 Elemento output Permite seleccionar el tipo de salida que se va a producir: XML, HTML o texto Facilita el trabajo al procesador de XML/XSLT Posee varios atributos para modificar la salida Ejemplos <xsl:output method= xml /> <xsl:output method= html /> <xsl:output method= text />

53 Ejemplo XSLT

54 Elemento template Define una plantilla de transformación asociada a un elemento Tiene un atributo match que indica con qué elemento se asocia la plantilla Es habitual que exista una plantilla asociada al elemento raíz /. Declaración <xsl:template match= / > <!-- Contenido de la plantilla --> </xsl:template>

55 Ejemplo XSLT

56 Elemento apply-templates Indica que deben aplicarse las plantillas disponibles a los nodos hijo del nodo actual El atributo select permite seleccionar los nodos hijos a los que se deben aplicar las plantillas Si se omite select se evaluarán todos los nodos hijo Ejemplos <xsl:apply-templates/> <xsl:apply-templates select= Capitulo />

57 Ejemplo XSLT

58 Elemento value-of Recupera el valor de una selección XPath Posee el atributo obligatorio select, donde se indica la consulta XPath Ejemplos <xsl:value-of select= Capitulo/text() /> <xsl:value-of select= count(capitulo) />

59 Ejemplo XSLT

60 Elemento text Añade un texto a la salida Suele utilizarse cuando el texto que se quiere escribir puede ser conflictivo con el parser XSLT El atributo disable-output-escaping permite indicar si se desea que en la salida se escapen los caracteres conflictivos (p.ej. <, >, &, etc.) Este atributo también está presente en value-of Ejemplo <xsl:text disable-output-escaping= yes > <br/> </xsl:text>

61 Ejemplo XSLT

62 Elemento if Comprueba una condición booleana y, en caso de que sea cierta, se instancia su contenido La condición se indica mediante el atributo test, que contendrá una expresión XPath No existe el elemento else Ejemplos <xsl:if > 18 > <!-- Contenido a instanciar --> </xsl:if>

63 Elemento choose Comprueba una serie de condiciones booleanas y, en caso de que una sea cierta, se instancia su contenido Se usa en combinación con los elementos when: Funciona del mismo modo que un if otherwise: Su contenido se instanciará si no se entra por ningún when previo En un choose se entrará, únicamente, por el primer when cuya condición sea verdadera. Si no, por el otherwise Ejemplo <xsl:choose> <xsl:when > 18 ><!-- Contenido --></xsl:when> <xsl:when > 30 ><!-- Contenido --></xsl:when> <xsl:otherwise><!-- Contenido --></xsl:otherwise> </xsl:choose>

64 Elemento for-each Permite recorrer los nodos de un node-set y generar contenido para ellos En el atributo select se debe indicar el XPath de selección del node-set Puede combinarse con el elemento sort para ordenar los nodos Ejemplo <xsl:for-each select= //Capitulo > <xsl:sort select=. order= ascending /> <li><xsl:value-of select=. /></li> </xsl:for-each>

65 Ejemplo XSLT

66 Elemento variable Una variable en XSLT es el equivalente a las constantes en otros lenguajes (su valor no se puede modificar) Las variables deben tener un nombre asignado mediante el atributo name Las variables se referencian con $nombrevariable El valor de una variable se puede establecer mediante: Selección: En el atributo select se define una expresión cuyo valor será asignado a la variable Contenido: El contenido de la etiqueta variable es su valor Ejemplos <xsl:variable name= capitulos select= //capitulo /> <xsl:variable name= descripción > Este será el contenido de la variable </xsl:variable>

67 Elemento call-template Los elementos template pueden tener un nombre asignado (atributo name) Mediante call-template se puede invocar un template por su nombre (atributo name) Mediante la etiqueta with-param se pueden pasar parámetros. Su funcionamiento es igual que el de variable Ejemplos <xsl:call-template name= listacapitulos > <xsl:with-param name= numeroscapitulo > </xsl:with-param> </xsl:call-template>

68 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de dato, Funciones y Operadores iv.xpath en Java 3.XSLT i. Introducción ii. Uso de XSLT iii.elementos 4.Referencias

69 Bibliografía Beginning XML, 4th Edition D. Hunter et al. Professional XML B. Evjen et al. World Wide Web Consortium (W3C) Lesson: Extensible Stylesheet Language Transfomations - última visita 31/08/ última visita 23/10/2012 W3Schools:Tutoriales de XPath y de XSLT

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

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

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

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

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

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 IV. XML V. APIs (DOM & SAX)

Tema IV. XML V. APIs (DOM & SAX) Tema IV. XML V. APIs (DOM & SAX) Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.DOM i. Introducción ii. Interfaces y Clases iii.ejemplos 3.SAX i. Introducción ii. Interfaces

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

5.1 Introducción a XSL

5.1 Introducción a XSL 5.1 Introducción a XSL Añadir Forma al Contenido (I)! Un documento XML que cumple las normas del dialecto ListaML:

Más detalles

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML Qué es XML? XML y XQuery BDSI 2008/09 Rafael Caballero Conjunto de reglas para definir lenguajes de marcado específicos No se trata de un lenguaje, sino de un metalenguaje XML no es: HTML: : Lenguaje de

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

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

Práctica de introducción a

Práctica de introducción a Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup

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

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

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

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Sistemas de Información 12/13 XML (extensible Mark-up Language) 12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios

Más detalles

XQuery. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo. XQuery

XQuery. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo. XQuery Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Parte del material ha sido tomado de Ana Belén Martínez Prieto Depto. Informática, Universidad de Oviedo Query Working Group, grupo

Más detalles

Agenda XML XML XML XML XML. 1.1 Conceptos básicos de XML. 1.2 Ejemplos de lenguajes basados en XML. 1.3 Estructura de un documento XML

Agenda XML XML XML XML XML. 1.1 Conceptos básicos de XML. 1.2 Ejemplos de lenguajes basados en XML. 1.3 Estructura de un documento XML Agenda 1.1 Conceptos básicos de 1.2 Ejemplos de lenguajes basados en M.C. Juan Carlos Olivares Rojas 1.3 Estructura de un documento 1.4 Tecnologías extensible Markup Language (Lenguaje de Marcado extensible)

Más detalles

extensible Markup Language

extensible Markup Language extensible Markup Language ISLN ISLN () XML 1 / 26 Librería LWP::Simple Bajarse el archivo de internet Para bajar archivos de internet se puede usar alguno de los módulos del CPAN http://search.cpan.org

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental] ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental] Action script es el lenguaje de programación que lleva incorporado el software de creación multimedia Macromedia

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

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

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión

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

Manual SSO Avant2. www.avant2.es soporte@avant2.es Última revisión: 02/05/2013. Copyright Codeoscopic S.A.

Manual SSO Avant2. www.avant2.es soporte@avant2.es Última revisión: 02/05/2013. Copyright Codeoscopic S.A. Manual SSO Avant2 www.avant2.es soporte@avant2.es Última revisión: 02/05/2013 Copyright Codeoscopic S.A. Este documento es propiedad y copyright de Codeoscopic SA, y su contenido es confidencial. Este

Más detalles

Transformación del Modelo Relacional en UML a XML

Transformación del Modelo Relacional en UML a XML Transformación del Modelo Relacional en UML a XML Leonardo Rodríguez lrodrigu@fing.edu.uy Daniel Perovich perovich@fing.edu.uy INCO - PEDECIBA Facultad de Ingeniería Universidad de la República Uruguay

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales

Más detalles

1 Introducción a XML

1 Introducción a XML 1 Introducción a XML Introducción (I)! Qué es XML?! Últimamente todo el mundo habla sobre XML!! Dicen que es un lenguaje etiquetado...es decir: Es un lenguaje como HTML, pero con nuevas etiquetas?! Dicen

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

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014 Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada

Más detalles

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Estructuras de Datos y Algoritmos Tecnólogo en Informática Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...

Más detalles

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m.

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m. Introducción a XML Simon Pickin Ingeniería Telemática Basado en una presentación de M. Carmen Fernández Panadero Introducción a XML 1 Qué es XML: Un poco de historia Problemas de HTML Extensibilidad

Más detalles

Práctica 5: Oracle XML DB

Práctica 5: Oracle XML DB Asignatura: Base de Datos Titulación: Ingeniería Informática Curso: 4º Práctica 5: Oracle XML DB Notas: Recuerde guardar los scripts, utilice para ello un editor de texto. Recuerde que si no utiliza la

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

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

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

Microsoft XML Core Services MSXML

Microsoft XML Core Services MSXML Microsoft XML Core Services MSXML Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 MSXML... 3 Introducción... 3 Objetos del DOM... 5 Objeto XMLDOMDocument... 5 Construcción de un

Más detalles

Espacios de Nombres. Documentación Electrónica. Soto Montalvo

Espacios de Nombres. Documentación Electrónica. Soto Montalvo Espacios de Nombres Documentación Electrónica Soto Montalvo Contenido Introducción Declarar un espacio de nombres Nombres cualificados Formas de declarar un espacio de nombres Alcance de los espacios de

Más detalles

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente. PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación

Más detalles

Definición de XQuery.

Definición de XQuery. Definición de XQuery. Podemos definir XQuery con un símil en el que XQuery es a XML lo mismo que SQL es a las bases de datos relacionales. XQuery es un lenguaje de consulta diseñado para escribir consultas

Más detalles

MICROSITIOS. Perfiles

MICROSITIOS. Perfiles MICROSITIOS Perfiles API para el consumo de servicios encargados de la creación, visualización, edición, eliminación y demás operaciones sobre los perfiles de usuarios de Metaportal. METAPORTAL 18/07/2014

Más detalles

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML IES Pablo Serrano-ASIR1D/DAM1D-B.Soler Contenidos 1. Introducción 2. Quién ha creado? 3. Definición según W3C 4. Qué es? 5. Objetivos 6. Para qué sirve? 7. Con ya vale? 8. Tecnologías asociadas 9. Familia

Más detalles

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar Clase:005 1 Unidad II Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar 2 Agenda Desarrollo de Apps para Android Aplicaciones en Android Componentes Básicos de las Aplicaciones

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

1 ELEMENTOS BASICOS DEL LENGUAJE 1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

Más detalles

Práctica 2 Gráficos Vectoriales con SVG (versión 29.09.14)

Práctica 2 Gráficos Vectoriales con SVG (versión 29.09.14) Práctica 2 Gráficos Vectoriales con SVG (versión 29.09.14) Programación 3 Curso 2011-2012 Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante 1. Introducción En esta segunda práctica

Más detalles

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Manual de usuario del Centro de Control

Manual de usuario del Centro de Control Manual de usuario del Centro de Control www.ximdex.com Tabla de contenidos 1. Centro de Control...4 2. Gestor de Canales...5 2.1. Añadir un nuevo canal...6 2.2. Modificar las propiedades del canal...6

Más detalles

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

Capítulo 6. ÁRBOLES.

Capítulo 6. ÁRBOLES. 67 Capítulo 6. ÁRBOLES. 6.1 Árboles binarios. Un árbol binario es un conjunto finito de elementos, el cual está vacío o dividido en tres subconjuntos separados: El primer subconjunto contiene un elemento

Más detalles

Capí tulo IV. Lenguajes de estilo

Capí tulo IV. Lenguajes de estilo Capí tulo IV Lenguajes de estilo Lenguajes de Estilo Hojas de estilos Mecanismos de Hojas de estilos previos a XSL Lenguaje de estilo XSL Comparación entre CSS y XSL Transformación XML/XSL en aplicativos

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA) PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA) El examen constará de 2 partes. Se evaluará sobre 10 puntos y representará el 60% de la nota final de la asignatura. Para que la calificación en esta prueba

Más detalles

19. Packages o paquetes

19. Packages o paquetes Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir

Más detalles

SAX Parser. Ing. Augusto Dobeslao Herández López (Bases de Datos en XML)

SAX Parser. Ing. Augusto Dobeslao Herández López (Bases de Datos en XML) SAX Parser Ing. Augusto Dobeslao Herández López (Bases de Datos en XML) Simple API for XML (SAX) Proporciona mecanismos para leer desde un documento XML. Es un API orientada a eventos, actualmente en su

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

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES INTRODUCCION El conjunto de herramientas de ayuda aportados por la Agencia Tributaria, para facilitar las obligaciones fiscales

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7 PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7 En esta práctica veremos cómo aplicar transformaciones XSLT a documentos XML. Esta tecnología nos permite hacer algo similar a lo que ya hicimos en

Más detalles

Primeros pasos con XML y XSL Ricardo Borillo Domenech

Primeros pasos con XML y XSL Ricardo Borillo Domenech Primeros pasos con XML y XSL Ricardo Borillo Domenech Table of Contents 1.Apartadosprincipales...1 2. Introducción al lenguaje de marcas XML... 2 3. Estructura de los documentos: DTDs... 2 3.1. Asociar

Más detalles

XMLSpy. Manual de usuario. www.ejie.es

XMLSpy. Manual de usuario. www.ejie.es XMLSpy Manual de usuario Fecha: 31/08/2007 Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es

Más detalles

Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Qué es DOM?

Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Qué es DOM? DOM y PHP Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Qué es DOM? Document Object Model Especificación de W3C http://www.w3.org/dom/ w3 Mecanismo para

Más detalles

XML Namespaces. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/

XML Namespaces. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ XML Namespaces Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML NAMESPACES... 3 Introducción... 3 Un ejemplo del problema... 3 Empleo de espacios de nombres... 6 Restricción

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Operadores y Expresiones PRÁCTICA NÚM. [ 3 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

INSTRUCTIVO DEL COMANDO MAKE

INSTRUCTIVO DEL COMANDO MAKE INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada

Más detalles

6.1 APIs para XML. APIs para XML (I) ! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos.

6.1 APIs para XML. APIs para XML (I) ! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos. 6.1 APIs para XML APIs para XML (I)! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos.! En este caso los documentos XML nunca llegan a visualizarse, sino

Más detalles

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

Más detalles

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá Tema 4 Metadatos Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Metadatos Definición: datos sobre datos Fichero:

Más detalles

Curso de Python Inicial

Curso de Python Inicial Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos

Más detalles

SOLUCION EXAMEN junio 2006

SOLUCION EXAMEN junio 2006 SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los

Más detalles

SEGUNDA PARTE: DOM y jquery

SEGUNDA PARTE: DOM y jquery SEGUNDA PARTE: DOM y jquery 1. Conoce a jquery jquery jquery: Una librería javascript MUY popular Colección de utilidades y herramientas Para manipular los elementos de la página - Contenido - Atributos

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

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE Ministerio Secretaría General de la Presidencia Santiago, septiembre de 2011 Índice Índice... 2 Abstracto... 3 Resumen... 3 Generación

Más detalles

Curso de JavaServer Faces

Curso de JavaServer Faces 1 Una JavaBean es una clase Java que sigue las siguientes convenciones: Constructor vacío Atributos de clase privados Por cada atributo, se crean los métodos getters y setters El Objetivo de los Managed

Más detalles

Análisis de esquemas XML [1]

Análisis de esquemas XML [1] Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 4 Programación estructurada: Funciones y procedimientos Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento

Más detalles

Ley Orgánica de Protección de Datos

Ley Orgánica de Protección de Datos Hécate GDocS Gestión del documento de seguridad Ley Orgánica de Protección de Datos 2005 Adhec - 2005 EFENET 1. GDocS - Gestión del Documento de Seguridad GDocS es un programa de gestión que permite mantener

Más detalles

Scripting en el cliente: Javascript. Tecnologías Web

Scripting en el cliente: Javascript. Tecnologías Web Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Definiciones. Tema 21_Módulos Menú 1

Definiciones. Tema 21_Módulos Menú 1 Definiciones Un menú es una lista de opciones o de órdenes que forman parte de un mismo título, mediante los cuales se podrán seleccionar determinadas operaciones de la aplicación. El conjunto de todos

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

XML: extensible Markup Language (Parte I) Ingeniería de la Información

XML: extensible Markup Language (Parte I) Ingeniería de la Información XML: extensible Markup Language (Parte I) DTDs Ingeniería de la Información Tabla de Contenidos Introducción histórica XML vs. HTML Características de XML Mi primer documento XML El lenguaje XML Entidades

Más detalles

Ejemplos básicos de webmathematica para profesores

Ejemplos básicos de webmathematica para profesores Ejemplos básicos de webmathematica para profesores Cualquier cálculo hecho dentro Mathematica puede ser realizado usando webmathematica con dos limitaciones significativas. Primero, al usar webmathematica,

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3 1 Índice 1. Resumen.. 3 2. Objetivos.. 3 3. Introducción. 3 4. Aplicación web para la gestión de una memoria corporativa: reportes de actividades (proyectos) 4.1 Metodología... 4 4.2 Lenguajes y herramientas

Más detalles

Kaldeera Advanced Forms 2009 Guía del usuario

Kaldeera Advanced Forms 2009 Guía del usuario Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced

Más detalles

Trey-SAT Pag. 1. Manual de usuario

Trey-SAT Pag. 1. Manual de usuario Trey-SAT Pag. 1 Manual de usuario Trey-SAT Pag. 2 Modulo SAT : Servicio de asistencia técnica TREY-SAT es un potente módulo para el servicio de asistencia técnica, completamente integrado a la Gestión

Más detalles

1. XPath. Introducción. 2. El modelo de datos de XPath. 1.1 Qué es y para qué sirve. 2.1. Construcción del Árbol de Nodos

1. XPath. Introducción. 2. El modelo de datos de XPath. 1.1 Qué es y para qué sirve. 2.1. Construcción del Árbol de Nodos 1. XPath. Introducción 1.1 Qué es y para qué sirve Todo el procesamiento realizado con un fichero XML está basado en la posibilidad de direccionar o acceder a cada una de las partes que lo componen, de

Más detalles

Tipos Abstractos de Datos

Tipos Abstractos de Datos Objetivos Repasar los conceptos de abstracción de datos y (TAD) Diferenciar adecuadamente los conceptos de especificación e implementación de TAD Presentar la especificación algebraica como método formal

Más detalles