Facultad I · Prof. Dr. Volkert Brosda 1 XQuery 1.0 - una herramienta para trabajar con XML Volkert Brosda.

Slides:



Advertisements
Presentaciones similares
Publicaciones científicas apoyadas con tecnologías de información Jorge Walters Gastelu Marzo de 2004 Santiago, Chile.
Advertisements

Diseño de Bases de Datos
Libro Blanco XBRL Objetivos del grupo de Tecnología de XBRL España: Objetivo general: Facilitar a las entidades interesadas en implantar XBRL el acceso.
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Microsoft Office Sharepoint Server Servicios de Búsqueda Rubén Alonso Cebrián Código: HOL-SPS12.
UNIX COMP 240.
CI-2413 Desarrollo de Aplicaciones para Internet
Leer y escribir datos XML
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
CALIDAD EN DESARROLLO DE SOFTWARE
XML XQuery.
Curso de AgroWin® 3.0 Nivel empresarial
¿Qué son Los Lenguajes de Programación?
Microsoft SQL Server 2008 – SQL Server Integration Services
Curso: XML, de los datos a la presentación CAPTIVA ·
Conceptos Generales XML.
UNIVERSIDAD ECOTEC TEMA: INFOPATH
Understanding SOA Design Patterns
Lenguaje de consulta de Hibernate
ORCAS La nueva generación de Visual Studio Octavio Hernández Plain Concepts Developer Advisor David Salgado Microsoft División.
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
Teoría de lenguajes y compiladores
Introducción arquitectura base de datos Microsoft SQL Server 2000/2005
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XSLT.
Construyendo aplicaciones eBusiness Con herramientas 100% XML.
Bases de Datos Relacionales
SQL Básico Prof. Nelliud D. Torres.
M.C. Meliza Contreras González
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XPath.
SQL Server 2008 Integration Services
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
XBRL “El lenguaje que integra informes financieros, agentes y sistemas informáticos” Agosto 2006Cr. Marcelo Marchesoni.
Antecedentes. El XML (eXtensible Markup Language) es un metalenguaje, es decir un lenguaje para construir otros lenguajes con un propósito específico.
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
Título Características y elementos fundamentales J.M. Morales-del-Castillo.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · eXtensible Stylesheet Language Formatting Objects.
Definition Type Document (DTD)
Hyper Text Markup Language Área de Programación y Metodologías de Desarrollo de Software Departamento de Informática Universidad Nacional de San Luis.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
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:
HTML5 & CSS3 Presentado Por: Fernando Ayala
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
XML Mikel Ibiricu Alfaro. ÍndiceXML 1 Qué es XML 2 Historia XML 3 Diferencias HTML-XML 4 Herramientas del entorno de XML 5 XPath 6 XQuery 7 XPath vs.
Desarrollo del tipo de documentos VB1 Objetivo Entender los conceptos básicos de una DTD XML Entender los conceptos básicos de una DTD XML Entender.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Using e-technology in production, proofing and printing, and in marketing and promotion Jorge Walters Gastelu Metodologías y Tecnologías de Información.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
Es un programa de la suite de office, utilizado en los sistemas operativos para la gestión de bases de datos y orientado a ser usado en entornos personal.
Lenguaje Estructurado de Consulta
Mapeo de Estructuras XML a Bases de Datos Relacionales
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Diseña y administra base de datos avanzadas
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
Capitulo 3 y 4.   La accesibilidad web habla acerca de que tanta facilidad tienen las paginas de internet tanto para los consumidores en general como.
Unidad 6. Tema 4. Lenguaje de consultas SQL
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN Bloque XML: UD4: espacios de nombres.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda

Facultad I · Prof. Dr. Volkert Brosda 2 Indíce ¿Que es XML? ¿Como funciona XQuery 1.0? ¿Que potencial tiene XQuery 1.0?

Facultad I · Prof. Dr. Volkert Brosda 3 XML - una supervisión texto con etiquetas representa texto, numeros, cadenas de bits especifica información plana como bien estructurada meta lenguaje independiente de plataformas (UNICODE) bien aceptado en el mercado –fácil pero tambien técnologia para aplicaciones profesionales –herramientas simples/ herramientas complejas –existe desde mas de 10 años lenguaje para maquinas abstractas - independiente de la infraestructura

Facultad I · Prof. Dr. Volkert Brosda 4 XML - instancia element attribute name space reglas de consistencia (opcional y variable)

Facultad I · Prof. Dr. Volkert Brosda 5 XML - reglas de consistencia las reglas de consistencia definen un lenguaje cierto vocabulario e estructura –especificada por modelos de contenido (ocurrencia de texto/elemento) DTD –especificada por datos XML (tipos de datos) XML schema lenguajes usados por familias de aplicaciones –Docbook, WSDL jerarquía de lenguajes –MUMASY (VDMA 66320), BMEcat arquitectura para jerarquías de lenguajes –DITA (Darwin Information Typing Architecture), dita.xml.org

Facultad I · Prof. Dr. Volkert Brosda 6 XML - reglas de consistencia XML resulta en un meta lenguaje definida por vocabulario y estructura –especificada por modelos de contenido (ocurrencia de texto/elemento) DTD –especificada por datos XML (tipos de datos) XML schema

Facultad I · Prof. Dr. Volkert Brosda 7 XML - DTD Error: hay que definir antes el titulo conexión entre modules: entidades modelo de contenido, ocurrencia def. element def. attribute

Facultad I · Prof. Dr. Volkert Brosda 8 XML - XML schema estructura de tipos xs:element define XML element espacio de nombres

Facultad I · Prof. Dr. Volkert Brosda 9 XML - reglas de consistencia lenguajes XML usados por familias de aplicaciones –Docbook, WSDL

Facultad I · Prof. Dr. Volkert Brosda 10 XML - reglas de consistencia jerarquía de lenguajes –mumasy (VDMA 66320),

Facultad I · Prof. Dr. Volkert Brosda 11 XML - reglas de consistencia arquitectura para jerarquías de lenguajes –dita, dita.xml.org/

Facultad I · Prof. Dr. Volkert Brosda 12 XML - procesamiento basado a la sintaxis (parser XML) árbol de derivación de instancia XML

Facultad I · Prof. Dr. Volkert Brosda 13 XML - procesamiento 4 procesos simultaneamente

Facultad I · Prof. Dr. Volkert Brosda 14 XML - procesamiento modelo de datos –texto, binario –DOM, SAX –XPath 2.0 secuencia de entradas tipos de XML schema

Facultad I · Prof. Dr. Volkert Brosda 15 XML - procesamiento XPath 2.0 -> secuencias de instancias XML –expressiones de camino secuencia de pasos –eje, prueba de nodos, predicados ejemplos de XPath 2.0 –./child::node() –//faqans –//faqquest[contains(.,"XQuery")][contains(.,"SQL")]/..//text() –//faqitem[2] == //faqitem[position()=2] paso eje predicado prueba de nodos

Facultad I · Prof. Dr. Volkert Brosda 16 XML - almacenamiento memoria principal sistema de filas/streams sistema de base de datos ORDBMS –diseño individual, extensiones propias –XML a CLOB/BLOB con índices –ISO SQL/XML: tipo XML, XPath, XQuery integrado XMLELEMENT, XMLFOREST

Facultad I · Prof. Dr. Volkert Brosda 17 XML - almacenamiento sistema de base de datos ORDBMS –conjunto de expresiones de XPath XPath numero de la rama

Facultad I · Prof. Dr. Volkert Brosda 18 XML - almacenamiento sistemas nativos de manejo de bases de datos del tipo XML –Tamino, eXist, Berkeley XML DB, XQuantum soportan XPath, XQuery trabajan con colecciones (container e índices)

Facultad I · Prof. Dr. Volkert Brosda 19 XML - presentación Formatos XHTML XSL-FO (PS/PDF) otro Contextos medio perfil otro

Facultad I · Prof. Dr. Volkert Brosda 20 XML - áreas de aplicación distribución de información –de una fuente a muchos destinos –a mucha gente pero individual integración de sistemas –datos –servicios –negocios separación del trabajo –contenido, estructura, presentación, proceso

Facultad I · Prof. Dr. Volkert Brosda 21 XML - demandas al procesamiento XML formar instancias XML (àrboles) soportar modules soportar reglas de consistencia –tipos, nombres de espacio soportar acceso a diferentes fuentes (de XML) simultaneamente soportar la combinación de instancias XML

Facultad I · Prof. Dr. Volkert Brosda 22 XQuery función general varias entradas se trata de tipos, espacios de nombres, modules resultado instancia XML

Facultad I · Prof. Dr. Volkert Brosda 23 XQuery situación en 2007 especificación: – – – – desarrollo: uso: marketing:

Facultad I · Prof. Dr. Volkert Brosda 24 XQuery ejemplo acceso a sistemas nativos expressión de camino en XPath 2.0

Facultad I · Prof. Dr. Volkert Brosda 25 XQuery ejemplo mas complejo let $faq :=./root()//faq for $tema in distinct-values(doc('temas_autores.xml') //tema/text()) return { for $ans in $faq//faqans where contains($ans,$tema) return for $autores in doc('temas_autores.xml')//docente where $autores/tema[.=$tema] return ( $autores/nombre, $ans/text()) }

Facultad I · Prof. Dr. Volkert Brosda 26 XQuery F L W O R SQL: S F W G O -> proceso FWGOS –Select From Where Group by Order by XQuery: F L W O R > proceso FLWOR –For Let Where Order by Return

Facultad I · Prof. Dr. Volkert Brosda 27 XQuery F L W O R FX FY = ciclo caja en caja con tuplas de X x Y, –X, Y se define por XPath 2.0 el orden es fijo

Facultad I · Prof. Dr. Volkert Brosda 28 XQuery F L W O R LX= asignación de variables X –siempre secuencias definidas por XPath 2.0! –variables nunca cambian su valor! expresiones de caminos de XPath 2.0 = F R W condición = restricción del producto cruz de tuplas O = ordenar referente el producto cruz de tuplas R = construcción de datos XML

Facultad I · Prof. Dr. Volkert Brosda 29 XQuery ejemplo varias entradas

Facultad I · Prof. Dr. Volkert Brosda 30 XQuery ejemplo ordenar (ciclo caja en caja)

Facultad I · Prof. Dr. Volkert Brosda 31 XQuery ejemplo trabajo a la forma „canonica“ forma canonica

Facultad I · Prof. Dr. Volkert Brosda 32 XQuery funciones espacio de nombres

Facultad I · Prof. Dr. Volkert Brosda 33 XQuery conexión a tipos declare function local:element_acc($x as xs:string) as xs:element*{ let $element:=doc($x)//xs:element return $element }; conexión a tipos -> -si no se menciona -> fácil -si se menciona -> seguro

Facultad I · Prof. Dr. Volkert Brosda 34 XQuery herramientas use cases (W3C), tutoriales en el web editor XML „sand box“ (eXist) debugger XPath, XQuery transformación de datos SQL (mapper) desarrollo visual de consultas (stylus studio) generación de la documentación: xqDoc

Facultad I · Prof. Dr. Volkert Brosda 35 Comparación SQL 2003 –1o DB diséno, 2o datos insertado a tablas –uso profesional solo en conexión a lenguajes huesped –SQL/XML procesa datos XML dentro de tablas XQuery –datos + estructura (+ reglas de consistencia) –uso profesional también sin conexión a lenguajes huesped –datos de sistemas SQL primero se transforma a XML

Facultad I · Prof. Dr. Volkert Brosda 36 Comparación XSLT 2.0 –proceso de árbol con templates (reglas de producción) –funciones dadas adicionales (>XPath 2.0) –conexión a sistemas de publicación –sintaxis de XML XQuery –ciclos caja en caja con secuencias –funciones/modulos definidos del usuario (>XPath 2.0) –integración con sistemas de manejo de base de datos Los dos usan XPath 2.0 y su modelo de datos.

Facultad I · Prof. Dr. Volkert Brosda 37 Bajo desarrollo manipulación de datos, transacciones integrado en SQL/XML tratamiento con puro texto Stored Procedures conexión a lenguajes de programación (XQJ) XqueryX - formato XML por XQuery

Facultad I · Prof. Dr. Volkert Brosda 38 Resumen XQuery soporta muy bien aplicaciónes XML actual –datos con estructuras flexibles –integraciòn de varias entradas filas, streams, colecciones, tablas de SQL XQuery soporta aplicaciones nuevas –información no completa, rápida, con vida corta –„mejor datos nuevos que datos cambiados“ –aplicaciones del mercado global orientación a servicios (contratos), multiples lenguajes XQuery -parece simple -técnologia seria