Want to create interactive content? It’s easy in Genially!

Get started free

Proyecto Final Educación Superior Fluido

Carlos Aragón García

Created on April 10, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Higher Education Presentation

Psychedelic Presentation

Vaporwave presentation

Geniaflix Presentation

Vintage Mosaic Presentation

Modern Zen Presentation

Newspaper Presentation

Transcript

PRESENTACIÓN TEMA 15-16

ÍNDICE

01. Introducción

03. Búsqueda de Información con XQuery

05. Casos Prácticos

02. Almacenamiento de Información en XML

06. Diferencias y Usos de XSLT y XQuery

04. Expresiones FLWOR en XQuery

01.1 Introducción

¿Qué es XML?

XML (Extensible Markup Language) es un lenguaje de marcado que permite definir e intercambiar datos de forma estructurada. Se basa en etiquetas que definen el significado de los datos, lo que facilita su lectura e interpretación por parte de máquinas y humanos.

Importancia

Usos de XML

01.2 Introducción

Búsqueda de información con XQuery

XQuery es un lenguaje de consulta diseñado específicamente para acceder, manipular y transformar datos XML. Se basa en XPath, un lenguaje para la navegación en documentos XML.

Conceptos básicos

Papel en la gestión de datos XML

Ventajas xquery

2.0Almacenamiento de información en XML:

1.Tipos de almacenamiento: XML enabled vs. XML nativo. 2.Herramientas XML y su utilización.

Los archivos en XML nos permiten almacenar información de manera estructurada e independiente de la plataforma.Las siguientes características han hecho de este tipo de formato una referencia para poder almacenar datos históricos y poder consultarlos en cualquier momento.

  • "XML enabled" se refiere a la conversión de datos XML en una base de datos relacional. Este proceso implica mapear los datos XML a tablas dentro de una base de datos relacional, permitiendo consultas utilizando SQL. Requiere un paso inicial de mapeo para adaptar los datos al modelo relacional.
  • "XML nativo" implica el uso de bases de datos diseñadas específicamente para trabajar con XML, conocidas como bases de datos nativas. Estas bases de datos están optimizadas para almacenar archivos XML de manera estructurada y ofrecen un lenguaje de consulta dedicado llamado XQuery. Esto permite almacenar y consultar archivos XML de manera eficiente y organizada en un entorno nativo para XML.

03. Herramientas XML:

Destacan los siguientes Sistemas Gestores de Bases de Datos (SGBD):IBM-DB2: Diseñado para transacciones y consultas complejas, es un sistema de base de datos de nivel de entrada. Oracle: Ampliamente utilizado a nivel mundial, optimiza el uso de recursos informáticos para entornos con grandes volúmenes de información, siendo un gestor de base de datos relacional. PostgreSQL: Es un SGBD relacional orientado a objetos y de código abierto bajo la licencia BSD. Entre las herramientas de bases de datos nativas para gestionar datos XML, se destacan: Tamino: Es un producto comercial de alto rendimiento y disponibilidad, siendo uno de los primeros SGBD XML nativos disponibles. Exist-db: Es una solución de gestión de bases de datos de código abierto que almacena datos XML según un modelo de datos XML. BaseX: Se trata de una base de datos XML escalable, ligera y de alto rendimiento, con soporte para XPath/XQuery y cumplimiento de los estándares del W3C. Esta base de datos será utilizada a lo largo del tema abordado.

Las herramientas de base de datos facilitan el almacenamiento, consulta, actualización y eliminación de documentos XML en una base de datos. Además, existen las herramientas XML Enabled, que son SGBD (Sistemas Gestores de Base de Datos) que incluyen mecanismos para integrar información estructurada en formato XML en su modelo relacional.

Leer más

3. pRINCIPIOS BASICOS

  • Transformar el XML en otros formatos, como, por ejemplo, HTML o PDF, como alternativa a XSLT.
  • Permite el uso de operadores y funciones.
  • Buscar información en un grupo de documentos
  • Selección de la información y poder agruparla, ordenarla, añadir datos, etc.
  • Filtrar los datos
  • .XPath forma parte de XQuery, por lo tanto, cualquier expresión XPath es una expresión XQuery

3.que es xQUERY

XQuery se trata de un lenguaje de consulta que quiere convertirse en el estándar para poder trabajar con bases de datos XML nativas. A diferencia de los lenguajes de programación habituales, en XQuery indicamos qué es lo que se quiere obtener y no la forma en que se debe de hacer para obtenerlo.

Actualmente, está en desarrollo la versión 3.0 que se puede consultar en W3C

Leer más

3. xQUERY

Otros aspectos a tener en cuenta son: • XQuery es sensible a mayúsculas y minúsculas. • Las variables se declaran con el símbolo $ delante del nombre elegido. Por ejemplo, $libro. • La función doc() nos permite acceder al documento XML que queremos consultar sin tener que incluirlo en una base de datos.

  • Tienen la extensión “xquery” o “xq”.
  • La primera línea suele incluir la versión de XQuery con la que se está trabajando.
  • Las instrucciones van entre llaves “{ }”. El texto que se incluya debe quedar fuera de las llaves para que se incorporen al resultado final.
  • Las instrucciones se separan con punto y coma (;).
  • Los comentarios se encierran entre (: y :)

EJEMPLO

4. Expresiones FLWOR en XQuery

Las expresiones FLWOR nos van a permitir hacer consultas, filtrar información, ordenarla y devolver el resultado formateado. Están formadas por cinco cláusulas, cuyas siglas integran estas expresiones. Son las siguientes:F (For) → Permite pasar de un elemento a otro de la secuencia. L (Let) → Nos permite asignar valores a las variables. W (Where) → Permite filtrar los resultados según condiciones. O (Order) → Ordena el resultado. R (Return) → Devuelve el resultado

$variable: Nombre de la variable. Se pueden incluir una variable adicional que vaya indicando las iteraciones como un contador con la palabra “at”. “nodos o valores atomicos”: Nodos o valores atomicos que se quieren recorrer. Si son nodos se indicará la expresión xPath. Para valores atómicos hay que incluir dichos valores entre paréntesis y separados por comas. También es posible que haya varias cláusulas “for” en una misma expresión. Se pueden separar por comas o expresarlo con varias cláusulas. Son las denominadas clausulas “for” anidadas, y se pueden separar por comas o expresarlo con varias clausulas “for”.

4. Expresiones FLWOR en XQuery

cláusula for.

Nos permite enlazar una variable con cada uno de los nodos que se obtengan de la expresión Path indicada. Sintaxis: for $variable in “nodos o valores atomicos”.

Solución

Ejemplo

4. Expresiones FLWOR en XQuery

cláusula where

CLÁUSULA LET

Esta cláusula nos permite asignar valores a variables que se vayan a utilizar en el código. Asi evitamos repetir código. Al igual que en “for”, se puede usar la palabra “to” para indicar rangos. Con “let” asignamos los nodos obtenidos en bloque. Sintaxis: let $x:=”valor a asignar”

Nos permite filtrar los resultados con las condiciones que se le indiquen. En la condición, es posible indicar una única restricción o se pueden utilizar los operadores lógicos “and”, “or” y “not”. Sintaxis: where condición

Solución

Solución

4. Expresiones FLWOR en XQuery

cláusula return

CLÁUSULA order

Esta clausula nos permite devolver los nodos o valores que hemos seleccionado, filtrado y ordenador con las cláusulas explicadas en los puntos anteriores. Sintaxis: return “expresion” “Expresion” puede incluir expresiones XPath o claúsulas for. Si se quiere devolver varios valores, se deben incluir entre paréntesis y separados por comas. Tambien se pueden incluir etiquetas y valores obtenidos en la consulta.

Esta clausula nos permite ordenar los resultados obtenidos. Por defecto se ordenarán de manera ascendente. Si queremos cambiar el orden. lo indicamos con la palabra “descending”.Los resultados se pueden ordenar por el valor de un nodo o de varios. Sintaxis: order by condición (ascending | descending)

Solución

Solución

05.CASOS PRACTICOS

Caso Práctico 1: Gestión de una Biblioteca

Descripción: Queremos gestionar una colección de libros en una biblioteca. Los datos incluyen título, autor, año de publicación y disponibilidad del libro.

Consulta de Libros Disponibles

Agregar un Nuevo Libro

Modificar Información de un Libro

05.CASOS PRACTICOS

Caso Práctico 2: Gestión de una Librería

Descripción: Administramos el inventario de una librería que incluye libros, revistas y periódicos.

Buscar Artículos por Categoría

Actualizar Precios

Funciones Personalizadas

05.CASOS PRACTICOS

Caso Práctico: Sistema de Inventario para una Tienda de Electrónicos

Descripción: Gestionar el inventario, incluyendo la adición de nuevos productos, actualización de precios y cálculo del valor total del inventario usando funciones personalizadas.

Estructura del Documento XML

Agregar un Nuevo Producto

Actualizar el Precio de un Producto

Funciones Predefinidas y Propias

6. Diferencias y Usos de XSLT y XQuery

XSLT y XQuery son dos lenguajes de programación que se utilizan para manejar documentos XML y sus bases de datos. Aunque ambos usan la sintaxis XPath, son funcionalmente exclusivos y únicos y tienen varias diferencias importantes. XSLT

  • XSLT se utiliza principalmente para transformar documentos XML en diferentes formatos, como HTML. XSLT es un lenguaje declarativo y se puede usar para transformaciones simples y complejas. Su código está escrito en XML.
  • XSLT puede ser difícil de mantener a menos que el usuario elabore una hoja de estilo.
  • XSLT es especialmente útil cuando se necesita transformar datos XML de un formato a otro automáticamente.
XQuery
  • XQuery se utiliza para consultar y extraer datos de documentos XML, permitiendo a los usuarios filtrar y extraer datos específicos según los filtros aplicados.Su código no está escrito en XML.

6. Ventajas y desventajas de XSLT y XQuery

Ventajas XSLT

  • Fácil de aprender y utilizar y muchos desarrolladores ya lo conocen
  • Consume poca memoria y tiempo de proceso.
  • Muestra el documento según se va procesando.
  • Permite descargar procesamiento en el código del cliente.
Desventajas XSLT
  • Sólo sirve para visualizar documentos en un navegador, y el navegador debe soportarlo, aunque actualmente la mayoria lo hacen.
Ventajas XQUERY
  • Permite realizar consultas complejas y precisas para extraer información de documentos XML.
  • Se puede usar en una muchos contextos y con diferentes tipos de datos.
  • Es compatible con muchas herramientas y sistemas de bases de datos.
  • Se puede utilizar para consultar estructuras gráficas y de árbol.
  • Es ideal para bases de datos basadas en XML y bases de datos basadas en objetos.
Desventajas XQUERY
  • A diferencia de los datos relacionales, que son predecibles y tienen una estructura regular, los datos XML son muy variables.
  • Las consultas que necesita realizar en los datos XML a menudo son algo mas complejas que las consultas relacionales tipicas

Un cierre genial

Para agregar un nuevo producto, como un nuevo teléfono, al documento XML:

Supongamos que el documento XML tiene la siguiente estructura básica:

Papel en la gestión de datos XML

Consulta de datos: XQuery es el lenguaje ideal para consultar datos XML almacenados en bases de datos o archivos. Extracción de datos: Permite extraer datos específicos de documentos XML para su posterior procesamiento o análisis. Transformación de datos: XQuery se puede utilizar para transformar datos XML de un formato a otro. Integración de datos: Permite integrar datos XML de diferentes fuentes.

Importancia

Flexibilidad: Permite crear formatos de archivo personalizados para diferentes tipos de datos. Interoperabilidad: Facilita el intercambio de datos entre diferentes aplicaciones y sistemas. Escalabilidad: Puede utilizarse para gestionar grandes cantidades de datos de forma eficiente. Legibilidad: Los datos en XML son fáciles de leer y comprender para los humanos.

Para actualizar el precio de un producto específico, por ejemplo, incrementar el precio del Televisor 4K Modelo Y400 en un 15%:

Utilizamos funciones predefinidas como sum() para sumar valores, y podemos definir nuestras propias funciones para operaciones específicas, como calcular el valor total del inventario:

supongamos que queremos incrementar el precio de todos los libros en un 10%:

Si necesitamos actualizar el estado de disponibilidad de un libro, podríamos hacer algo como:

Para obtener todos los artículos de una categoría específica, como revistas:

Para encontrar todos los libros disponibles, podríamos usar una consulta como:

USOS DE XML

Intercambio de datos: Es el uso más común de XML. Se utiliza para intercambiar datos entre diferentes aplicaciones, sistemas e incluso empresas. Almacenamiento de datos: XML se puede utilizar para almacenar datos de forma estructurada, lo que facilita su posterior procesamiento y análisis. Configuración de aplicaciones: XML se utiliza para definir la configuración de muchas aplicaciones, lo que facilita su personalización y mantenimiento. Publicación de contenido: XML se puede utilizar para publicar contenido en la web, como noticias, artículos o blogs. Desarrollo de aplicaciones web: XML se utiliza en el desarrollo de aplicaciones web para el intercambio de datos entre el cliente y el servidor.

cARACTERÍSTICAS HERRAMIENTAS ALAMCENAMIENTO XML

Flexibilidad: XML permite representar datos de forma flexible y jerárquica. Estándar de facto: XML es ampliamente utilizado para compartir datos entre sistemas. Bases de Datos Específicas: Existen bases de datos diseñadas para almacenar y consultar datos XML de manera eficiente. Transformación y Consultas: Herramientas XML incluyen capacidades de transformación (XSLT) y consultas (XPath, XQuery). Validación y Esquemas: Permiten validar documentos XML contra esquemas (DTD, XSD). Interoperabilidad: Facilitan la interoperabilidad entre sistemas diferentes. Integración con Lenguajes: Se integran con diversos lenguajes de programación. Evolución hacia JSON: Aunque JSON gana popularidad, XML sigue siendo esencial en muchos entornos.

Podríamos definir una función para calcular el precio total del inventario:

Para agregar un nuevo libro al XML, se podría utilizar una función de actualización:

Ventajas de XQuery

Potente: Permite realizar consultas complejas sobre datos XML. Flexible: Se puede utilizar para trabajar con diferentes tipos de datos XML. Extensible: Se pueden crear nuevas funciones y módulos para ampliar sus funcionalidades. Legible: Las consultas XQuery son fáciles de leer y comprender.

Estructura

Una consulta XQuery consta de dos partes: • Prólogo: Se declaran aspectos como el espacio de nombres, funciones del usuario, variables, etc. • Expresión: Consulta en sí. Las sentencias XQuery se almacenan en un archivo que posteriormente se le pasa al procesador para que actúe sobre los documentos XML y genere un resultado. Estos archivos pueden contener etiquetas de marcado, texto literal y expresiones XQuery

Conceptos básicos

Expresiones XPath: Permiten seleccionar y navegar por elementos en un documento XML. Funciones XQuery: Ofrecen una amplia gama de funcionalidades para trabajar con datos XML, como filtrar, ordenar, agrupar y transformar. Clauses XQuery: Permiten construir consultas complejas, como la selección condicional de datos o la unión de varios documentos XML.