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 qu'XQuery ?
- Expressions de chemin
- FLWOR (for, let, where, order by, return)
- Fonctions
- Jointures
Bases d'XQuery
- Le design du langage XQuery
- XQuery dans son contexte
- Traitement des requêtes
- Le modèle de données d'XQuery
- Types
- Espaces de noms
Expressions
- Catégories d'expressions
- Mots-clés et noms
- Espaces 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
- Travailler 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 d'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 castings
Prolog et module
- Structure d'une requête : prolog et corps
- Assemblage de requêtes à partir de plusieurs modules
- 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éma en portée
- Validation de schéma 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 de requêtes
-
Conception de 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 fractionnement 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
- Ancres
- Références inverses
- Utilisation de drapeaux
- Utilisation de sous-expressions avec des variables de remplacement
Types de date et heure
- Extraction des composants de 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
- Travailler avec des noms qualifiés
- URI, ID
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
Des connaissances de base sur XML. Une connaissance avancée des technologies liées à 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