Schița de curs

Introducere în XQuery

  • Ce este XQuery?
  • Expresii de cale
  • FLWOR (for, let, where, order by, return)
  • Funcții
  • Joncțiuni

Bazele XQuery

  • Proiectarea limbajului XQuery
  • XQuery în context
  • Procesarea interogărilor
  • Modelul de date XQuery
  • Tipuri
  • Spații de nume

Expresii

  • Categorii de expresii
  • Cuvinte cheie și nume
  • Spații albe în interogări
  • Literali
  • Variabile
  • Apeluri de funcții
  • Comentarii
  • Ordinea de evaluare
  • Expresii de comparare
  • Expresii "if-then-else"
  • Expresii "and/or"

Căi

  • Expresii de cale
  • Predicate
  • Căi dinamice
  • Documente de intrare
  • Context

Constructori

  • Includerea elementelor și atributelor din documentul de intrare
  • Constructori direcți
  • Constructori calculați

Selectarea și joncțiunile folosind FLWOR

  • Selectarea cu expresii de cale
  • Expresii FLWOR
  • Expresii cuantificate
  • Selectarea valorilor distincte
  • Joncțiuni

Sortarea și gruparea

  • Sortarea în XQuery
  • Gruparea
  • Agregarea valorilor

Funcții

  • Funcții încorporate
  • Funcții definite de utilizator

Interogări avansate

  • Copierea elementelor de intrare cu modificări
  • Lucrul cu poziții și numere de secvență
  • Combinarea rezultatelor
  • Utilizarea documentelor XML intermediare

Spațiu de nume XML

  • XQuery și un spațiu de nume
  • Declararea spațiului de nume

Tipuri

  • Sistemul de tipuri XQuery
  • Tipurile încorporate
  • Tipuri, noduri și valori atomice
  • Verificarea tipurilor în XQuery
  • Conversii automate de tip
  • Tipuri de secvență
  • Constructori și turnare

Prolog și Modul

  • Structura unei interogări: Prolog și corp
  • Asamblarea interogărilor din mai multe module
  • Declarații de variabile
  • Declararea funcțiilor externe

Utilizarea schemelor

  • Ce este o schemă?
  • De ce să folosim scheme cu interogări?
  • Schema XML W3C: O prezentare scurtă
  • Definiții de schemă în domeniul de vizibilitate
  • Validarea schemei și atribuirea tipurilor
  • Tipuri de secvență și scheme

Tipizare statică

  • Ce este tipizarea statică?
  • Expresia Typeswitch
  • Expresia Treat
  • Declarații de tip
  • Funcțiile zero-or-one, one-or-more și exactly-one

Principii de proiectare a interogărilor

  • Proiectarea interogărilor:
    • Claritate
    • Modularitate
    • Robustețe
  • Gestionarea erorilor
  • Performanță

Numere

  • Construirea și compararea valorilor numerice
  • Operații aritmetice
  • Funcții pe numere

Șiruri de caractere

  • Tipul xs:string
  • Construirea, compararea și manipularea șirurilor de caractere
  • Subșiruri, lungime
  • Concatenarea și divizarea șirurilor de caractere
  • Spații albe
  • Internaționalizare

Expresii regulate

  • Structura unei expresii regulate
  • Reprezentarea caracterelor individuale
  • Reprezentarea oricărui caracter
  • Reprezentarea grupurilor de caractere
  • Expresii de clasă de caractere
  • Cuantificatori reluctanți
  • Ancore
  • Referințe inverse
  • Utilizarea steagurilor
  • Utilizarea sub-expresiilor cu variabile de înlocuire

Tipuri de dată și oră

  • Extragerea componentelor datelor, orelor și duratelor
  • Utilizarea operatorilor aritmetici pe date, ore și durate
  • Tipurile componentelor de dată

Nume calificate

  • Lucrul cu nume calificate
  • URI-uri, ID-uri

Alte componente XML

  • Documente
  • Noduri de text
  • Comentarii
  • Instrucțiuni de procesare (PI)
  • Entitate XML
  • CDATA

Standarde legate de XQuery

  • Serializarea XML
  • XQueryX
  • Facilitatea de actualizare XQuery
  • Căutare full-text
  • XQJ - API XQuery pentru Java

Funcționalități specifice implementării

  • Versiunea XML
  • Setarea contextului interogării
  • Declarații de opțiuni și expresii de extensie
  • Parametri de serializare

XQuery vs. SQL

  • Date XML vs. date relaționale
  • Sintaxa SQL vs. sintaxa XQuery
  • SQL și XQuery

XQuery vs. XSLT

  • XQuery și XPath
  • XQuery vs. XSLT

Cerințe

Cunoștințe de bază despre XML. Cunoștințe avansate despre tehnologii legate de XML sunt benefice, dar nu sunt obligatorii.

 14 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite