XML XQuery.

Slides:



Advertisements
Presentaciones similares
Introducción a la programación (Clase 2)
Advertisements

Introducción a la programación
Estructuras de control
Diseño de Bases de Datos
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
Lenguaje PHP Capítulo 4.
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Lenguajes de programación
Neo4j – Una guía rápida de devniel.com Parte II - Por Daniel Flores
• SQL Server Integration Services SSIS
Asignatura: Introducción a la programación
Desarrollo de Aplicaciones para Internet
Técnico en programación de Software
Consultas anidadas.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Matemática Ing. Alfonso Vicente, PMP
Tema 2: Lenguaje PHP básico
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
PL/SQL Francisco Moreno Universidad Nacional.
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Estructuras de control
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
PSEUDOCÓDIGO. DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
PL/SQL Francisco Moreno Universidad Nacional. Introducción al PL/SQL ¿Por qué PL/SQL? A pesar de que SQL tiene mecanismos de control condicional (cláusula.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XPath.
CARACTERÍSTICAS DE LOS PROGRAMAS
SQL Server 2008 Integration Services
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
Definition Type Document (DTD)
Subconsultas Avanzadas
Página Web del Lenguaje Pascal.
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
PHP TODO SOBRE PHP.
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
COMPONENTES DE UN ALGORITMOS
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.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
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.
VBA – Elementos del Lenguaje
CONSULTAS SENCILLAS A LA BASE DE DATOS
Administración de Servicios de Red 1 Escuela de Informática y Telecomunicaciones Suplementos: Shell scripts rpm RHA 030 Sistemas Operativos de Red.
LENGUAJE SQL.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
PHP el Lenguaje Ejercicios Básicos.
OPERADORES LOGICOS.
Presente un cuestionario con los aspectos mas importantes sobre los
Tipos de Datos.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Lic. Carla Aguirre Montalvo
Programación de Computadores
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
DLM Transact SQL Sesión II Recuperación de información.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Transcripción de la presentación:

XML XQuery

Indice Introducción Estructura FLWOR Expresiones condicionales Cuantificadores existenciales Operadores y Funciones Conclusiones

Introducción Xquery es un lenguaje de consultas diseñado para consultar colecciones de datos XML, así como también cualquier archivo que tenga la misma estructura que un XML. Xquery es a XML como SQL es a una Base de Datos Relacional. Permite la transformación de datos en su salida. Xquery es recomendado por la W3C R desde 23 Enero del 2007.

Introducción XQuery está construido en base a expresiones Xpath. XQuery 1.0 y XPath 2.0 comparten el mismo modelo de datos y soportan las mismas funciones y operaciones.

Introducción Ejemplos de uso Extraer información para usar en un Web Service Generar reportes XQuery como alternativa a XLST: permite realizar transformaciones de datos en XML a otro tipo de representaciones, como HTML o PDF. Buscar documentos web para obtener información relevante

Estructura Xml ejemplo: books.xml

Estructura Reglas basicas de sintaxis a tener en cuenta: XQuery es case-sensitive Los elementos, atributos y variables Xquery deben ser nombres validos para XML. Un String en XQuery puede estar marcado por comillas simples o dobles. Las Variables en XQuery se definen con el simbolo $ seguido de su nombre, ej: $books Los comentarios en XQuery estan delimitados por (: y :), ej: (: XQuery Comment :)

Estructura Funciones: Xquery usa funciones para extraer información de los documentos XML. La función doc() es usada para abrir el archivo "books.xml" : ej: doc("books.xml")

Estructura Expresiones Path: doc("books.xml")/bookstore/book/title XQuery usa expresiones path para navegar a travez de un documento XML La siguiente expresion path es usada para seleccionar todos los elementos “title” del archivo “books.xml”: doc("books.xml")/bookstore/book/title La consulta mencionada extraerá de nuestro XML: <title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title> <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>

Estructura Predicados: doc("books.xml")/bookstore/book [price<30] XQuery usa predicados para limitar la imformación extraida de nuestro XML. El siguiente predicado es usado para seleccionar todos los elementos “book” bajo el elemento “bookstore” los cuales tienen un valor en el element “price” menor a 30: doc("books.xml")/bookstore/book [price<30] La consulta mencionada extraerá de nuestro XML: <book category="CHILDREN">   <title lang="en">Harry Potter</title>   <author>J K. Rowling</author>   <year>2005</year>   <price>29.99</price> </book>

FLWOR FLWOR es un acrónimo para "For, Let, Where, Order by, Return". For vincula una o varias variables a cada nodo de la expresión. Let vincula una variable al resultado completo de la expresión o sea sin iteración. Where filtra las tuplas producidas por la cláusulas let y for, contiene una expresión que es evaluada para cada tupla. Si su evaluación es false esa tupla es descartada. Order Indica para un conjunto de información un orden de salida y va seguido de for. Por defecto de manera ascendente, si no es indica lo contrario, acorde con el tipo de datos que se esté evaluando. Return Formatea la salida del documentos. Tiene múltiples utilidades, entre otras XML, HTML, PDF, etc.

FLWOR Expresion Path: El siguiente predicado es usado para seleccionar todos los elementos “title” bajo los elementos “book” que estan bajo el elemento “bookstore” los cuales tienen un valor en el elemento “price” mayor a 30. doc("books.xml")/bookstore/book[price>30]/title Expresion FLWOR con exactamente la misma salida: for $x in doc("books.xml")/bookstore/book where $x/price>30 return $x/title Salida para ambos casos: <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>

FLWOR Con FLWOR se puede ordenar el resultado: for $x in doc("books.xml")/bookstore/book where $x/price>30 order by $x/title return $x/title La clausula for selecciona todos los elementos “book” bajo el element “bookstore” en una variable llamada $x. La clausula  where selecciona solo los elementos “book” con un elemento “price” cuyo valor es superior a 30. La clausula  order by define el orden, este sera dependiendo del elemento “title”. La clausula  return especifica que sera retornado en la variable $X. En este caso retornalos elemetos “title”. La consulta antes mencionada extraerá de nuestro XML: <title lang="en">Learning XML</title> <title lang="en">XQuery Kick Start</title>

Expresiones condicionales XQuery admite IF-THEN-ELSE. Ej: for $x in doc("books.xml")/bookstore/book return if ($x/@category="CHILDREN") then <child>{data($x/title)}</child> else <adult>{data($x/title)}</adult> La consulta mencionada extraerá de nuestro XML: <adult>Everyday Italian</adult> <child>Harry Potter</child> <adult>Learning XML</adult> <adult>XQuery Kick Start</adult> La etiqueta data() elimina en este caso ,el titulo del elemento “title” en la salida.

Cuantificadores existenciales Un cuantificador existencial empieza con un cuantificador SOME o EVERY, seguido por una o mas clausulas IN que se usan para unir variables, seguido de la palabra reservada satisfies  y una expresión de comparación o testeo. El retorno es siempre True or False.

Cuantificadores existenciales Esta expresión retorna True si todos los elementos “book” tienen un atributo “category” (sin importar el valor de atributo.) every $categ in /bookstore/book satisfies $categ/@category Esta expresión retorna True si por lo menos uno de los elementos “book” tiene un elemento “Price” cuyo valor sea mayor a 49: some $precio in /bookstore/book satisfies ($precio/price>49)

Operadores y Funciones XQuery tiene una serie de funciones y operadores aritméticos para la recuperación de información: Matemáticos: +, -, *, div(*), idiv(*), mod Comparación: =, !=, <, >, <=, >=, not() Secuencia: union (|), intersect, except Redondeo: floor(), ceiling(), round() Funciones de agrupación: count(), min(), max(), avg(), sum() Funciones de cadena: concat(), string-length(), startswith(), ends-with(), substring(), string() Uso general: distinct-values(), empty(), exits() La división se indica con el operador div ya que el símbolo / es necesario para indicar rutas.

Xquery FIN Preguntas??