Want to create interactive content? It’s easy in Genially!
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:
View
Higher Education Presentation
View
Psychedelic Presentation
View
Vaporwave presentation
View
Geniaflix Presentation
View
Vintage Mosaic Presentation
View
Modern Zen Presentation
View
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 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.
- Sólo sirve para visualizar documentos en un navegador, y el navegador debe soportarlo, aunque actualmente la mayoria lo hacen.
- 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.
- 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.