La construcción de sitios web en el ámbito educativo. XPath. Pedro A. Castillo Valdivieso Universidad de Granada

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

Download "La construcción de sitios web en el ámbito educativo. XPath. Pedro A. Castillo Valdivieso Universidad de Granada"

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

Más detalles

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

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

Más detalles

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

XSLT / XPath. Agustín Cernuda del Río Departamento de Informática Universidad de Oviedo XSLT / XPath Agustín Cernuda del Río Departamento de Informática Universidad de Oviedo Justificación de XSLT (I) Documentos XML Documentos de texto con etiquetas Contienen esencialmente información (no

Más detalles

XPath. Ing. Hernández López Augusto

XPath. Ing. Hernández López Augusto XPath Ing. Hernández López Augusto Introducción Es un lenguaje para encontrar información en un documento XML. Es utilizado para navegar a través de elementos y atributos. Es el mayor componente en el

Más detalles

[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

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

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

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

XSL. Introducción. Introducción. Introducción Introducción XSL 1 XSL (extensible Stylesheet Language)» XSLT (XSL Transformations)» XSL-FO (XSL Formatting Objects) XSLT:» Documento XML que especifica reglas para transformar un documento XML en otro

Más detalles

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

Más detalles

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

Más detalles

XSLT. Apuntes de guerrilla

XSLT. Apuntes de guerrilla XSLT Apuntes de guerrilla Index Aplicar un xls a un xml 3 Plantillas 4-5-6 Elementos de control 6-7-8 Código de ejemplo 9-10 2 Aplicar un XSLT a un XML En documento XSLT externo En el documento xml introduciremos

Más detalles

XSLT. Tecnólogo en Informática. Ing. Sebastián Vergara

XSLT. Tecnólogo en Informática. Ing. Sebastián Vergara XSLT Tecnólogo en Informática Ing. Sebastián Vergara svergara@fing.edu.uy 1 XSLT Formatear XML con CSS no es lo mas común W3C recomienda XSLT XSLT? extensible Stylesheet Language Transformations Parte

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

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

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

7.3.3 Ejemplo de hoja XSLT

7.3.3 Ejemplo de hoja XSLT XSL y XSLT 7.3.3 Ejemplo de hoja XSLT Este primer ejemplo servirá para ilustrar la creación de hoja con XSLT mediante los elementos anteriores, aunque no usaremos muchos de ellos porque no tienen aplicación

Más detalles

a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y

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

Más detalles

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 6

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

Más detalles

X M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO

X M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO X M L QUÉ ES XML XML es un metalenguaje que permite crear otros lenguajes. Proporciona una serie de reglas para que podamos definir las etiquetas y sus atributos. El conjunto de reglas de un lenguaje se

Más detalles

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

Variables De Entorno Para Configuración

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

Más detalles

XQuery. Un lenguaje de consulta para XML.

XQuery. Un lenguaje de consulta para XML. XQuery. Un lenguaje de consulta para XML. Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. España. Resumen En este artículo se muestra una introducción práctica

Más detalles

Unidad 5: Namespaces. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012

Unidad 5: Namespaces. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012 Unidad 5: Namespaces madrid 2000 JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE

Más detalles

Elementos Básicos de Java. LUIS MENGUAL (c)

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

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

GOBIERNO DEL PRINCIPADO DE ASTURIAS VICECONSEJERÍA DE PRESUPUESTOS Y ADMINISTRACIÓN PÚBLICA

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

Más detalles

Transformación de documentos XML con

Transformación de documentos XML con Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros

Más detalles

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

Más detalles

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML

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

Más detalles

Práctica 7: Invocación Web Services con REST

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

Más detalles

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

Más detalles

TEMA 6 LENGUAJE XML. 1 Negocios y Dirección

TEMA 6 LENGUAJE XML. 1 Negocios y Dirección TEMA 6 LENGUAJE XML 1 Negocios y Dirección 6.- Lenguaje XML XML (Extensible Markup Language) es un lenguaje de marcado (definido por el Web Consortium) que especifica una sintaxis para definir lenguajes

Más detalles

7. Otras sentencias Sentencia break. 84 A. García-Beltrán y J.M. Arranz

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

Más detalles

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 1

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

Más detalles

c) Explicar qué es un BreakPoint en Netbeans y para qué sirve. 0,5 punto

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

Más detalles

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

Más detalles

Procesamiento de documentos XML

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

Más detalles

2.5.1. Procesamiento de documentos XML.

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

Más detalles

Xpath Injection Proof of Concept. jaime.blasco@hazent.com

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

Más detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L? Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions

Más detalles

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

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

Apuntes básicos del Tema 9

Apuntes básicos del Tema 9 Apuntes básicos del Tema 9 Introducción a XSLT Contenidos: 9.1 Transformaciones XSL: el lenguaje XSLT 9.2 XSLT frente a CSS 9.3 XSLT 9.4 Un ejemplo sencillo 9.5 Qué son las plantillas 9.6 Tipos de archivo

Más detalles

1. Creación del repositorio

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

Más detalles

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

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

Más detalles

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

Tecnologías Web. Diseño e implementación con.net Tecnologías Web Integración de Sistemas Diseño e implementación con.net XML Sintaxis y estructura: well-formed xml

Más detalles

Sistema de Gestión de Procesos

Sistema de Gestión de Procesos Sistema de Gestión de Procesos Manual de Alambrado de Web Services con AZ Digital Modele, gestione y optimice los procesos de la organización, y genere automáticamente el código de sus aplicativos 1. Tabla

Más detalles

3.3 Casos de estudio

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

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

[Column(Name = "FirstName", DbType = "varchar(10)")] public string FirstName { get; set; }

[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

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

Introducción a Java. Introducción a Java. Programación I

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

Más detalles

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

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

Más detalles

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

Introducción a XML Tecnólogo en Informática. Ing. Montserrat López -

Introducción a XML Tecnólogo en Informática. Ing. Montserrat López - Introducción a XML Tecnólogo en Informática Ing. Montserrat López - mlopez.xml@gmail.com 1 Acerca de la asignaturaa Asignatura: Introducción a XML y estándares asociados. Materia: Programación Créditos:

Más detalles

4. Operadores Operador asignación

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

Más detalles

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.

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

Más detalles

Tema 2: Análisis léxico

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

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

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

Más detalles

Tema 9: Paquetes. Índice

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

Más detalles

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

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

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

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,

Más detalles

Packages, Classpath y

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

Más detalles

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

Más detalles

Java desde Consola Utilizando Java sin Path

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

Más detalles

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

Más detalles

Tipos Recursivos de Datos

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

Más detalles

Lenguajes de programación. Algoritmos y Estructuras de Datos I. Lenguajes compilados. Lenguajes compilados

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

Más detalles

Entiendo los métodos de Java equals y hashcode

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

Más detalles

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE 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

Más detalles

Memoria del proyecto de Sistemas Informáticos

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

Más detalles

Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño

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

Más detalles

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 8

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

Más detalles

TEMA 2: ANÁLISIS LÉXICO-SINTÁCTICO

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?

Más detalles

Extensiones. Guillermo López Mozilla Hispano

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

Más detalles

Manual del Protocolo XML RPC Mensajería Negocios

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

Más detalles

Curso JAVA EE 7 2016

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

Más detalles

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 5

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

Más detalles

INTRODUCCION A LA PROGRAMACION EN JAVA

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

Más detalles

Tema 2: Análisis léxico

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

Más detalles

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 Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

Estructura de datos y Programación

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

Más detalles

2. Principales componentes de XML

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

Más detalles

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE

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:

Más detalles

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

XML, parte 2. M. en C. Erika Vilches XML, parte 2 M. en C. Erika Vilches Documentos XML Válidos!= Bien formados Siguen reglas de sintáxis que hacen que un parser las pueda parsear sin problemas Un documento XML válido es aquel que ha sido

Más detalles

Manual Programador

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

Más detalles

JFlex. Diseño de compiladores. JFlex. Funcionamiento. Archivo de especificación. Código de usuario 23/03/2014

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

Más detalles

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

Más detalles

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;

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

Más detalles

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

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á

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

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

Más detalles

HIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA <A>. ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B)

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

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

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

Métodos CON valor de retorno

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

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

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

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á

Más detalles

Estructuras de control selectivas

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

Más detalles

2.2 Campos de Aplicación de XML

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

Más detalles