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

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 3200 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Testimonios (3)

Próximos cursos

Categorías Relacionadas