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.
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.
Precio por grupo privado (formación online) desde 3200 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Testimonios (3)
La teoría y los ejercicios no están separados, pero después de cada tema más importante había ejercicios para aplicar la teoría en la práctica
Krzysztof - Nordea
Curso - XQuery
Traducción Automática
El ritmo fue lo suficientemente bueno
Daniel - Nordea
Curso - XQuery
Traducción Automática
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.
Melissa Harrison
Curso - XQuery
Traducción Automática