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 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

  • Inclusión de Elementos y Atributos del Documento de Entrada
  • Constructores Directos
  • Constructores Computados

Selección y Unión Usando FLWORs

  • Selección con Expresiones de Ruta
  • Expresiones FLWOR
  • Expresiones Cuantificadas
  • Selección de Valores Distintos
  • Uniones

Ordenación y Agrupación

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

Funciones

  • Funciones Incorporadas
  • Funciones Definidas por el Usuario

Consultas Avanzadas

  • Copiando Elementos de Entrada con Modificaciones
  • Trabajando con Posiciones y Números de Secuencia
  • Combinación de Resultados
  • Uso de Documentos XML Intermedios

Espacio de Nombres XML

  • XQuery y un Espacio de Nombres
  • Declaración de Espacios de Nombres

Tipos

  • El Sistema de Tipos XQuery
  • Los Tipos Incorporados
  • Tipos, Nodos y Valores Atómicos
  • Verificación de Tipos en XQuery
  • Conversión de Tipos Automática
  • Tipos de Secuencia
  • Constructores y Conversión

Prolog y Módulo

  • Estructura de una Consulta: Prolog y Cuerpo
  • Ensamblaje de Consultas a partir de Múltiples Módulos
  • Declaraciones de Variables
  • Declaración de Funciones Externas

Uso de Esquemas

  • ¿Qué es un Esquema?
  • ¿Por Qué Usar Esquemas con Consultas?
  • W3C XML Schema: Un Resumen Breve
  • Definiciones de Esquemas en Alcance
  • Validación de Esquemas y Asignación de Tipos
  • Tipos de Secuencia y Esquemas

Tipo Estático

  • ¿Qué es el Tipo 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 de Diseño de Consultas

  • Diseño de Consultas:
    • Claridad
    • Modularidad
    • Robustez
  • Manejo de Errores
  • Rendimiento

Números

  • Construcción y Comparación de Valores Numéricos
  • Operaciones Aritméticas
  • Funciones en Números

Cadenas de Caracteres

  • Tipo xs:string
  • Construcción, Comparación y Manipulación de Cadenas
  • Subcadenas, Longitud
  • Concatenación y División de Cadenas
  • Espacios en Blanco
  • Internacionalización

Expresiones Regulares

  • Estructura de una Expresión Regular
  • Representación de Caracteres Individuales
  • Representación de Cualquier Carácter
  • Representación de Grupos de Caracteres
  • Expresiones de Clase de Caracteres
  • Cuantificadores Reluctantes
  • Anclajes
  • Referencias Retrocedidas
  • Uso de Banderas
  • Uso de Subexpresiones con Variables de Reemplazo

Tipos de Fecha y Hora

  • Extracción de Componentes de Fechas, Horas y Duraciones
  • Uso de Operadores Aritméticos en Fechas, Horas y Duraciones
  • Los Tipos de Componente de Fecha

Nombres Calificados

  • Trabajo 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 XQuery
  • Búsqueda de Texto Completo
  • XQJ - API XQuery para Java

Características Específicas de la Implementación

  • Versión XML
  • Configuración del Contexto de Consulta
  • Declaraciones de Opciones y Expresiones Extendidas
  • Parámetros de Serialización

XQuery vs. SQL

  • Datos XML vs. Datos Relacionales
  • Sintaxis SQL vs. Sintaxis XQuery
  • SQL y XQuery

XQuery vs. XSLT

  • XQuery y XPath
  • XQuery vs. XSLT

Requerimientos

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

 14 Horas

Número de participantes


Precio por Participante​

Testimonios (3)

Próximos cursos

Categorías Relacionadas