Struttura del corso

Introduzione a XQuery

  • Cos'è XQuery?
  • Espressioni di percorso
  • FLWOR (for, let, where, order by, return)
  • Funzioni
  • Join

Fondamenti di XQuery

  • La progettazione del linguaggio XQuery
  • XQuery in contesto
  • Elaborazione delle query
  • Il modello di dati XQuery
  • Tipi
  • Spazi dei nomi

Espressioni

  • Categorie di espressioni
  • Parole chiave e nomi
  • Spazi bianchi nelle query
  • Letterali
  • Variabili
  • Chiamate di funzione
  • Commenti
  • Ordine di valutazione
  • Espressioni di confronto
  • Espressioni "if-then-else"
  • Espressioni "and/or"

Percorsi

  • Espressioni di percorso
  • Predicati
  • Percorsi dinamici
  • Documenti di input
  • Contesto

Costruttori

  • Inclusione di elementi e attributi dal documento di input
  • Costruttori diretti
  • Costruttori calcolati

Selezionare e unire utilizzando FLWORs

  • Selezione con espressioni di percorso
  • Espressioni FLWOR
  • Espressioni quantificate
  • Selezione di valori distinti
  • Join

Ordinamento e raggruppamento

  • Ordinamento in XQuery
  • Raggruppamento
  • Aggregazione di valori

Funzioni

  • Funzioni incorporate
  • Funzioni definite dall'utente

Query avanzate

  • Copiare elementi di input con modifiche
  • Lavorare con posizioni e numeri di sequenza
  • Combinare risultati
  • Utilizzare documenti XML intermedi

Spazio dei nomi XML

  • XQuery e uno spazio dei nomi
  • Dichiarazione di spazio dei nomi

Tipi

  • Il sistema di tipi XQuery
  • I tipi incorporati
  • Tipi, nodi e valori atomici
  • Controllo dei tipi in XQuery
  • Conversioni di tipo automatiche
  • Tipi di sequenza
  • Costruttori e casting

Prolog e Modulo

  • Struttura di una query: prolog e corpo
  • Composizione delle query da più moduli
  • Dichiarazioni di variabili
  • Dichiarazione di funzioni esterne

Utilizzo degli schemi

  • Cos'è uno schema?
  • Perché usare gli schemi con le query?
  • W3C XML Schema: una panoramica breve
  • Definizioni di schema in ambito
  • Validazione dello schema e assegnazione dei tipi
  • Tipi di sequenza e schemi

Tipizzazione statica

  • Cos'è la tipizzazione statica?
  • L'espressione Typeswitch
  • L'espressione Treat
  • Dichiarazioni di tipo
  • Le funzioni zero-or-one, one-or-more e exactly-one

Principi di progettazione delle query

  • Progettazione della query:
    • Chiarezza
    • Modularità
    • Robustezza
  • Gestione degli errori
  • Prestazioni

Numeri

  • Costruzione e confronto di valori numerici
  • Operazioni aritmetiche
  • Funzioni sui numeri

Stringhe

  • Tipo xs:string
  • Costruzione, confronto e manipolazione delle stringhe
  • Sottostringhe, lunghezza
  • Concatenamento e divisione delle stringhe
  • Spazi bianchi
  • Internazionalizzazione

Espressioni regolari

  • La struttura di un'espressione regolare
  • Rappresentazione di singoli caratteri
  • Rappresentazione di qualsiasi carattere
  • Rappresentazione di gruppi di caratteri
  • Espressioni di classe di caratteri
  • Quantificatori riluttanti
  • Ancore
  • Riferimenti indietro
  • Utilizzo delle flag
  • Utilizzo di sottocorrispondenze con variabili di sostituzione

Tipi di data e ora

  • Estrazione dei componenti delle date, ore e durate
  • Utilizzo degli operatori aritmetici su date, ore e durate
  • I tipi di componente data

Nomi qualificati

  • Lavorare con i nomi qualificati
  • URI, ID

Altri componenti XML

  • Documenti
  • Nodi di testo
  • Commenti
  • PI (Istruzioni di elaborazione)
  • Entità XML
  • CDATA

Standard correlati a XQuery

  • Serializzazione XML
  • XQueryX
  • XQuery Update Facility
  • Ricerca full-text
  • XQJ - API di XQuery per Java

Funzionalità specifiche all'implementazione

  • Versione XML
  • Impostazione del contesto della query
  • Dichiarazioni di opzioni e espressioni di estensione
  • Parametri di serializzazione

XQuery vs. SQL

  • Dati XML vs. dati relazionali
  • Sintassi SQL vs. sintassi XQuery
  • SQL e XQuery

XQuery vs. XSLT

  • XQuery e XPath
  • XQuery vs. XSLT

Requisiti

Alcune conoscenze basilari di XML. Una conoscenza avanzata delle tecnologie correlate a XML è utile ma non richiesta.

 14 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative