Programa do Curso

Introdução ao XQuery

  • O que é XQuery?
  • Expressões de Caminho
  • FLWOR (for, let, where, order by, return)
  • Funções
  • Junções

Noções Básicas do XQuery

  • O Design da Linguagem XQuery
  • XQuery em Contexto
  • Processamento de Consultas
  • O Modelo de Dados do XQuery
  • Tipos
  • Namespaces

Expressões

  • Categorias de Expressões
  • Palavras-chave e Nomes
  • Espaços em Branco nas Consultas
  • Literais
  • Variáveis
  • Chamadas de Funções
  • Comentários
  • Ordem de Avaliação
  • Expressões de Comparação
  • Expressões "if-then-else"
  • Expressões "and/or"

Caminhos

  • Expressões de Caminho
  • Predicados
  • Caminhos Dinâmicos
  • Documentos de Entrada
  • Contexto

Construtores

  • Inclusão de Elementos e Atributos do Documento de Entrada
  • Construtores Diretos
  • Construtores Computados

Seleção e Junção Usando FLWORs

  • Seleção com Expressões de Caminho
  • Expressões FLWOR
  • Expressões Quantificadas
  • Seleção de Valores Distintos
  • Junções

Ordenação e Agrupamento

  • Ordenação no XQuery
  • Agrupamento
  • Agregação de Valores

Funções

  • Funções Integradas
  • Funções Definidas pelo Usuário

Consultas Avançadas

  • Cópia de Elementos de Entrada com Modificações
  • Trabalhando com Posições e Números de Sequência
  • Combinando Resultados
  • Usando Documentos XML Intermediários

Namespace XML

  • XQuery e um Namespace
  • Declaração de Namespace

Tipos

  • O Sistema de Tipos do XQuery
  • Os Tipos Integrados
  • Tipos, Nós e Valores Atômicos
  • Verificação de Tipo no XQuery
  • Converções Automáticas de Tipo
  • Tipos de Sequência
  • Construtores e Conversões

Prolog e Módulo

  • Estrutura de uma Consulta: Prolog e Corpo
  • Montagem de Consultas a Partir de Múltiplos Módulos
  • Declarações de Variáveis
  • Declaração de Funções Externas

Uso de Esquemas

  • O Que é um Esquema?
  • Por Que Usar Esquemas com Consultas?
  • W3C XML Schema: Uma Breve Visão Geral
  • Definições de Esquema em Escopo
  • Validação de Esquema e Atribuição de Tipo
  • Tipos de Sequência e Esquemas

Tipagem Estática

  • O Que é Tipagem Estática?
  • A Expressão Typeswitch
  • A Expressão Treat
  • Declarações de Tipo
  • As Funções zero-or-one, one-or-more e exactly-one

Princípios do Design de Consultas

  • Design de Consulta:
    • Clareza
    • Modularidade
    • Robustez
  • Tratamento de Erros
  • Desempenho

Números

  • Construção e Comparação de Valores Numéricos
  • Operações Aritméticas
  • Funções em Números

Strings

  • Tipo xs:string
  • Construção, Comparação e Manipulação de Strings
  • Substrings, Comprimento
  • Concatenação e Divisão de Strings
  • Espaços em Branco
  • Internacionalização

Expressões Regulares

  • A Estrutura de uma Expressão Regular
  • Representação de Caracteres Individuais
  • Representação de Qualquer Caractere
  • Representação de Grupos de Caracteres
  • Expressões de Classe de Caracteres
  • Quantificadores Relutantes
  • Ancoras
  • Referências de Volta
  • Uso de Flags
  • Uso de Sub-Expressões com Variáveis de Substituição

Tipos de Data e Hora

  • Extração de Componentes de Datas, Horas e Durações
  • Uso de Operadores Aritméticos em Datas, Horas e Durações
  • Os Tipos de Componentes de Data

Nomes Qualificados

  • Trabalhando com Nomes Qualificados
  • URIs, IDs

Outros Componentes XML

  • Documentos
  • Nós de Texto
  • Comentários
  • PI (Instruções de Processamento)
  • Entidades XML
  • CDATA

Padrões Relacionados ao XQuery

  • Serialização XML
  • XQueryX
  • Facilidade de Atualização do XQuery
  • Pesquisa em Texto Completo
  • XQJ - API XQuery para Java

Funcionalidades Específicas à Implementação

  • Versão XML
  • Definição do Contexto da Consulta
  • Declarações de Opção e Expressões de Extensão
  • Parâmetros de Serialização

XQuery vs. SQL

  • Dados XML vs. Dados Relacionais
  • Sintaxe SQL vs. Sintaxe XQuery
  • SQL e XQuery

XQuery vs. XSLT

  • XQuery e XPath
  • XQuery vs. XSLT

Requisitos

Algum conhecimento básico de XML. Conhecimentos avançados de tecnologias relacionadas a XML são benéficos, mas não são obrigatórios.

 14 Horas

Número de participantes


Preço por Participante

Declaração de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas