Temario del curso

Introducción a XQuery

  • ¿Qué es XQuery?
  • Expresiones de ruta
  • FLWOR (for, let, where, order by, return)
  • Funciones
  • Uniones

Conceptos Básicos de XQuery

  • El diseño del lenguaje XQuery
  • XQuery en contexto
  • Procesamiento de consultas
  • El modelo de datos de XQuery
  • Tipos
  • Espacios de nombres

Expresiones

  • Categorías de expresiones
  • Palabras clave y nombres
  • Espacios en blanco en las consultas
  • Literales
  • Variables
  • Llamadas a funciones
  • Comentarios
  • Orden de evaluación
  • Expresiones de comparación
  • Expresiones "if-then-else"
  • Expresiones "and/or"

Rutas

  • Expresiones de ruta
  • Predicados
  • Rutas dinámicas
  • Documentos de entrada
  • Contexto

Constructores

  • Incluir elementos y atributos del documento de entrada
  • Constructores directos
  • Constructores calculados

Seleccionar y unir usando FLWORs

  • Seleccionar con expresiones de ruta
  • Expresiones FLWOR
  • Expresiones cuantificadas
  • Seleccionar valores distintos
  • Uniones

Ordenación y agrupación

  • Ordenación en XQuery
  • Agrupación
  • Agregación de valores

Funciones

  • Funciones integradas
  • Funciones definidas por el usuario

Consultas avanzadas

  • Copiar elementos de entrada con modificaciones
  • Trabajar con posiciones y números de secuencia
  • Combinar resultados
  • Usar documentos XML intermedios

Espacio de nombres XML

  • XQuery y un espacio de nombres
  • Declaración de espacios de nombres

Tipos

  • El sistema de tipos de XQuery
  • Los tipos integrados
  • Tipos, nodos y valores atómicos
  • Verificación de tipos en XQuery
  • Conversiones de tipo automáticas
  • Tipos de secuencia
  • Constructores y conversión

Prólogo y módulo

  • Estructura de una consulta: prólogo y cuerpo
  • Ensamblar consultas a partir de múltiples módulos
  • Declaraciones de variables
  • Declarar funciones externas

Usar esquemas

  • ¿Qué es un esquema?
  • ¿Por qué usar esquemas con consultas?
  • W3C XML Schema: Una breve descripción
  • Definiciones de esquema en ámbito
  • Validación de esquemas y asignación de tipos
  • Tipos de secuencia y esquemas

Tipado estático

  • ¿Qué es el tipado estático?
  • La expresión typeswitch
  • La expresión treat
  • Declaraciones de tipo
  • Las funciones zero-or-one, one-or-more y exactly-one

Principios del diseño de consultas

  • Diseño de consultas:
    • Claridad
    • Modularidad
    • Robustez
  • Manejo de errores
  • Rendimiento

Números

  • Construir y comparar valores numéricos
  • Operaciones aritméticas
  • Funciones en números

Cadenas

  • Tipo xs:string
  • Construir, comparar y manipular cadenas
  • Subcadenas, longitud
  • Concatenación y división de cadenas
  • Espacios en blanco
  • Internacionalización

Expresiones regulares

  • La estructura de una expresión regular
  • Representar caracteres individuales
  • Representar cualquier carácter
  • Representar grupos de caracteres
  • Expresiones de clase de caracteres
  • Cuantificadores reacios
  • Anclajes
  • Referencias inversas
  • Usar banderas
  • Usar subexpresiones con variables de reemplazo

Tipos de fecha y hora

  • Extraer componentes de fechas, tiempos y duraciones
  • Usar operadores aritméticos en fechas, tiempos y duraciones
  • Tipos de componentes de fecha

Nombres calificados

  • Trabajar con nombres calificados
  • URIs, IDs

Otros componentes XML

  • Documentos
  • Nodos de texto
  • Comentarios
  • PI (Instrucciones de procesamiento)
  • Entidad XML
  • CDATA

Estándares relacionados con XQuery

  • Serialización XML
  • XQueryX
  • Facilidad de actualización de XQuery
  • Búsqueda de texto completo
  • XQJ - API de XQuery para Java

Características específicas de la implementación

  • Versión XML
  • Establecer el contexto de la consulta
  • Declaraciones de opciones y expresiones de extensión
  • Parámetros de serialización

XQuery vs. SQL

  • Datos XML vs. datos relacionales
  • Sintaxis de SQL vs. sintaxis de XQuery
  • SQL y XQuery

XQuery vs. XSLT

  • XQuery y XPath
  • XQuery vs. XSLT

Requerimientos

Algunos conocimientos básicos de XML. Un conocimiento avanzado de tecnologías relacionadas con XML es beneficioso, pero no es requerido.

 14 Horas

Número de participantes


Precio por Participante​

Testimonios (3)

Próximos cursos

Categorías Relacionadas