Plan du cours

Introduction à XQuery

  • Qu'est-ce que XQuery ?
  • Expressions de chemin
  • FLWOR (for, let, where, order by, return)
  • Fonctions
  • Jointures

Bases de XQuery

  • Conception du langage XQuery
  • XQuery dans son contexte
  • Traitement des requêtes
  • Le modèle de données XQuery
  • Types
  • Espaces de noms

Expressions

  • Catégories d'expressions
  • Mots-clés et noms
  • Espaces blancs dans les requêtes
  • Littéraux
  • Variables
  • Appels de fonction
  • Commentaires
  • Ordre d'évaluation
  • Expressions de comparaison
  • Expressions "if-then-else"
  • Expressions "and/or"

Chemins

  • Expressions de chemin
  • Prédicats
  • Chemins dynamiques
  • Documents d'entrée
  • Contexte

Constructeurs

  • Inclusion d'éléments et d'attributs du document d'entrée
  • Constructeurs directs
  • Constructeurs calculés

Sélection et jointure avec FLWORs

  • Sélection avec des expressions de chemin
  • Expressions FLWOR
  • Expressions quantifiées
  • Sélection de valeurs distinctes
  • Jointures

Tri et regroupement

  • Tri dans XQuery
  • Regroupement
  • Agrégation de valeurs

Fonctions

  • Fonctions intégrées
  • Fonctions définies par l'utilisateur

Requêtes avancées

  • Copie d'éléments d'entrée avec modifications
  • Travail avec des positions et des numéros de séquence
  • Combinaison de résultats
  • Utilisation de documents XML intermédiaires

Espace de noms XML

  • XQuery et un espace de noms
  • Déclaration d'espace de noms

Types

  • Le système de types XQuery
  • Les types intégrés
  • Types, nœuds et valeurs atomiques
  • Vérification de type dans XQuery
  • Conversions de type automatiques
  • Types de séquence
  • Constructeurs et conversions

Prolog et module

  • Structure d'une requête : prolog et corps
  • Assemblage de requêtes à partir de modules multiples
  • Déclarations de variables
  • Déclaration de fonctions externes

Utilisation de schémas

  • Qu'est-ce qu'un schéma ?
  • Pourquoi utiliser des schémas avec les requêtes ?
  • W3C XML Schema : un aperçu rapide
  • Définitions de schémas en portée
  • Validation de schémas et attribution de type
  • Types de séquence et schémas

Typage statique

  • Qu'est-ce que le typage statique ?
  • L'expression Typeswitch
  • L'expression Treat
  • Déclarations de type
  • Les fonctions zero-or-one, one-or-more et exactly-one

Principes de conception des requêtes

  • Conception des requêtes :
    • Clarté
    • Modularité
    • Robustesse
  • Gestion des erreurs
  • Performance

Nombres

  • Construction et comparaison de valeurs numériques
  • Opérations arithmétiques
  • Fonctions sur les nombres

Chaînes de caractères

  • Type xs:string
  • Construction, comparaison et manipulation de chaînes de caractères
  • Sous-chaînes, longueur
  • Concaténation et division de chaînes de caractères
  • Espaces blancs
  • Internationalisation

Expressions régulières

  • Structure d'une expression régulière
  • Représentation de caractères individuels
  • Représentation de n'importe quel caractère
  • Représentation de groupes de caractères
  • Expressions de classe de caractères
  • Quantificateurs réticents
  • Ancre
  • Références rétrogrades
  • Utilisation de drapeaux
  • Utilisation de sous-expressions avec des variables de remplacement

Types de date et d'heure

  • Extraction des composants des dates, heures et durées
  • Utilisation d'opérateurs arithmétiques sur les dates, heures et durées
  • Types de composants de date

Noms qualifiés

  • Travail avec des noms qualifiés
  • URIs, IDs

Autres composants XML

  • Documents
  • Nœuds de texte
  • Commentaires
  • PI (Instructions de traitement)
  • Entité XML
  • CDATA

Normes liées à XQuery

  • Sérialisation XML
  • XQueryX
  • Facilité de mise à jour XQuery
  • Recherche en texte intégral
  • XQJ - API XQuery pour Java

Fonctionnalités spécifiques à l'implémentation

  • Version XML
  • Définition du contexte de requête
  • Déclarations d'options et expressions d'extension
  • Paramètres de sérialisation

XQuery vs. SQL

  • Données XML vs. données relationnelles
  • Syntaxe SQL vs. syntaxe XQuery
  • SQL et XQuery

XQuery vs. XSLT

  • XQuery et XPath
  • XQuery vs. XSLT

Pré requis

Connaissances de base en XML. Une connaissance avancée des technologies liées à l'XML est bénéfique, mais pas obligatoire.

 14 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires