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)
La théorie et les exercices ne sont pas séparés, mais après chaque grand sujet, des exercices étaient proposés pour appliquer la théorie en 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