XML Tecnologías Asociadas

Slides:



Advertisements
Presentaciones similares
CI-2413 Desarrollo de Aplicaciones para Internet
Advertisements

XPath Versión: 1.0 Introducción:
XML XQuery.
Pedro Pastor (Universitat d'Alacant)Curso XSL1 Curso de XSL Sistema para la visualización de documentos XML.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Introducción XML y WebServices.
Enriquecimiento de ERDs con información lingüística haciendo uso de XSLTs Proyectando Silvia Nieto Directores Germán Bordel Mikel Peñagarikano.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XSLT.
Gadulka HUGO VALENCIA PEÑUELA 4th A.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XPath.
SQL Server 2008 Integration Services
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
XSLT.
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
XQuery. 2 Introducción De acuerdo al incremento en la cantidad de información que es almacenada, intercambiada y presentada usando XML, la habilidad para.
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
CONVERSIÓN Y ADAPTACIÓN DE DOCUMENTOS XML
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.
X S L T Julio Pacheco.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN Bloque XML: UD4: espacios de nombres.
Los usos del verbo ser (The uses of the verb ser).
Java Server Faces Desarrollo de Aplicaciones Empresariales con Java Instructor: Geovanny Cudco
Información general del proyecto Nombre del proyecto Nombre de la organización Nombre del moderador Metas del proyecto Descripción del proyecto Análisis.
REPUBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO POLITECNICO “KLEBER RAMIREZ” BAILADORES Elaborado por: Susana González Astrid García.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
Traducción dirigida por la Sintaxis Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007.
Nombre José Francisco Luna Jurado Matricula Asignatura
BASE DE DATOS.
Paul Leger Casos de Usos Paul Leger
Introducción a JAVA COMP 250.
Conceptos Básicos Prof. Carlos Rodríguez Sánchez
¿Cómo almacenar datos dentro del computador?
El Calendario Español.
Información general del proyecto
Circuitos combinacionales II
Ser y Estar Español 2 Sra. Godsey Midfield High School.
Definiciones elementales: densidad, distancias. Centralidad. Cohesión
ALGORITMOS Por Carolina R.
Select Case Visual Basic.
TIPO DE DATOS EN ACCESS 2010 TEXTO, MEMO, NUMERO, FECHA/HORA, MONEDA, AUTONUMERACION, SI/NO, OBJETO OLE, HIPERVINCULO, DATOS ADJUNTADOS, CALCULADO Y ASISTENTES.
Los meses del año The months of the year
Unidad 3. Introducción a la programación
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Información general del proyecto
Diagrama de Flujo La presentación gráfica de sistemas es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos.
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
Criterios Evaluación Portafolio de evidencias 5 Mapa conceptual 10 Practicas 30 Examen teórico 20 Analizador Sem. 35.
Best Practice Instalacion de motores SQL.
Arquitectura de Computadoras Conferencia 2 Circuitos Combinacionales
CURSO NIVEL MEDIO ArcGis.
Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
COMPONENTES WEB TEMA: variables.
Procesamiento de señales Introducción a Matlab 2014
GINGA-NCL.
TALLER PROCEDIMIENTO MONITOREO CONTROL OPERACIONAL
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Preposiciones y objetos de preposiciones
Redes de Petri Coloreadas
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
JUAN ARROYO DANIEL MARQUEZ 11-2
Estructuras de Repetición Algoritmos
TALLER PROCEDIMIENTO MONITOREO CONTROL OPERACIONAL
Los meses del año The months of the year.
El Calendario Español.
El Calendario Español.
GINGA-NCL.
Que es XML.
Búsqueda Básica La búsqueda rápida de Ovid
Transcripción de la presentación:

XML Tecnologías Asociadas XPath XML Tecnologías Asociadas

XPath Es un lenguaje no XML Es un lenguaje de consulta Cumple un rol fundamental en tecnologías asociadas como XPointer, Xlink y XSL

XPath Es considerada una de las especificaciones fundamentales de XML Es una especificación para aplicaciones relacionadas con XML

XPath Objetivo: La meta de XPath es definir un lenguaje que permita direccionar partes de documentos XML

Componentes del lenguaje Direccionar a partes de XML Dar soporte a funciones y expresiones de lenguaje

Contexto y Modelo de Datos raíz elemento elemento elemento atributo text()

Localidades Las localidades en XPath son similares a como se especifican las rutas en directorios, con el símbolo “/” También se puede apreciar sintaxis similar a una subclase en C++ con el símbolo ::

Aprendiendo con Ejemplos <?xml version=“1.0” encoding=“iso-8859-1”?> <historicaldates> <author>La countess de Pandesquieau</author> <description>Some notable imprisonments</description> <entry country=“france”> <date day=“13” month=“oct” year=“1307”/> <description>The templars are captured by orders of Philip IV</description> </entry> <entry country=“england”> <date day=“2” month=“may” year=“1536”/> <description>Anne Boleyn is imprisioned under the charges of adultery with her brother an high treason.</description> <date year=“1430”/> <description>Joan of Arc, the maid of Orléans, is captured by Bourguignon soldiers</description> </historicaldates>

Ejemplos Child::author Child::author/text() Child::description <author>La countess de Pandesquieau</author> Child::author/text() La countess de Pandiesquieau Child::description <description>Some notable imprisonments</description>

Ejemplos Descendant::description Seleccionará todos los elementos <description> bajo el elemento o nodo actual

Ejemplos Por ejemplo seleccionar todas las fechas de los eventos históricos, sería: Child::entry/child::date

Funcion posición Child::entry[position()=2]/child::date] Seleccionará sólo la fecha de la segunda entrada <date day=“2” month=“may” year=“1536”>

Funciones Number position() Number count(node-set) Number last() Node-set id(object) String name(node-set)

Funciones de string String concat(string, string, string*) Boolean starts-with(string,string) Boolean contains(string , string) Boolean substring-before(string,string) Boolean substring-after(string,string)

Funciones de String 2 String Substring(string,string) Number string-length(string) String normalize-space(string?) String translate(string,string,string)

Funciones booleanas Boolean boolean(object) Boolean false() Boolean true() Boolean not(boolean) Boolean lang(string)

Funciones numéricas Number number(object?) Number sum(node-set) Number floor(number) Number ceiling(number) Number round(number)

Herramientas XPath Xpath esta principalmente utilizado en el estándar de XSLT, donde veremos sus mayores usos. Se pueden confeccionar herramientas especiales que utilicen XPath

Resumen de Sintáxis Child, es la axisa por defecto, child:: podría ser omitido desde alguna posición en particular Attribute:: puede ser abreviado por @ /descendant-or-self::/node()/ puede ser abreviado por // /self::node()/ puede ser abreviado por . Parent::node() puede ser abreviado por .

Preguntas ¿XPath se puede ejecutar por si sólo? ¿Considera usted que los documentos XML son similares a las bases de datos? ¿Qué aplicación práctica ve en esta tecnología?

Ejercicio Obtener los nodos “libro” Mostrar aquellos libros que tengan “.NET” en su nombre Calcular la suma total de la orden (esperar instrucción)