Tutoriel sur XPath et XQuery pour les professionnels de SQL (vidéo)

Avant de commencer chez Altova, je n'avais aucune expérience avec XPath et XQuery. La première tâche qui m'a été confiée consistait à me former le plus rapidement possible à ces deux langages de requête et à produire une vidéo concise qui servirait de.. Tutoriel XPath et tutoriel XQuery. Il était essentiel de bien comprendre leurs fonctionnalités et leurs capacités, car ces deux langages sont essentiels au développement d'applications dans MobileTogether et à l'interrogation de données dans XMLSpy. J'ai commencé par une solide connaissance du SQL, puis j'ai appris XPath et XQuery en construisant d'abord des requêtes en SQL, puis en déterminant comment les reproduire dans les deux langages de requête.

Formation de base sur XPath et XQuery

Altova propose une bibliothèque de formations complète et gratuite qui couvre les langages XPath et XQuery. J'ai constaté qu'il était possible de bien comprendre ces deux langages de requête simplement en consultant cette documentation de formation et en appliquant les concepts de base à des fichiers XML d'exemple fournis avec XMLSpy. J'ai été très impressionné par la facilité avec laquelle il était possible de requêter instantanément de très gros fichiers XML en utilisant uniquement XPath. Cependant, lorsque j'ai commencé à développer des cas d'utilisation plus avancés pour un tutoriel sur XPath, j'ai commencé à comprendre que les requêtes construites avec XQuery étaient presque toujours beaucoup plus concises et plus faciles à lire et à déboguer.

Au fur et à mesure que je continuais ma lecture.. La bibliothèque de formations d'Altova J'ai remarqué que la syntaxe de l'expression FLWOR de XQuery ressemblait remarquablement à celle d'une requête SQL. XPath et XQuery, dans leur essence, transforment un ensemble de données en tableaux de données plus petits. Les deux sont capables de filtrer les données en utilisant des conditions complexes et des fonctions de transformation. De plus, les deux langages peuvent interroger des données provenant de plusieurs sources, en les combinant pour produire des ensembles de résultats basés sur des données provenant de sources multiples et normalisées. Compte tenu des similitudes qui existent entre ces langages, il m'est apparu que la manière la plus simple pour moi d'apprendre XPath et XQuery était de partir de SQL. Fort de cette connaissance, je me suis mis au travail.

Réunir les éléments

MobileTogether inclut une application mobile de démonstration appelée MyCar, qui constitue une excellente base pour un tutoriel XQuery. Cette application illustre comment interroger un utilisateur au sujet de la voiture de ses rêves. Les données sont fournies par un ensemble de paramètres définis dans une base de données ; elles étaient idéales pour travailler, car elles contenaient de nombreux enregistrements, chacun avec plusieurs points de données. L'ensemble de données lui-même est fourni sous forme de fichier MDB, que j'ai ouvert avec DatabaseSpy et que j'ai exporté en XML. J'ai modifié le fichier exporté, en modifiant certains champs pour améliorer la lisibilité des requêtes que je devrais produire.

Étant donné que les deux ensembles de données étaient identiques, j'ai pu créer des expressions SQL, XQuery et XPath qui produisaient des résultats identiques. Cela m'a permis de me familiariser rapidement avec XPath et XQuery. J'ai constaté que j'étais capable de créer des requêtes complexes en quelques heures seulement. J'ai ensuite réalisé la vidéo ci-dessous. Cette vidéo présente huit scénarios de requêtes courants, en montrant des requêtes équivalentes dans les trois langages.

Vidéo de formation sur XPath et XQuery

Voici un lien contenant tous les exemples de requêtes et les ensembles de données utilisés dans la vidéo. Vous pouvez obtenir une version d'essai gratuite de XMLSpy si vous souhaitez les utiliser dans la fenêtre d'édition XPath/XQuery intégrée, qui fonctionne avec les fichiers XML et JSON.

Exemples de données et requêtes