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

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires