La construcción de sitios web en el ámbito educativo. XPath. Pedro A. Castillo Valdivieso Universidad de Granada
|
|
- Germán Lara Iglesias
- hace 6 años
- Vistas:
Transcripción
1 La construcción de sitios web en el ámbito educativo XPath Pedro A. Castillo Valdivieso Universidad de Granada 0
2 Guión XPath. Introducción El modelo de datos de XPath Location Paths Modo de trabajo para el tutorial Selección de nodos Ejercicios 1
3 XPath. Introducción Procesamiento de un documento XML basado en el acceso a cada parte que lo compone Podemos guardar mucha información en un XML, pero para cada tipo de usuario debemos poder extraer la información de forma automática. La selección de la información se hará mediante XPath, y la transformación mediante XSLT 2
4 XPath. Introducción Transformación del XML en HTML usando XSLT y XPath XML XSLT HTML XPath 3
5 4 XPath. Introducción XPath = XML Path Language Seleccionar y hacer referencia a texto, elementos, atributos y otra información contenida en un documento XML Lenguaje de tipo declarativo, diferente a los lenguajes procedurales tipo C++, Java...
6 Guión XPath. Introducción El modelo de datos de XPath Location Paths Modo de trabajo para el tutorial Selección de nodos Ejercicios 5
7 El modelo de datos XPath Construcción del árbol de nodos Un documento XML pasa por el parser para construir el árbol de nodos: Comienza en el nodo raíz Acaba en los nodos hoja / +---libro +---titulo +---(texto)el titulo +---autor +---(texto)luisito +---capitulo XPath selecciona partes del documento XML basándose en la estructura en árbol 6
8 7 La construcción del árbol de nodos Ejemplo sencillo: / +---AAA +---BBB +---DDD +--- texto +---CCC <AAA> <BBB/> <DDD> texto </DDD> <CCC/> </AAA>
9 La construcción del árbol de nodos Ejemplo : / +---libro +---titulo +---(texto) Dos por tres calles +---autor +---(texto) Josefa +---capitulo [num=1] <libro> <titulo>dos por tres calles</titulo> <autor>josefa</autor> <capitulo num= 1 >La primera calle <parrafo>texto</parrafo> <parrafo>texto</parrafo> </capitulo> <capitulo num= 2 public= si > La segunda calle <parrafo>texto</parrafo>... 8
10 Tipos de nodos Nodo raíz Nodo elemento Nodo atributo Nodo texto Nodo comentario Nodo tipo instrucción de procesamiento 9
11 Tipos de nodos: Raíz Se identifica por / Es diferente el nodo raíz del elemento raíz del documento: / hace referencia al nodo raíz del árbol, pero no al elemento raíz del documento XML El nodo raíz del árbol contiene al elemento raíz del documento 10
12 11 Tipos de nodos: Elemento Un elemento del documento se convierte en nodo del árbol Cada elemento tiene un nodo padre Cada elemento tiene hijos (elementos, texto, atributos...)
13 12 Tipos de nodos: Texto Son los caracteres del documento que no están marcados con etiquetas No puede tener hijos <libro> <titulo>mi primer libro</titulo> <capitulo> El primero <parrafo>muchas cosas y otras</parrafo> <parrafo>otras diferentes</parrafo> </capitulo> </libro>
14 13 Tipos de nodos: Atributo Son etiquetas añadidas al elemento que los contiene Consta de un nombre y un valor (cadena) Pueden tener valor por defecto (si fue definido en el DTD)
15 Tipos de nodos: otros Nodos comentario. Nodos instrucciones de proceso. Se puede acceder a ellos con la propiedad string-value 14
16 Tipos de nodos: Ejemplo Nodo raíz Nodo elemento Nodo atributo Nodo texto / +---libro +---titulo +---(texto) Dos por tres calles +---autor +---(texto) Josefa +---capitulo [num=1] <libro> <titulo>dos por tres calles</titulo> <autor>josefa</autor> <capitulo num= 1 >La primera calle <parrafo>texto</parrafo> <parrafo>texto</parrafo> </capitulo> <capitulo num= 2 public= si > La segunda calle <parrafo>texto</parrafo>... 15
17 Guión XPath. Introducción El modelo de datos de XPath Location Paths Modo de trabajo para el tutorial Selección de nodos Ejercicios 16
18 Location Paths. Introducción Una instrucción de XPath se denomina expresión Pueden incluir operaciones sobre los operandos: Llamadas a funciones Caminos de localización 17
19 18 Location Paths. Sintaxis La sintaxis de un location path es similar a la usada para describir la ruta de directorios (en Linux o Unix) /home/usuario/documentos/archivo c:\cuenta\documentos\archivo Pero el significado es muy diferente
20 Location Paths. Sintaxis URL indica la ruta a un archivo particular XPath indica la ruta hasta varios nodos, basándose en la estructura del documento XML Ejemplo : /home/juan/documentos /libro/capitulo/parrafo Referencia a un único directorio llamado documentos que cuelga de /home/juan Referencia a todos los elementos parrafo que cuelguen de cualquier capitulo del libro 19
21 Location Paths. Sintaxis Una expresión XPath no devuelve los elemento que cumplen el patrón de búsqueda La expresión XPath devuelve una lista de referencias a dichos elementos /libro/capitulo/parrafo <libro> <titulo>mi primer libro</titulo> <autor>luisito</autor> <capitulo> El primero <parrafo>muchas cosas y otras</parrafo> <parrafo>otras diferentes</parrafo> </capitulo> </libro> 20
22 Location Paths. Nodo contexto Un location path siempre tiene un nodo contexto Es similar al concepto de directorio actual: ls./juan/documentos En Linux/Unix, si ponemos / al referenciar a un archivo estaremos indicando el path absoluto En XPath, si la expresión comienza por / estamos dando un path absoluto, partiendo del raíz. Sino, estamos dando un camino relativo desde el nodo actual (nodo contexto) 21
23 Location Paths. Nodo contexto Si se indica el camino completo, la búsqueda comienza en el nodo raíz Si se indica un camino completo, se entiende que el path comienza en el nodo que en cada momento se está procesando /libro/capitulo/parrafo Al leer / se selecciona el nodo raíz como nodo contexto. Al leer libro se selecc. los elem libro que cuelgan del contexto (/) Al leer capitulo se selecc los elem capitulo que cuelgan del contexto (en ese momento es libro) Al leer parrafo se selecc los elem parrafo que cuelgan del contexto (en ese momento es capitulo) 22
24 Location Paths. Predicados y si sólo queremos seleccionar un nodo que cumple ciertas características? Podemos incluir predicados que especifican condiciones Sintaxis (entre corchetes): /libro/capitulo[@num= 1 ]/parrafo Tomar el libro. Buscar los capítulos cuyo atributo num es igual a 1. Devolver todos los párrafos de esos capítulos. 23
25 qué devuelve una búsqueda XPath? Al hacer la búsqueda mediante una expresión XPath, obtendremos un conjunto de nodos. Sólo se devuelven los nodos considerados, y no los hijos de dichos nodos. /libro/capitulo /libro/capitulo/parrafo Devuelve los nodos capitulo (referencias) pero no lo que contengan los capitulos (los hijos) Devuelve los nodos parrafo (referencias) pero no lo que contengan (los hijos) 24
26 qué devuelve una búsqueda XPath? <libro> <titulo>mi primer libro</titulo> <autor>luisito</autor> <capitulo> El primero <parrafo>muchas cosas y otras</parrafo> <parrafo>otras diferentes</parrafo> </capitulo> <capitulo>... </libro> libro Nodo capitulo y nodos descendientes del mismo capitulo Conjunto de nodos obtenido en la búsqueda XPath /libro/capitulo capitulo parrafo parrafo parrafo parrafo 25
27 Guión XPath. Introducción El modelo de datos de XPath Location Paths Modo de trabajo para el tutorial Selección de nodos Ejercicios 26
28 27 Modo de trabajo en el tutorial Comprobar que las expresiones XPath son correctas: usar una hoja XSL (aplicada al doc.xml) hacer nuestro propio programa (en Java) usar programas disponibles (EditiX)
29 Usar una hoja XSL (I) Necesitamos el documento XML <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="ej.xsl"?> <libro> <titulo>mi primer libro</titulo> <autor>luisito</autor> <capitulo> El primero <parrafo>muchas cosas y otras</parrafo> <parrafo>otras diferentes</parrafo> </capitulo> ej.xml </libro> 28
30 29 Usar una hoja XSL (I) Necesitamos el documento XML y la hoja XSL siguiente: ej.xsl <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="libro"> <HTML> <BODY> <H1>Resultados:</H1> <PRE> <xsl:apply-templates select="/libro/titulo/text()"/> </PRE> </BODY> </HTML> </xsl:template> </xsl:stylesheet>
31 Usar una hoja XSL (I) /libro/titulo 30
32 Ejercicios. Usar una hoja XSL (I) 31
33 Hacer nuestro propio programa (II) Disponemos de las librerías: javax.xml.parsers* javax.xml.xpath.* org.w3c.* org.xml.* Y podemos crear fácilmente objetos que procesen documentos y expresiones: XpathFactory.newInstance().newXPath() XMLDoc.getDocumentElement() xpath.compile(cad) expr.evaluate(elem,xpathconstants.string) 32
34 Hacer nuestro propio programa (II) import java.io.*; import javax.xml.parsers.documentbuilderfactory; import javax.xml.xpath.*; import org.w3c.dom.document; import org.w3c.dom.element; import org.xml.sax.inputsource; public class DemoXPath { public DemoXPath() { } public static void main(string[] args) { if (args.length!= 1) { System.out.println("\nUSO: java DemoXPath doc.xml \n"); System.exit(0); } DemoXPath demoxpath = new DemoXPath(); continua... 33
35 34 Hacer nuestro propio programa (II) try {...continuación System.out.print("\nIntroduce la expresion de busqueda: "); BufferedReader stdin = new BufferedReader(new InputStreamReader(Sys String busqueda = stdin.readline(); XPath xpath = XPathFactory.newInstance().newXPath(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance Document XMLDoc = factory.newdocumentbuilder().parse( new InputSource(new FileInputStream( args[0] ))); Element element = XMLDoc.getDocumentElement(); XPathExpression exp = xpath.compile( busqueda ); System.out.println("=>\n" + (String) exp.evaluate(element, XPathConstants.STRING) + "\n"); }catch (Exception ex) { System.out.println("Error: " + ex.tostring()); }}}
36 Hacer nuestro propio programa (II) Compilar: javac -classpath. DemoXPath.java Ejecutar: java DemoXPath docum.xml 35
37 Ejercicios. Hacer nuestro programa (II) 36
38 Descarga y uso de EditiX (III) Existen editores XML muy completos que nos permiten aplicar expresiones XPath
39 Descarga uso de EditiX (III) 38
40 Descarga uso de EditiX (III) 39
41 Descarga uso de EditiX (III) 40
42 Ejercicios. EditiX (III) 41
43 42 Guión XPath. Introducción El modelo de datos de XPath Location Paths Modo de trabajo para el tutorial Selección de nodos Tipos de hacha Nodos test Predicados Ejercicios
44 43 Selección de nodos Veamos las diferentes formas de recorrer el árbol (hacer búsquedas) Un hacha (AXE) selecciona nodos de acuerdo a algún patrón Tipos de hachas
45 Tipos de hacha: Child Es el hacha por defecto Se corresponde con la / Ejemplos: Seleccionar todos los elementos titulo de libro /libro/titulo Seleccionar el autor del libro /libro/autor 44
46 Tipos de hacha: Attribute Seleccionar los nodos atributo deseados Se corresponde con Ejemplos: Seleccionar el atributo num de capitulo /libro/capitulo/@num Seleccionar el contenido de los capitulo con atributo public /libro/capitulo[@public]/* Seleccionar el contenido de los parrafo con atributo destacar igual a si /libro/capitulo/parrafo[@destacar= si ] 45
47 Tipos de hacha: Descendant Seleccionar todos los nodos descendientes, y no solo los hijos Se corresponde con // Ejemplos: Seleccionar todos los parrafo del libro /libro//parrafo Seleccionar cualquier cosa que descienda de parrafo y tenga atributo href //parrafo//*[@href] 46
48 Tipos de hacha: Self Selecciona el nodo contexto Se corresponde con. Ejemplos: Seleccionar todos los elementos parrafo //parrafo Seleccionar los elementos parrafo a partir del nodo contexto.//parrafo 47
49 Tipos de hacha: Parent Realiza un paso hacia atrás en el árbol Se corresponde con.. Ejemplos: Los nodos que tienen un hijo de tipo parrafo //parrafo/.. Nodos capitulo que tienen algún hijo parrafo //parrafo/../../capitulo //capitulo/parrafo/.. 48
50 Tipos de hacha: Ancestor Ancestor es a parent lo que descendant a child Devuelve todos los elementos de los que el nodo contexto es descendiente Se corresponde con ancestor:: Ejemplos: Seleccionar los elementos que tienen entre sus descendientes algun parrafo //parrafo/ancestor::* 49
51 Tipos de hacha: following Devuelve los nodos que vienen a continuación del nodo contexto en el orden del XML Se corresponde con following:: Ejemplos: Seleccionar el siguiente capitulo a aquel que tiene identificador igual a 2 /libro/capitulo[id= 2 ]/following::capitulo 50
52 Tipos de hacha: preceding Devuelve los nodos que vienen justo antes del nodo contexto en el orden del XML Se corresponde con preceding:: Ejemplos: Seleccionar el capitulo anterior a aquel que tiene identificador igual a 2 /libro/capitulo[id= 2 ]/preceding::capitulo 51
53 Selección. Nodos test Son funciones que nos ayudarán a restringir las búsquedas Algunas de estas funciones se pueden aplicar a todas las hachas vistas Otras funciones no se pueden aplicar a attribute Tipos de nodos test 52
54 Nodos test: * Devuelve todos los nodos principales No devuelve texto, comentarios o instrucciones Ejemplos: Seleccionar todos los elementos principales descendientes de parrafo //parrafo/* Devuelve SOLO los elementos que hay dentro de todos los párrafos 53
55 Nodos test: node() Devuelve todos los nodos de cualquier tipo Ejemplos: Seleccionar todos los elementos (cualquier tipo) descendientes de parrafo //parrafo/node() Devuelve el texto y los elementos que hay dentro de todos los párrafos 54
56 Nodos test: text() Devuelve todos los nodos de tipo texto Ejemplos: utilizado para ver los resultados de los ejemplos Seleccionar el texto de todos los nodos parrafo //parrafo/text() Seleccionar todo el texto que cuelga de todos los nodos parrafo //parrafo//text() También devuelve el texto que haya dentro de los elementos que 55
57 Nodos test: contains() Devuelve los nodos que incluyen la subcadena indicada Ejemplos: Seleccionar los nodos parrafo cuyo texto incluye la subcadena mor //parrafo[ contains(., mor ) ] 56
58 Nodos test: starts-with() Devuelve los nodos que comienzan con la subcadena indicada Ejemplos: Seleccionar los nodos parrafo cuyo texto Comienza por la subcadena El //parrafo[ starts-with(., El ) ] 57
59 Nodos test: otros comment() Selecciona cualquier nodo de tipo comentario processing-instruction() Selecciona cualquier nodo de instrucción de proceso 58
60 Selección. Predicados Sabemos buscar y obtener los valores de atributos, pero y si queremos buscar los elementos que tienen atributos? Permiten restringir el conjunto de nodos seleccionados por un hacha a los que cumplen cierta condición La condición se expresa entre corchetes Podemos hacer composiciones de condiciones con los operadores AND, OR, NOT 59
61 60 Predicados. Ejemplos Selección según una condición compleja: Seleccionar todos los capitulo que tengan un parrafo que tenga algún elemento con atributo href
62 61 Predicados. Ejemplos Especificar la negación de una condición: Seleccionar todos los capitulo que NO tengan el atributo public //capitulo[ ]
63 62 Predicados. Ejemplos La condición incluye el operador AND: Buscar todos los capitulo que tengan un parrafo que tenga algún elemento con atributo href Y el mismo capitulo tenga public a valor si //capitulo [parrafo/*[@href]] [@public= si ]
64 63 Predicados. Ejemplos El operador OR separa dos expresiones XPath: Buscar todos los capitulo que tengan un parrafo que tenga algún elemento con atributo href o bien todos los apendice //capitulo [parrafo/*[@href]] //apendice
65 64 Predicados con función de cardinalidad Sirven para restringir basándose en la posición del elemento devuelto: position() //capitulo[ position()=2 ] //capitulo[ 2 ]
66 65 Predicados con función de cardinalidad Sirven para restringir basándose en la posición del elemento devuelto: last() //capitulo[ last()-1 ] //capitulo[ not( position()=last() ) ]
67 66 Predicado con función de identificación Para restringir basándose en el identificador de elemento devuelto: id() Sólo se puede usar en XML validados con un DTD en el que se especifique que el atributo ID es único
68 Predicados con funciones de cadena contains() Devuelve los nodos que incluyen la subcadena indicada Seleccionar los nodos parrafo cuyo texto incluye la subcadena mor //parrafo[ contains(., mor ) ] 67
69 Predicados con funciones de cadena starts-with() Devuelve los nodos que comienzan con la subcadena indicada Seleccionar los nodos parrafo cuyo texto Comienza por la subcadena El //parrafo[ starts-with(., El ) ] 68
70 Ejemplos complejos (I) 69
71 Ejemplos complejos (II) 70
72 Ejemplos complejos (III) 71
73 Ejemplos complejos (IV) 72
74 Ejemplos complejos (V) 73
75 Ejemplos complejos (VI) 74
76 Ejemplos complejos (VII) 75
77 Ejemplos complejos (VIII) 76
78 Guión XPath. Introducción El modelo de datos de XPath Location Paths Modo de trabajo para el tutorial Selección de nodos Ejercicios 77
79 78 Ejercicios Entrar en la web: y llevar a cabo los ejercicios de autoevaluación usando el documento XML de ejemplo (universidad y alumnos)
80 Ejercicios <?xml version="1.0" encoding="iso "?> <universidad> <nombre>universidad de Victoria</nombre> <pais>españa</pais> <carreras> <carrera id="c01"> <nombre>i.t. Informática</nombre> <plan>2003</plan> <creditos>250</creditos> <centro>escuela de Informática</centro> </carrera> </carreras> <asignaturas> <asignatura id="a01" titulacion="c01"> <nombre>ofimática</nombre> <creditos_teoricos>3</creditos_teoricos> <creditos_practicos>1.5</creditos_practicos> <trimestre>1</trimestre> </asignatura> </asignaturas> <alumnos> <alumno id="e01"> <apellido1>rivas</apellido1> <estudios> <carrera codigo="c01"/> <asignaturas> <asignatura codigo="a01"/> </asignaturas> </estudios> </alumno> </universidad> 79
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
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
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
XPath. Ing. Hernández López Augusto
XPath Ing. Hernández López Augusto Introducción Es un lenguaje para encontrar información en un documento XML. Es utilizado para navegar a través de elementos y atributos. Es el mayor componente en el
[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
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
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
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
Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Tecnología XML Unidad: 3 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice DOM Concepto Características Niveles Estructura del documento Tipo
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,
XSLT. Apuntes de guerrilla
XSLT Apuntes de guerrilla Index Aplicar un xls a un xml 3 Plantillas 4-5-6 Elementos de control 6-7-8 Código de ejemplo 9-10 2 Aplicar un XSLT a un XML En documento XSLT externo En el documento xml introduciremos
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
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
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
7.3.3 Ejemplo de hoja XSLT
XSL y XSLT 7.3.3 Ejemplo de hoja XSLT Este primer ejemplo servirá para ilustrar la creación de hoja con XSLT mediante los elementos anteriores, aunque no usaremos muchos de ellos porque no tienen aplicación
a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y
Examen de Programación (13294) Convocatoria de Septiembre 2007 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Nombre: Apellidos: NIA: Tenemos el programa P1 que utiliza los métodos de String
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 6
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 6 En esta práctica veremos cómo recorrer árboles de sintaxis abstracta con ANTLR. La notación utilizada nos va a resultar familiar ya que comparte muchos
X M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO
X M L QUÉ ES XML XML es un metalenguaje que permite crear otros lenguajes. Proporciona una serie de reglas para que podamos definir las etiquetas y sus atributos. El conjunto de reglas de un lenguaje se
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
Variables De Entorno Para Configuración
Variables De Entorno Para Configuración Rev. Fecha Descripción 1.0 20/10/2009 Versión inicial Documento: Ficheros relacionados: Preparado por: Revisado por: Aprobado por: Variables De Entorno Para Configuración
XQuery. Un lenguaje de consulta para XML.
XQuery. Un lenguaje de consulta para XML. Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. España. Resumen En este artículo se muestra una introducción práctica
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
Elementos Básicos de Java. LUIS MENGUAL (c)
Elementos Básicos de Java Lenguaje Java Sintaxis similar a C y C++, pero sin punteros (la gestión de la memoria dinámica es automática). Interpretado: un programa escrito en código Java (.java) se compila
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
GOBIERNO DEL PRINCIPADO DE ASTURIAS VICECONSEJERÍA DE PRESUPUESTOS Y ADMINISTRACIÓN PÚBLICA
MODULO COMÚN DE ALMACENAMIENTO TEMPORAL DE SOLICITUDES (MCAT) MANUAL DE USO Página 2 de 37 ÍNDICE ÍNDICE...2 1. CONTROL DEL DOCUMENTO...3 1.1. HISTÓRICO DE REVISIONES...3 2. INTRODUCCIÓN...4 3. CLASES
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
Cómo crear un cliente SOAP en Java sin usar AXIS paso a paso
Cómo crear un cliente SOAP en Java sin usar AXIS paso a paso Introducción Cuando nos encontramos ante la necesidad de desarrollar un cliente SOAP en Java, normalmente lo que se hace es generar las clases
LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML
TEMA 2.- DTD (Document Type Definition) 1. DTD DTD es un estándar que nos permite definir una gramática que deben cumplir nuestros documentos XML para considerarlos válidos. Una definición DTD para n documentos
Práctica 7: Invocación Web Services con REST
Práctica 7: Invocación Web Services con REST Aplicaciones Telemáticas II Introducción Los Web Services permiten realizar aplicaciones distribuidas, usando las ventajas que nos proporciona el protocolo
ISE Andalucía. Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE
ISE Andalucía Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE Fecha de Última Actualización: 20/09/2010 15:04:00 Versión: V03 1 Hoja de Control
TEMA 6 LENGUAJE XML. 1 Negocios y Dirección
TEMA 6 LENGUAJE XML 1 Negocios y Dirección 6.- Lenguaje XML XML (Extensible Markup Language) es un lenguaje de marcado (definido por el Web Consortium) que especifica una sintaxis para definir lenguajes
7. Otras sentencias Sentencia break. 84 A. García-Beltrán y J.M. Arranz
84 A. García-Beltrán y J.M. Arranz 7. Otras sentencias Objetivos: a) Describir el funcionamiento de las otras sentencias de control (break, continue y try-catch) b) Interpretar el resultado de una secuencia
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 1
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 1 Esta práctica supone la primera toma de contacto con la herramienta ANTLR (ANother Tool for Language Recognition). ANTLR es una herramienta que integra
c) Explicar qué es un BreakPoint en Netbeans y para qué sirve. 0,5 punto
Examen de Programación (13294) Convocatoria de Junio 2008 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 a) Explicar qué es un NullPointerException ( por qué ocurre? cuando se produce?). Dar
Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13
Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13 1.1 Evolución Y CARACTERísticas de LOS navegadores Web...14 1.2 ARQUITECTURA de ejecución...17 1.3 Lenguajes
Procesamiento de documentos XML
Procesamiento de documentos XML Documentación Electrónica Soto Montalvo Contenido Introducción Document Object Model Simple API for XML DOM vs. SAX Cómo podemos manipular los documentos XML? SAX (Simple
2.5.1. Procesamiento de documentos XML.
2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente
Xpath Injection Proof of Concept. jaime.blasco@hazent.com
Xpath Injection Proof of Concept jaime.blasco@hazent.com jaime blasco 32695468w hazent Systems S.L
Qué ofrece Autentia Real Business Solutions S.L?
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions
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
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
Apuntes básicos del Tema 9
Apuntes básicos del Tema 9 Introducción a XSLT Contenidos: 9.1 Transformaciones XSL: el lenguaje XSLT 9.2 XSLT frente a CSS 9.3 XSLT 9.4 Un ejemplo sencillo 9.5 Qué son las plantillas 9.6 Tipos de archivo
1. Creación del repositorio
FACULTADE DE INFORMÁTICA Departamento de Computación Tecnología de la Programación 2008-2009 Ingeniería Informática Práctica 1: Subversion Introducción El objetivo de esta práctica es aprender a manejar
Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4
EL EJEMPLO El proceso servidor provoca un eco de la entrada de teclado enviada por el proceso cliente. Por sencillez, ejecutaremos tanto el servidor como el cliente en la máquina local. El sistema operativo
Tecnologías Web. Diseño e implementación con.net
Tecnologías Web Integración de Sistemas Diseño e implementación con.net XML Sintaxis y estructura: well-formed xml
Sistema de Gestión de Procesos
Sistema de Gestión de Procesos Manual de Alambrado de Web Services con AZ Digital Modele, gestione y optimice los procesos de la organización, y genere automáticamente el código de sus aplicativos 1. Tabla
3.3 Casos de estudio
3.3 Casos de estudio Introducción Objetivo Estudiar casos de estudio que ilustren escenarios típicos de aplicación de XML Indicar las APIs apropiadas en cada caso Casos de estudio Configuración de aplicaciones
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
[Column(Name = "FirstName", DbType = "varchar(10)")] public string FirstName { get; set; }
Atributos Un atributo-un término muy sobre usado-en C# es un mecanismo que define palabras como declaraciones descriptivas, para anotar a elementos de un programa como lo son tipos, campos, métodos, y
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
Introducción a Java. Introducción a Java. Programación I
Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32
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
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
Introducción a XML Tecnólogo en Informática. Ing. Montserrat López -
Introducción a XML Tecnólogo en Informática Ing. Montserrat López - mlopez.xml@gmail.com 1 Acerca de la asignaturaa Asignatura: Introducción a XML y estándares asociados. Materia: Programación Créditos:
4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.
Universidad Nacional Autónoma de México Facultad de Ingeniería PRACTICA 10 PROGRAMACIÓN ORIENTADA A OBJETOS (MANEJO DE EXCEPCIONES) Objetivos El alumno empleará el concepto de excepción en la programación
Tema 2: Análisis léxico
Tema 2: Análisis léxico Procesamiento de Lenguajes Dept. de Lenguajes y Sistemas Informáticos Universidad de Alicante Procesamiento de Lenguajes Tema 2: Análisis léxico 1 / 22 Fundamentos del análisis
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 4 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Tema 9: Paquetes. Índice
Tema 9: Paquetes Antonio J. Sierra Índice 1. Introducción. 2. Protección de acceso. 3. Importación de paquetes. 4. Modelado UML de un paquete. 1 Introducción Justificación Unicidad en el identificador
INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 14 de SEPTIEMBRE de 2006
INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 14 de SEPTIEMBRE de 2006 NOMBRE: GRUPO: Las dos primeras preguntas son de test. Es obligatorio marcar las respuestas correctas usando un bolígrafo
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
Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens
Introducción a Java Juan Manuel Fernández Peña Curso 2005. Rev 2011 Comentarios: //comentario /* comentario fin de comentario */ /** comentario para javadoc fin */ Palabras reservadas: (como ejemplo) abstract,
Packages, Classpath y
Packages, Classpath y utilidad JAR Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender a crear e importar packages Conocer
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Java desde Consola Utilizando Java sin Path
1 Utilizando Java sin Path Una vez hayamos instalado el JDK (Java Development Kit) ya estamos en capacidad de crear y hacer funcionar algunos códigos sencillos. Para esto utilizaremos como entorno de programación
Agenda. BNF y EBNF Brevemente, lo necesario para especificar el lenguaje sobre el que vamos a trabajar.
Agenda BNF y EBNF Brevemente, lo necesario para especificar el lenguaje sobre el que vamos a trabajar. JLEX y JCUP Breve descripción del las herramientas para generar el parser o analizador sintáctico.
Tipos Recursivos de Datos
1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),
Lenguajes de programación. Algoritmos y Estructuras de Datos I. Lenguajes compilados. Lenguajes compilados
Lenguajes de programación Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Teórica - clase 3 Introducción a la programación imperativa Las computadoras
Entiendo los métodos de Java equals y hashcode
Todos los días cuando programamos usamos objetos y en muchas ocasiones necesitamos comparar unos con otros. Para ello en muchas ocasiones usamos los métodos de de Java equals y hashcode. Estos métodos
HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2009/2010 Nombre:... Fecha: / 11 / 2009 HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS Esta hoja de ejercicios
Memoria del proyecto de Sistemas Informáticos
Memoria del proyecto de Sistemas Informáticos Implementación de XPath en Haskell Autora: Dalila Berd Profesor Director: Rafael Caballero Roldán Curso Académico 2009/2010 Implementación de XPath en Haskell
Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño
Clase adicional 9 Temas Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño Listas enlazadas Previamente en este curso, ya habrá trabajado con dos de las estructuras de datos
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 8
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 8 En esta práctica veremos cómo desarrollar aplicaciones screen scrapping usando la herramienta WebHarvest. La técnica screen scrapping permite extraer
TEMA 2: ANÁLISIS LÉXICO-SINTÁCTICO
1 TEMA 2: ANÁLISIS LÉXICO-SINTÁCTICO OBJETIVO Dar respuesta a las siguientes preguntas: Qué es el análisis léxico-sintáctico de un lenguaje? Cómo se diseña y construye un analizador léxico-sintáctico?
Extensiones. Guillermo López Mozilla Hispano
Extensiones Guillermo López Mozilla Hispano Extensiones Qué son? Programilla para extender el comportamiento/visualización de cualquier programa Mozilla Usan la misma tecnología que las aplicaciones Mozilla
Manual del Protocolo XML RPC Mensajería Negocios
Manual del Protocolo XML RPC Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos... 5
Curso JAVA EE 7 2016
Curso JAVA EE 7 2016 Curso de Java EE 7 PC CARRIER 29 de marzo de 2016 Autor: Marc Revenga Esquinas Curso JAVA EE 7 2016 Curso de Java EE 7 Clase 1. Aplicaciones web Java EE. Configuración del servidor
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 5
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 5 En esta práctica estudiaremos los mecanismos que proporciona ANTLR para crear árboles de sintaxis abstracta. Estos aspectos (junto con la notación
INTRODUCCION A LA PROGRAMACION EN JAVA
Departament d Arquitectura de Computadors INTRODUCCION A LA PROGRAMACION EN JAVA Java 1 y 2 Diferencias entre Java1 y Java2 Mejoras en las interficies gráficas (Swing) Amplias mejoras en las librerías
Tema 2: Análisis léxico
Tema 2: Análisis léxico Procesamiento de Lenguajes Dept. de Lenguajes y Sistemas Informáticos Universidad de Alicante Procesamiento de Lenguajes Tema 2: Análisis léxico 1 / 21 Fundamentos del análisis
Elementos léxicos del lenguaje de programación Java
Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores
Estructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
2. Principales componentes de XML
Análisis y diseño de sistemas de información ió para Internet 2. Principales componentes de XML Luís Rodríguez Baena (luis.rodriguez@upsam.net) Universidad Pontificia de Salamanca (campus Madrid) Facultad
TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE
MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE Los modificadores de acceso, como su nombre indica, determinan desde qué clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos:
XML, parte 2. M. en C. Erika Vilches
XML, parte 2 M. en C. Erika Vilches Documentos XML Válidos!= Bien formados Siguen reglas de sintáxis que hacen que un parser las pueda parsear sin problemas Un documento XML válido es aquel que ha sido
Manual Programador
Documento elaborado por: Revisado por: Francisco José Cantero Villar Miguel J. Vázquez Rebollo Versión: 1.0.0 Lugar y fecha: Sevilla, 9 de Septiembre de 2005 Contenido: 1 Objetivos... 3 2 Integración en
JFlex. Diseño de compiladores. JFlex. Funcionamiento. Archivo de especificación. Código de usuario 23/03/2014
Diseño de compiladores Es un generador de analizadores lexicográficos Esta desarrollado en Java y genera analizadores en código Java Es una reescritura de la herramienta JLex, la cual es una reescritura
Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null;
Examen de Programación Convocatoria de Septiembre 2005 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Tenemos el siguiente programa: public class Numero { int value; public Numero(int i) {
HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Configuración de Java en Windows UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Descarga de software
HIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA <A>. ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B)
APRENDERAPROGRAMAR.COM HIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA . ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B) Sección: Cursos Categoría: Tutorial básico
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:
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étodos CON valor de retorno
Métodos Estáticos C# Fundamentos de Programación. Objetivos del tema: Qué es un método? Qué métodos conoces? Métodos que NO devuelven valor. Métodos que SI devuelven un valor. Paso de parámetros. Variables
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
Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.
Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está
Estructuras de control selectivas
Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos
2.2 Campos de Aplicación de XML
2.2 Campos de Aplicación de XML Campos de Aplicación Configuración de aplicaciones Java EE permite especificar información de configuración en XML Gran parte del software y herramientas utilizados en la