Schița de curs

XQuery Introducere

  • Ce este XQuery?
  • Path Expressions
  • FLWOR (for, let, where, order by, return)
  • Funcții
  • Îmbinări

Noțiuni de bază XQuery

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

Expressioni

  • Categorii de Expressioni
  • Cuvinte-cheie și nume
  • Spațiul alb în interogări
  • Literali
  • Variabile
  • Apeluri de funcții
  • Observații
  • Ordine de evaluare
  • Comparație Expressions
  • "if-then-else" Expressions
  • "și/sau" Expressioni

Căi

  • Cale Expressioni
  • Predicate
  • Căi dinamice
  • Documente de intrare
  • Context

Constructori

  • Incluzând Elements și atribute din documentul de intrare
  • Constructori direcți
  • Constructori calculați

Selectarea și îmbinarea cu ajutorul FLWOR-urilor

  • Selectarea cu Path Expressions
  • FLWOR Expressioni
  • Expressioni cuantificați
  • Selectarea valorilor distincte
  • Îmbinări

Sortare și grupare

  • Sortare în XQuery
  • Gruparea
  • Agregarea valorilor

Funcții

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

Interogări avansate

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

Spațiul de nume XML

  • XQuery și un spațiu de nume
  • Declarația spațiului de nume

Tipuri

  • Sistemul de tipuri XQuery
  • Tipuri încorporate
  • Tipuri, noduri și valori atomice
  • Verificarea tipurilor în XQuery
  • Conversia automată a tipurilor
  • Tipuri de secvențe
  • Constructori și Casting

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ă se utilizeze schemele cu interogările?
  • Schema W3C XML: O scurtă prezentare generală
  • Definiții de schemă în domeniul de aplicare
  • Validarea schemelor și atribuirea tipurilor
  • Tipuri de secvențe și scheme

Tipizarea statică

  • Ce este tipizarea statică?
  • Comutatorul de tip Expression
  • Tratarea Expression
  • Declarații de tip
  • Funcțiile zero sau unu, unu sau mai mult și exact unu

Principii de proiectare a interogărilor

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

Numere

  • Construirea și compararea valorilor numerice
  • Operații aritmetice
  • Funcții asupra numerelor

Șiruri de caractere

  • Tip xs:string
  • Construirea, compararea și manipularea șirurilor de caractere
  • Subșiruri, lungime
  • Concatenarea și divizarea șirurilor de caractere
  • Spațiu alb
  • Internaționalizare

Ioni Expressnormali

  • Structura unui Expression regulat
  • Reprezentarea caracterelor individuale
  • Reprezentarea oricărui caracter
  • Reprezentarea grupurilor de caractere
  • Clasa de caractere Expressioni
  • Cuantificatori reticenți
  • Ancore
  • Referințe înapoi
  • Utilizarea stegulețelor
  • Utilizarea Sub-Expressioni cu variabile de înlocuire

Tipuri de date și ore

  • Extragerea componentelor de date, ore și durate
  • Utilizarea operatorilor aritmetici pe date, ore și durate
  • Tipuri de componente ale datei

Nume calificate

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

Alte componente XML

  • Documente
  • Noduri de text
  • Observații
  • PI (instrucțiuni de prelucrare)
  • XML Entitate
  • CDATA

XQuery-Standarde conexe

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

Caracteristici specifice implementării

  • XML Versiune
  • Setarea contextului interogării
  • Declarații de opțiuni și extensii Expressions
  • Parametrii de serializare

XQuery vs. SQL

  • XML Date vs. Date relaționale
  • SQL Sintaxă vs. XQuery Sintaxă
  • SQL și XQuery

XQuery vs. XSLT

  • XQuery și XPath
  • XQuery vs. XSLT

Cerințe

Cunoștințe de bază despre XML. Cunoașterea avansată a tehnologiilor legate de XML este benefică, dar nu obligatorie.

 14 ore

Numărul de participanți


Pret per participant

Mărturii (3)

Upcoming Courses

Categorii înrudite