Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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
Recensioni (3)
Theory and excises not separated but after every bigger Topic there were exercises to remember theory in practice
Krzysztof - Nordea
Corso - XQuery
The pacing was good enough
Daniel - Nordea
Corso - XQuery
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.