Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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
Nos clients témoignent (3)
Théorie et exercices non séparés, mais après chaque grand thème il y avait des exercices pour retenir la théorie dans la pratique
Krzysztof - Nordea
Formation - XQuery
Traduction automatique
Le rythme était suffisamment bon
Daniel - Nordea
Formation - XQuery
Traduction automatique
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.
Melissa Harrison
Formation - XQuery
Traduction automatique