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

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

Download "XSL. Introducción. Introducción. Introducción"

Transcripción

1 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 XML.» Un documento XSLT, es decir una hoja de estilos ( stylesheet ), contiene plantillas ( templates ).» Un procesador de XSLT compara los elementos de un fichero XML con las plantillas de una hoja de estilos.» Utiliza la sintaxis de XPath para identificar los elementos.» Funciona con documentos bien formados (válidos o inválidos).» Posible utilizar espacios de nombres. 2 EJEMPLO <people> Introducción <person born="1912" died="1954"> <name> <first_name>alan</first_name> <last_name>turing</last_name> </name> <profession>computer scientist</profession> <profession>mathematician</profession> <profession>cryptographer</profession> </person> <person born="1918" died="1988"> <name> <first_name>richard</first_name> <middle_initial>m</middle_initial> <last_name>feynman</last_name> </name> <profession>physicist</profession> <hobby>playing the bongoes</hobby> </person> Introducción Una hoja de estilo XSLT es un documento XML:» Tiene una declaración XML.» Puede tener una declaración de tipos del documento (DTD).» El elemento raíz es stylesheet o transform (sinónimos).» El espacio de nombres es: Normalmente se utiliza el prefijo xsl. Lo mínimo: <xsl:stylesheet version="1.0" xmlns:xsl=" sform"> </people> 3 4 1

2 Introducción Introducción Esta pequeña hoja de estilos aplicada al ejemplo anterior obtendría ( utf-8 es un superconjunto de ASCII): <?xml version="1.0" encoding="utf-8"?> Alan Turing computer scientist mathematician cryptographer Richard M Feynman Procesadores de hojas de estilo:» Puede estar incorporado en un navegador web, como MSXML en IE 6.» Puede estar en un servidor web o de aplicaciones: Apache XML Project s Cocoon» Puede ser una aplicación independiente: Michael Kay s SAXON Apache XML Project s Xalan Al utilizar una hoja XSL remota, si un documento XML se presenta en un navegador: <?xml version= 1.0?> <?xml-stylesheet type= text/xsl href= <people> physicist... Playing the bongoes 5 6 Plantillas Una plantilla se representa mediante el elemento xsl:template.» Este elemento tiene un atributo match que contiene un patrón XPath (un conjunto de nodos a partir de uno dado). El patrón más sencillo es un nombre de elemento.» Regla: condición, acción. Ejemplo: <xsl:stylesheet version="1.0" xmlns:xsl=" sform"> A Person 7 Plantillas La parte derecha de la regla-plantilla puede contener texto con marcas (bien formado). Ejemplo: <xsl:templates match="person"> <p>a Person</p> Uso de xsl:value-of (elimina todas las etiquetas debajo de select y se queda con el texto; su atributo select es una expresión XPath que determina un conjunto de nodos): <xsl:stylesheet version="1.0" xmlns:xsl=" <p> <xsl:value-of select="name"/> </p> 8 2

3 Plantillas Plantillas Un procesador XSLT recorre el árbol del documento XML desde la raíz.» Recorre antes los elementos padre que los hijos.» Para cada elemento, si existe una plantilla aplicable, se aplica y ya no se examinan más elementos descendientes. El elemento xsl:apply-templates permite hacer el orden de procesamiento explícito.» Su atributo select contiene una expresión XPath indicando los nodos a procesar El select de apply-templates y de value-of es una expresión XPath referida al nodo actual» El valor de match en un template es una EJEMPLO <xsl:stylesheet version="1.0" xmlns:xsl=" nsform"> <xsl:template match="name"> <xsl:value-of select="last_name"/>, <xsl:value-of select="first_name"/> <xsl:apply-templates select="name"/> expresión XPath referida al nodo padre del examinado Plantillas El orden de las plantillas en la hoja de estilo sí importa (procesando desde el primero en adelante: son reglas)» Las reglas por defecto se pueden pensar al final de todo fichero Otro ejemplo: <xsl:template match="people"> <head><title>famous Scientists</title></head> <xsl:apply-templates select= person /> Para aplicar a todos los hijos:» <xsl:apply-templates/> Plantillas <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="people"> <head><title>famous Scientists</title></head> <xsl:apply-templates/> <xsl:template match="name"> <p><xsl:value-of select="last_name"/>, <xsl:value-of select="first_name"/></p> <xsl:apply-templates select="name"/>

4 Plantillas El resultado producido: <head> <title>famous Scientists</title> </head> <p>turing, Alan</p> <p>feynman, Richard</p> Plantillas por defecto Siete clases de nodos en un documento XML:»El raíz» Nodos de elementos» Nodos de atributos» Nodos de texto» Nodos de comentarios» Nodos de IP» Nodos de espacios de nombres. Para cada uno, XSLT tiene una regla por defecto ( built-in template rule ), que dice qué hacer si el autor no da instrucciones específicas Plantillas por defecto Plantilla por defecto para nodos de atributos y texto.» Los reproduce»sería: <xsl:template match= > <xsl:value-of select=. > <xsl:template> La función text() es una expresión XPath que vale para cualquier texto La expresión concuerda con cualquier nodo de atributos Este template dice que los nodos de texto se reproducen, y con los de atributo la salida es el valor, pero no el nombre. El procesador en realidad nunca alcanza los nodos de atributo, salvo que se indique explícitamente. Se considera que, en realidad, los nodos de atributo no son nodos hijo de un nodo normal.» Ejemplo: 15 Plantillas por defecto <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="people"> <head><title>famous Scientists</title></head> <dl> <xsl:apply-templates/> </dl> <dt><xsl:apply-templates select="name"/></dt> <dd><ul> <li>born: <xsl:apply-templates select="@born"/></li> <li>died: <xsl:apply-templates select="@died"/></li> </ul></dd> 16 4

5 Plantillas por defecto <head> <title>famous Scientists</title> </head> <dl> <dt> Alan Turing </dt> <dd> <ul> <li>born: 1912</li> <li>died: 1954</li> </ul> </dd> <dt> Richard M Feynman </dt> <dd> <ul> <li>born: 1918</li> <li>died: 1988</li> </ul> </dd> </dl> 17 Plantillas por defecto Plantilla por defecto para nodos de elementos y para nodo raíz.» El template más importante garantiza que todos los hijos se procesan. <xsl:template match= * / > <xsl:apply-templates/> <xsl:template> La expresión XPath comodín * concuerda con todos los nodos de elementos, independientemente del nombre y del espacio de nombres en donde están. La expresión XPath / concuerda con el nodo raíz.» En las hojas de estilo, se puede hacer una especialización ( overriding ) de la plantilla por defecto. Sería como si todas estas reglas estuvieran siempre al final de cualquier fichero xls» Al aplicar una hoja de estilo, se ejecuta implícitamente: <xsl:apply-templates select= / >, que llama a todas las demás. 18 Plantillas por defecto Modos de una plantilla Plantilla por defecto para nodos de comentarios y de IP:» Es el siguiente: <xsl:template match= processing-instruction() comment() />» No produce ninguna salida Plantilla por defecto para nodos de espacios de nombres:» XSLT inserta cualquier declaración de espacios de nombres en el documento de salida automáticamente, sin necesidad de plantillas de espacios de nombres. Modos:» A veces, el mismo contenido de entrada necesita aparecer varias veces: El título de un capítulo (en el capítulo o en índice).» xsl:apply-templates y xsl:template pueden tener el atributo mode que indica el modo en que el template se activa.» Por ejemplo:

6 Modos de una plantilla Modos de una plantilla <xsl:stylesheet version="1.0" <head> xmlns:xsl=" <title>famous Scientists</title> <xsl:template match="people"> </head> <head><title>famous Scientists</title></head> <ul> <li>turing, <ul><xsl:apply-templates select="person" mode="toc"/></ul> Alan</li> <xsl:apply-templates select="person"/> <li>feynman, Richard</li> </ul> <p> Alan <!-- Table of Contents Mode Templates --> Turing <xsl:template match="person" mode="toc"> <xsl:apply-templates select="name" mode="toc"/> computer scientist mathematician cryptographer <xsl:template match="name" mode="toc"> </p> <li><xsl:value-of select="last_name"/>, <p> <xsl:value-of select="first_name"/></li> Richard M Feynman <!-- Normal Mode Templates --> physicist <p><xsl:apply-templates/></p> Playing the bongoes </p> Modos de una plantilla Por cada modo que se defina, XSLT añade un template por defecto. Por ejemplo: <xsl:template match= * / mode= toc > <xsl:apply-templates mode= toc /> <xsl:template> Sigue ocurriendo, que se ejecuta al principio sólo: Plantillas para valores de atributos Posible uso de {...} :» Análogo al xsl:value-of, pero para introducir en los valores de atributos.» Ejemplo: <xsl:template match= name > <name first= {first_name} initial= {middle_initial} last= {last_name} /> <xsl:apply-templates select= / >

7 Uso de espacios de nombres Si en el ejemplo hubiéramos puesto: <people xmlns=" <person born="1912" died="1954">... entonces la hoja de estilos debería ser: Espacios de nombres <xsl:stylesheet version="1.0" xmlns:xsl=" xmlns:pe=" <xsl:template match="pe:people"> <head><title>famous Scientists</title></head> <xsl:apply-templates/> <xsl:template match="pe:name"> <p><xsl:value-of select="pe:last_name"/>, <xsl:value-of select="pe:first_name"/></p> <xsl:template match="pe:person"> <xsl:apply-templates select="pe:name"/> Otros temas Otras posibilidades en XSLT:» Iteración, ordenación» Procesamiento condicional» Elementos y funciones de extensión» Importación de otras hojas de estilo Al poder invocar a funciones de extensión escritas en otros lenguajes, como Java, en XSLT se pueden hacer muchas más cosas. También se pueden considerar patrones generales (según XPath) en los atributos select (de value-of y apply-templates ) y match (de template ). Otros temas Posibles usos de XSLT:» Transformaciones estructurales. Desde un vocabulario a otro similar» Creación dinámica de documentos: En un documento, reordenar una tabla de acuerdo a otros criterios,... Otra alternativa es usar DOM desde Javascript, u otros lenguajes: Java, C++,... DOM es un lenguaje procedural. XSLT es un lenguaje declarativo.» Transformación en un lenguaje final de presentación HTML, WAP,... Útil debido a la variedad de navegadores

8 XPath Sirve para identificar partes de documentos XML (a partir de una posición determinada). Se pueden escribir expresiones como:» El primer elemento person» El séptimo hijo del tercer elemento person» El atributo id del primer elemento person cuyo contenido es Fred Jones»... En XPath se indican nodos por posición, posición relativa, tipo, contenido,... XPath XPointer usa expresiones XPath para identificar el punto particular de un documento XML apuntado por un enlace de XLink. Las expresiones XPath pueden contener también algunos elementos que son:» números» cadenas de caracteres» booleanos XPath La más útil expresión XPath es un localizador ( location path ). Se puede seleccionar un nodo o un conjunto de nodos.» El más sencillo es / (nodo raíz)» La expresión XPath profession se refiere a todos los elementos hijos con esta etiqueta En el ejemplo siguiente se crea una tabla: 31 XPath <?xml-stylesheet type="text/xsl" href="people.xsl"?> <!DOCTYPE people [ <!ATTLIST homepage xlink:type CDATA #FIXED "simple" xmlns:xlink CDATA #FIXED " <!ATTLIST person id ID #IMPLIED> ]> <people> <person born="1912" died="1954" id="p342"> <name> <first_name>alan</first_name> <last_name>turing</last_name> </name> <!-- Did the word computer scientist exist in Turing's day? --> <profession>computer scientist</profession> <profession>mathematician</profession> <profession>cryptographer</profession> <homepage xlink:href=" </person> <person born="1918" died="1988" id="p4567"> <name> <first_name>richard</first_name> <middle_initial>m</middle_initial> <last_name>feynman</last_name> </name> <profession>physicist</profession> <hobby>playing the bongoes</hobby> </person> </people> 32 8

9 XPath <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> <xsl:apply-templates select="people"/> <xsl:template match="people"> <table> <xsl:apply-templates select="person"/> </table> <tr> <td><xsl:value-of select="name"/></td> <td><xsl:value-of <td><xsl:value-of </tr> XPath Otras expresiones XPath:» comment(), text(), y processing-instruction() Comodines ( wildcards ):»* Todos los nodos, excepto nodos de: atributos, nodos de texto, comentarios, o IP. Se puede poner un prefijo de espacio de nombres delante del asterisco.» node() Todos los nodos (también texto,...)»@* Los nodos de atributo. Se puede poner un prefijo de espacio de nombres delante XPath XPath Posible uso de (opcionales)» Ejemplo: <xsl:template match= first_name last_name > <xsl:value-of select= text() /> Aparte de las expresiones XPath habituales:» y nombre atributo, /, comment(), text(), node(), processinginstruction()... se pueden combinar con / en la jerarquía. También se puede usar. para referirse al nodo actual;.. para referirse al nodo padre; // para referirse a los descendientes del nodo actual (incluyendo el nodo actual). 35 Por ejemplo, se pueden utilizar:» /people/person/name/first_name/text()» //@id --> todos los atributos id en el documento» person//@id --> todos los atributos id del nodo person y sus descendientes» //middle_initial/../first_name es otra posibilidad.» <xsl:template match= comment() > <span class= comment > <i><xsl:value-of select=. ></i> </span> <xsl:template>» <xsl:template match= name > <strong><xsl:value-of select=. ></strong> <xsl:template> 36 9

10 Predicados Predicados. Ejemplos (llamada implícita a value-of ):» //profession[.= physicist ] También se puede utilizar una comilla (en lugar de doble): <xsl:template match= //profession[.= physicist ]>» //person[profession= physicist ]» //person[@id= p4567 ]» Además de =, XPath permite el uso de <, >, >=, <=, >=,!= <xsl:apply-templates select= //person[@born<=1976] />» Se puede usar and y or : //person[@born<=1920 Predicados Se pueden utilizar como predicados expresiones con valores no booleanos. Se tienen equivalencias como:» El valor es un conjunto de nodos, es verdadero si el conjunto es no vacío.» Una cadena de caracteres es verdadero si no es vacía. Ejemplo: //name[middle_initial] Otro ejemplo:» /people/person[@born < 1950]/name[first_name = Alan ] Sintaxis no abreviada También se puede utilizar otra sintaxis no abreviada que es más flexible. Equivaldrían: people/person/@id child::people/child::person/attribute::id /people/person[@born<1950]/name[first_name= Alan ] /child::people/child::person[@born<1950]/child::n ame[first_name= Alan ] La sintaxis no abreviada no se puede usar en el patrón match. Mayor accesibilidad:» En la abreviada, se puede acceder según los ejes siguientes (en términos de la sintaxis no abreviada): child, parent, self, attribute, descendant-or-self» En la no abreviada se permiten otros ocho ejes: ancestor axis, following-sibling axis,...» Por ejemplo: Sintaxis no abreviada <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> <dl> <xsl:apply-templates select="descendant::person"/> </dl> <dt><xsl:value-of select="child::name"/></dt> <dd> <ul> <xsl:apply-templates select="child::name/following-sibling::*"/> </ul> </dd> <xsl:template match="*"> <li><xsl:value-of select="self::*"/></li> <xsl:template match="homepage" xmlns:xlink=" <li><xsl:value-of select="attribute::xlink:href"/></li>

11 Sintaxis no abreviada La salida es (por ejemplo para la segunda persona): <dt>richard M Feynman</dt> <dd> <ul> <li>physicist</li> <li>playing the bongoes</li> </ul> </dd> generales XPath.» Los localizadores identifican un conjunto de nodos y se usan como valor de los atributos match y select.» Las expresiones generales pueden aparecer en: Valores directos del atributo select para un value-of Partes de predicados de localizadores» legales son: Juan Perez true() 32.5 < 76.2E Números:» No existen enteros puros. Todos los números se almacenan en 8 bytes.» +infinito, -infinito, NaN ( not a number, al dividir por cero)» Operadores: 1) +, -, *, div, mod 2) =,!=, <, <=, >=» Ejemplo: <xsl:template match= person > <xsl:value-of div 10 /> Cadenas de caracteres:» abc, abc» Operadores =,!=, <, <=, >= (sólo tendría sentido si las cadenas de caracteres contienen números) 43 Booleanos:» XPath no incluye literales booleanos. En su lugar se utilizan true(), false()» Valores de los operadores: =,!=, >, <, >=, <=, and, or, not»uso: En predicados de localizadores En el atributo test del xsl:if o del xsl:when Ejemplos: <xsl:template match= profession > <xsl:if test=.= computer scientist or.= phisicist > <xsl:value-of select=. /> </xsl:if> 44 11

12 » Otro ejemplo: <xsl:template match= profession > <xsl:choose> <xsl:when test=.= computer scientist > <i><xsl:value-of select=. /></i> </xsl:when> <xsl:otherwise> <xsl:value-of select=. /> </xsl:otherwise> </xsl:choose> 45 Funciones de XPath» Ejemplo: position() <xsl:template match= person > person <xsl:value-of select= position() />, <xsl:value-of select= name />» Los tipos de retorno son: boolean, number, node set, string No hay funciones void» XPath no es un strongly typed language (como por ejemplo Java): Por ejemplo, si se mete un boolean donde se espera un string, se convierte a true o false La única excepción es que no se puede convertir un string a un boolean, ni tampoco un number a un node set» Función round : p.e. round(3.14)-->3» Función starts-with(<string>, <string>) : <xsl:apply-templates select= name[starts-with(last_name, T )] /> 46» Hay funciones con número variable de argumentos: concat( abc, uadlf, alkjf )» XSLT permite usar funciones implementadas en otros lenguajes. Por ejemplo, se puede hacer una consulta SQL a un servidor remoto de BD y obtener el resultado como un conjunto de nodos.» Funciones de conjuntos de nodos count(<node-set>) --> número de nodos Por ejemplo, count(//name) id(<string>) <node-set> Por ejemplo, id( p342 p4567 ) --> conjunto de nodos con estos id» Tipo ID debe estar declarado en el DTD namespace-uri Toma como argumento un conjunto de nodos y devuelve el espacio de nombres (URI) del primer nodo. local-name Toma como argumento un conjunto de nodos y devuelve el nombre (sin incluir prefijo) local del primer nodo. name Toma como argumento un conjunto de nodos y devuelve el nombre completo (incluyendo prefijo) del primer nodo En las tres últimas funciones, si se consideran sin argumentos, se considera el nodo actual.» Funciones sobre strings : Operaciones básicas: longitud, cambiar letras de mayúsculas a minúsculas

13 string(<argumento>) --> convierte a string Booleans --> true o false Conjunto de nodos --> del primer nodo» El mismo valor que el obtenido por el xsl:value-of» Texto Unicode después de resueltas las referencias de entidad y se hayan quitado las etiquetas, comentarios, e IP. Números --> 1987, , 2.998E+10» En XSLT, xsl:number da control sobre el formato starts-with(<string>, <string>) No existe ends-with contains(<string>, <string>) substring-before(<string>, <string>) substring-after(<string>, <string>) substring(<string>, <posicion1>, <posicion2>) string-length(<argumento>) --> longitud del valor string de su argumento string-length() --> del nodo actual 49» Funciones booleanas true() -> verdadero false()-> falso not(<argumento>) boolean(<argumento>), boolean()-> convierte a booleano: Números --> falso si son 0 o NaN Conjuntos de nodos --> falso si es vacío Strings --> falso si es» Funciones numéricas: No hay raiz cuadrada o exponenciación number(<argumento>) lo convierte a número booleano --> 0, 1 string : 3.2 ->3.2, abc ->NaN round(<arg>), floor(<arg>), ceiling(<arg>) 50 13

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

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

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

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

M. Carmen Fernández Panadero <mcfp@it.uc3m.es>

M. Carmen Fernández Panadero <mcfp@it.uc3m.es> Introducción n a XML M. Carmen Fernández Panadero Introducción a XML 1 Objetivos Familiarizarse con conceptos y herramientas básicas de XML Conocer la estructura de un documento XML Ser capaz de diseñar

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

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

[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

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

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

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

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

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

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy Capítulo 3: XML Spy como editor de documentos XML 1. Objetivos del capítulo Este capítulo pretende servir como una introducción a las funciones de la aplicación XML Spy, incluida dentro del conjunto de

Más detalles

extensible Markup Language (XML)

extensible Markup Language (XML) extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España

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

XPath en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es

XPath en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es XPath en el aula Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Resumen Todo el procesamiento realizado con un fichero XML está basado en la posibilidad de direccionar o acceder

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

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

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML XML Introducción XML(eXtensible Markup Language) es un lenguaje de etiquetas. Hay que tener en cuenta que no es un lenguaje de programación y como tal no ejecuta instrucciones, XML se creó para estructurar,

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

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

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

Fundamentos de las tecnologías de la información

Fundamentos de las tecnologías de la información Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato

Más detalles

Ejercicios del bloque de Web de Sistemas de Información:

Ejercicios del bloque de Web de Sistemas de Información: Ejercicios del bloque de Web de Sistemas de Información: Ejercicio 1: Explica brevemente las principales diferencias entre DTDs y XML Schema. Ejercicio 2: En el contexto de XML qué es un documento bien

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

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

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

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web. Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas

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

Centro de Capacitación en Informática

Centro de Capacitación en Informática Combinación de funciones y fórmulas =SI(Y(...)...) o =Si(O(...)...) En secciones anteriores vimos que la función SI() debía cumplir una condición, como por ejemplo, controlar si en una celda determinada

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

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

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

Desarrollo de software para navegación web desde terminales celulares de 3ª generación

Desarrollo de software para navegación web desde terminales celulares de 3ª generación Desarrollo de software para navegación web desde terminales celulares de 3ª generación Registro SIP 2008-0796 Resumen Como parte de un Programa generador de páginas web para celulares, se desarrolló un

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

Creación de documentos XML

Creación de documentos XML Creación de documentos XML 'Exchanger XML edition' es un editor estructurado que facilita la edición de lenguajes de marcas (ej XML). La versión Lite se puede descargar y utilizar libremente en aplicaciones

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

Microsoft Access 2007 (Completo)

Microsoft Access 2007 (Completo) Microsoft Access 2007 (Completo) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases de datos: desde su análisis

Más detalles

2 Estructura de un Documento XML

2 Estructura de un Documento XML 2 Estructura de un Documento XML Introducción (I)! Un documento XML contiene texto, nunca datos binarios.! Documento XML Fichero XML! Un documento XML puede estar en un registro de una base de datos,

Más detalles

EJERCICIO 3: DOCUMENTO MAESTRO

EJERCICIO 3: DOCUMENTO MAESTRO EJERCICIO 3: DOCUMENTO MAESTRO 1. Crear una plantilla de documento basándose en la normal con las siguientes características MÍNIMAS: Títulos en esquema numerado hasta 3 niveles: T_Nivel 1, T_ Nivel 2,

Más detalles

Requisitos para la generación de Xml válido

Requisitos para la generación de Xml válido Requisitos para la generación de Xml válido Referencia: Categoría: AST_iBOA_RequisitosGeneracionXml.doc Público Compañía: Autor: Eurohelp Consulting D. Sancho Fecha de creación: 30 de julio de 2012 Última

Más detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

Práctica 4 Manejo avanzado de Bison

Práctica 4 Manejo avanzado de Bison Práctica 4 Manejo avanzado de Bison Tareas 1. Estudia la información sobre trazas en el Capítulo 8 - Depurando Su Analizador del manual de Bison (bison-es-1.27.pdf). 2. Realiza el ejercicio propuesto.

Más detalles

Tema 3.1: Principios de diseño web accesibles

Tema 3.1: Principios de diseño web accesibles Tema 3.1: Principios de diseño web accesibles Lourdes Moreno, Paloma Martínez Universidad Carlos III de Madrid {lmoreno,pmf}@inf.uc3m.es Asignatura Humanidades: Evitando las barreras de accesibilidad en

Más detalles

APLICACIONES PARA INTERNET

APLICACIONES PARA INTERNET CUN APLICACIONES PARA INTERNET GUIA 1 Juan Carlos Saavedra Serrato 2014 1. Consulte Cuantos tipos de Lenguajes de programación web existen y reseñe una característica de cada uno de ellos. Los diferentes

Más detalles

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

CAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B)

CAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B) APRENDERAPROGRAMAR.COM CAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

LAS BARRAS. La barra de acceso rápido

LAS BARRAS. La barra de acceso rápido LS RRS La barra de título Contiene el nombre del documento sobre el que se está trabajando en ese momento. Cuando creamos un libro nuevo se le asigna el nombre provisional Libro1, hasta que lo guardemos

Más detalles

DISEÑO ORGANIZACIONAL. Diseño web avanzado con HTML5 y CSS5

DISEÑO ORGANIZACIONAL. Diseño web avanzado con HTML5 y CSS5 DISEÑO ORGANIZACIONAL Diseño web avanzado con HTML5 y CSS5 PRESENTACIÓN Curso de diseño de páginas web en el que se estudian técnicas avanzadas y novedosas gracias a la aplicación de los estándares web

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Estructuras de Datos y Algoritmos. Árboles de Expresión

Estructuras de Datos y Algoritmos. Árboles de Expresión Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.

Más detalles

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

TEMA 35: Estándares SGML y XML. Entornos de aplicación. Entornos de aplicación TEMA 35: Estándares SGML y. Entornos de aplicación. Índice 1 INTRODUCCIÓN 1 2 SGML 2 2.1 Cómo funciona SGML? 2 2.2 Definición de la sintaxis de un lenguaje SGML 3 2.3 Declaración

Más detalles

TEMA 3. CLASES. EJERCICIOS

TEMA 3. CLASES. EJERCICIOS TEMA 3. CLASES. EJERCICIOS EJERCICIO 1 Considere la siguiente clase: public class IdentifyMyParts { public static int x = 7; public int y = 3; a. Cuáles son las variables de clase? b. Cuáles son las variables

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

XML para FP : Introducción

XML para FP : Introducción Supongamos que tenemos una tienda de pinturas, en la cual, mediante un software nos vamos en cargar de almacenar (sin valernos de un gestor de base datos) la información referente a los pedidos que se

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E)

CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E) APRENDERAPROGRAMAR.COM CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Índice. Programación en Internet Curso 2009-2010. Introducción El DOM en PHP. Programación en Internet 2009-2010. DLSI - Universidad de Alicante 1

Índice. Programación en Internet Curso 2009-2010. Introducción El DOM en PHP. Programación en Internet 2009-2010. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos PHP y XML Programación en Internet Curso 2009-2010 Introducción El DOM en PHP Índice DLSI - Universidad de Alicante 1 Introducción Cómo se trabaja con

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

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos Conceptos ELO329: Diseño y Programación Orientados a Objetos 1 Paradigmas de Programación Historia: Los computadores parten cableados por hardware, Luego se introduce la programación en binario, Se desarrolla

Más detalles

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR Conceptos Básicos. Drupal es un sistema de gestión de contenido que permite manejar artículos, fotos, archivos, etc. Es un sistema dinámico que administra

Más detalles

Patrones para persistencia (I) Ingeniería del Software II

Patrones para persistencia (I) Ingeniería del Software II Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML

IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML Nuestro objetivo: Documentos XML

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect Introducción a XML - Validación y Parseo Huibert Aalbers, Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de

Más detalles

Funciones en Excel (II)

Funciones en Excel (II) Funciones en Excel (II) Las Funciones de Texto Jose Ignacio González Gómez Departamento de Economía Financiera y Contabilidad - Universidad de La Laguna www.jggomez.eu INDICE 1 Para qué las funciones de

Más detalles

Hoja1!C4. Hoja1!$C$4. Fila

Hoja1!C4. Hoja1!$C$4. Fila CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...

Más detalles

Ficheros Electrónicos

Ficheros Electrónicos Última actualización: Marzo 11 Versión para Imprimir Ficheros Electrónicos Ver Índice Introducción A continuación detallamos los aspectos funcionales asociados a la gestión de ficheros electrónicos, herramienta

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

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

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

XML Schema. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ XML Schema Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML SCHEMA... 3 Introducción... 3 Ventajas... 3 Qué necesito para usar XML Schema... 4 Diseño de un documento XML... 5

Más detalles

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes VAST: Manual de usuario Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes Índice general Índice general 2 1. Introducción 4 2. Representación intermedia del AST 5 2.1. Funcionamiento del VAST

Más detalles

InfoPath forma parte del paquete ofimático de Microsoft desde la versión XP (2003).

InfoPath forma parte del paquete ofimático de Microsoft desde la versión XP (2003). Formularios Los Sistemas Informacionales utilizan los datos derivados de los OAS y Transaccionales (nóminas, facturaciones, etc.) para, en su aspecto más básico, generar informes que ayuden a los directivos

Más detalles

OBTENER DATOS EXTERNOS

OBTENER DATOS EXTERNOS La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con

Más detalles

Validación de un XML

Validación de un XML Validación de un XML 32 Introducción Se dice que un XML está bien formado cuando esta escrito sintácticamente de forma correcta Como se puede validar sintácticamente un XML? Document Type Definition (DTD)

Más detalles

Plantilla de texto plano

Plantilla de texto plano Plantilla de texto plano Esta es la plantilla seleccionada por defecto al crear una nueva página. Título: Es el título que aparecerá identificando a la página, así como en la cabecera del documento en

Más detalles

GUÍA PARA PUBLICACIÓN DE CONTENIDO www.psico.edu.uy

GUÍA PARA PUBLICACIÓN DE CONTENIDO www.psico.edu.uy GUÍA PARA PUBLICACIÓN DE CONTENIDO www.psico.edu.uy INTRODUCCIÓN Esta guía mostrará como publicar contenido en nuestro sitio web www.psico.edu.uy que cuenta con la instalación de Drupal y está dirigida

Más detalles

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

PASOS PARA CREAR UNA PÁGINA WEB

PASOS PARA CREAR UNA PÁGINA WEB http://www.rafatux.com PASOS PARA CREAR UNA PÁGINA WEB Con éste documento trato de orientar de una forma genérica los distintos pasos que deben de realizarse para crear una página web. PRIMER PASO: Estructura

Más detalles

XML-Schema. XML-Schema. Espacios de Nombre. W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos

XML-Schema. XML-Schema. Espacios de Nombre. W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos Ejemplo. Espacio de nombres con prefijo W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos W3C XML Schema asocia un espacio de nombres a todos los objetos (elementos, atributos,

Más detalles

INYECCIóN DE CóDIGO EN APLICACIONES PHP. Autor: Iñaki Rodriguez (2005) (mra@euskalnet.net)

INYECCIóN DE CóDIGO EN APLICACIONES PHP. Autor: Iñaki Rodriguez (2005) (mra@euskalnet.net) INYECCIóN DE CóDIGO EN APLICACIONES PHP Autor: Iñaki Rodriguez (2005) (mra@euskalnet.net) 0 - Introducción Este sencillo artículo nos introduce un poco en el mundo de las auditorías de aplicaciones web.

Más detalles

Elementos de Microsoft Word

Elementos de Microsoft Word Contenido 1. Distintas formas de iniciar Word 2007... 2 2. Ayuda de Word... 2 3. Las barras de herramientas... 3 4. Funcionamiento de las pestañas. Cómo funcionan?... 4 5. Personalizar barra de acceso

Más detalles

Diseño de páginas web 2011

Diseño de páginas web 2011 Diseño de páginas web 2011 Al finalizar el curso, el alumno será capaz de planificar y diseñar correctamente desde sencillas páginas web hasta completos sitios web. Para ello, se le proporciona primero

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

Manual de OpenOffice Impress

Manual de OpenOffice Impress Manual de OpenOffice Impress. Capítulo 4. Trabajando con gráficos, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con gráficos, esquemas y plantillas Este material es una adaptación

Más detalles

MICROSOFT ACCESS 2010

MICROSOFT ACCESS 2010 MICROSOFT ACCESS 2010 1. BÁSICO Nº Horas: 24 Objetivos: Introducción a la suite ofimática Microsoft Office 2010 y se introducen los conceptos de análisis y diseño de bases de datos relacionales y cómo

Más detalles

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2 Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2 1. Rango de celdas. Definición. Selección Contenido. 2. Referencias relativas, absolutas y mixtas. 3. Gráficos. Creación,

Más detalles

Comercial Cartas de Fidelización

Comercial Cartas de Fidelización Comercial Cartas de Fidelización El objetivo es poder enviar, de una forma sencilla a través de e-mail, textos en su idioma a todos los clientes que cumplen determinadas características. En principio,

Más detalles

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento

Más detalles

Tema 6 Parte III. Frameworks web para dispositivos móviles

Tema 6 Parte III. Frameworks web para dispositivos móviles Tema 6 Parte III Frameworks web para dispositivos móviles 2 1 Introducción Frameworks web para dispositivos móviles Frameworks web para móviles Frameworks web para móviles 3 Nos permiten desarrollar un

Más detalles