Programa do Curso

XQuery Introdução

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

Fundamentos da XQuery

  • A conceção da linguagem XQuery
  • XQuery em contexto
  • Processamento de consultas
  • O modelo de dados da XQuery
  • Tipos de dados
  • Namespaces

Expressiões

  • Categorias de Expressiões
  • Palavras-chave e nomes
  • Espaços em branco nas consultas
  • Literais
  • Variáveis
  • Chamadas de função
  • Comentários
  • Ordem de avaliação
  • Comparação Expressiões
  • "if-then-else" Expressiões
  • "e/ou" Expressiões

Caminhos

  • Caminho Expressiões
  • Predicados
  • Caminhos dinâmicos
  • Documentos de entrada
  • Contexto

Construtores

  • Incluindo Elements e atributos do documento de entrada
  • Construtores diretos
  • Construtores computados

Seleção e junção com FLWORs

  • Seleção com iões Expressões de caminho
  • Íons FLWOR Expressões
  • Iões Expressquantificados
  • Seleção de valores distintos
  • Uniões

Ordenação e agrupamento

  • Ordenação em XQuery
  • Agrupamento
  • Agregação de valores

Funções

  • Funções incorporadas
  • Funções definidas pelo utilizador

Consultas avançadas

  • Cópia de Elements de entrada com modificações
  • Trabalhando com posições e números seqüenciais
  • Combinação de resultados
  • Utilização de documentos XML intermédios

Espaço de nomes XML

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

Tipos

  • O Sistema de Tipos XQuery
  • Os Tipos Incorporados
  • Tipos, Nós e Valores Atómicos
  • Verificação de Tipos em XQuery
  • Conversões Automáticas de Tipos
  • Tipos de Sequência
  • Construtores e Casting

Prolog e Módulo

  • Estrutura de uma Consulta: Prolog e Corpo
  • Montagem de consultas a partir de vários módulos
  • Declarações de variáveis
  • Declaração de funções externas

Usando esquemas

  • O que é um esquema?
  • Porquê usar esquemas com consultas?
  • Esquema W3C XML: Uma breve visão geral
  • Definições de esquemas no âmbito
  • Validação de esquemas e atribuição de tipos
  • Tipos de sequência e esquemas

Tipagem estática

  • O que é tipagem estática?
  • A troca de tipos Expressião
  • O Treat Expression
  • Declarações de Tipo
  • As funções zero-ou-um, um-ou-mais, e exatamente-um

Princípios de desenho de consultas

  • Conceção de consultas:
    • Clareza
    • Modularidade
    • Robustez
  • Tratamento de erros
  • Desempenho

Números

  • Construção e comparação de valores numéricos
  • Operações aritméticas
  • Funções sobre números

Cadeias de caracteres

  • Tipo xs:string
  • Construção, comparação e manipulação de Strings
  • Subcadeias, comprimento
  • Concatenação e divisão de strings
  • Espaços em branco
  • Internacionalização

Iões Expressregulares

  • A estrutura de uma Expressião regular
  • Representação de caracteres individuais
  • Representação de qualquer caractere
  • Representação de grupos de caracteres
  • Classes de caracteres Expressíons
  • Quantificadores relutantes
  • Âncoras
  • Referências anteriores
  • Utilização de sinalizadores
  • Utilização 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
  • Usando operadores aritméticos em datas, horas e durações
  • Os tipos de componentes de data

Nomes qualificados

  • Trabalhando com nomes qualificados
  • URIs, IDs

Outros XML componentes

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

XQuery-Normas relacionadas

  • XML Serialização
  • XQueryX
  • XQuery Facilidade de atualização
  • Pesquisa de texto integral
  • XQJ - XQuery API para Java

Caraterísticas específicas da implementação

  • XML Versão
  • Definição do contexto da consulta
  • Declarações de opções e extensões Express
  • Parâmetros de serialização

XQuery vs. SQL

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

XQuery vs. XSLT

  • XQuery e XPath
  • XQuery vs. XSLT

Requisitos

Alguns conhecimentos básicos de XML. O conhecimento avançado de tecnologias relacionadas com XML é benéfico, mas não obrigatório.

 14 Horas

Número de participantes


Preço por Participante

Declaração de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas