Schița de curs

Introducere în XQuery

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

Bazele XQuery

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

Expresii

  • Categorii de expresii
  • Cuvinte cheie și nume
  • Spațiu alb în interogări
  • Literali
  • Variabile
  • Apeluri de funcții
  • Comentarii
  • Ordinea evaluării
  • Expresii de comparație
  • 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 directi
  • Constructori calculați

Selectare și combinare folosind FLWORs

  • Selectare cu expresii de cale
  • Expresii FLWOR
  • Expresii cantitative
  • Selectarea valorilor distincte
  • Join-uri

Sortare și grupare

  • Sortarea în XQuery
  • Gruparea
  • Agregarea valorilor

Funcții

  • Funcții predefinite
  • Funcții definite de utilizator

Interogări avansate

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

Spații de nume XML

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

Tipuri

  • Sistemul de tipare XQuery
  • Tipurile predefinite
  • Tipuri, noduri și valori atomice
  • Verificarea tipurilor în XQuery
  • Conversii de tip automatice
  • Tipuri de secvențe
  • Constructori și conversii

Prolog și Modul

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

Folosirea Schemelor

  • Ce este o schemă?
  • De ce să folosiți scheme cu interogări?
  • W3C XML Schema: un cuprins scurt
  • Definiri de scheme în domeniul curent
  • Validarea schemelor și atribuirea tipurilor
  • Tipuri de secvențe și scheme

Tipare statică

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

Principiile designului interogărilor

  • Designul interogării:
    • Claritate
    • Modularitate
    • Robusteză
  • Gestionarea erorilor
  • Performanță

Numere

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

Șiruri de caractere

  • Tipul xs:string
  • Construirea, compararea și manipularea șirurilor de caractere
  • Sub-șiruri, lungime
  • Concatenarea și împărțirea șirurilor de caractere
  • Spațiu alb
  • Internaționalizare

Expresii regulate

  • Structura unei expresii regulate
  • Reprezentarea caracterelor individuale
  • Reprezentarea oricărui caracter
  • Reprezentarea grupurilor de caractere
  • Expresii de clase de caractere
  • Cuantificatori recitanți
  • Ancore
  • Back-References
  • Folosirea flagurilor
  • Folosirea sub-expresiilor cu variabile de înlocuire

Tipuri de dată și timp

  • Extrarea componentelor datelor, timpului și duratei
  • Folosirea operatorilor aritmetici pe date, timp și durații
  • Tipurile de componente de dată

Nume calificate

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

Alte componente XML

  • Documente
  • Noduri de text
  • Comentarii
  • PI (Instrucțiuni de procesare)
  • Entități XML
  • CDATA

Standarduri legate de XQuery

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

Caracteristici specifice implementării

  • Versiunea XML
  • Setarea contextului interogării
  • Declarații de opțiuni și expresii extinse
  • 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țele avansate ale tehnologiilor legate de XML sunt benefice, dar nu sunt necesare.

 14 ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite