image symbolisant XQuery

Outils XQuery

Outils puissants pour éditer, déboguer et générer XQuery

Qu’est-ce que XQuery ?

Abréviation pour XML Query, XQuery est un langage de requête expressif conçu pour la requête et la transformation des données XML. La nouvelle version du langage XQuery prend également en charge la requête des données JSON, ajoutant des maps et des arrays au modèle de données. Travailler avec XQuery implique construire des requêtes pour extraire des informations spécifiques depuis les documents d’instance. Le cœur de XQuery est l’expression FLWOR (prononcé “flower”). Pour tous ceux qui ne connaissent pas XQuery, une expression FLWOR est très semblable à une instruction SQL Select, la rendant accessible aux développeurs familiers avec les requêtes de base de données.

Une fonction clé de XQuery est son aptitude à naviguer à travers des structures XML complexes pour une extraction de données précise et une manipulation d’information hiérarchique. XQuery peut être utilisée à des fins diverses, telles l’information d’extraction, la génération de rapports de résumé, la transformation des données XML en XHTML, ou la recherche de documents web.

XQuery est gérée par le groupe de travail XML Query de W3C et est une extension du langage XPath. Elle est compatible avec plusieurs autres normes W3C y compris des espaces de noms XML, XSLT, XSD, et plus.

Apprendre XQuery

Consultez notre cours de formation en ligne Xquery á titre gratuit pour commencer à apprendre XQuery. Des développeurs expérimentés peuvent se référer à notre page Référence des expressions XQuery pour les détails sur les fonctions et opérateurs utilisés pour écrire des expressions XQuery.

Éditer XQuery

XMLSpy fournit des outils puissants pour l’édition et le débogage de XQuery, ainsi qu’une prise en charge du back-mapping innovateur pour XQuery et du travail avec XQuery Update Facility.

Éditeur XQuery

L'éditeur XQuery de XMLSpy est équipé de connaissances intégrées de la syntaxe XQuery et vous permet de vous référer à tout moment à des aides à la saisie sensibles au contexte, y compris une liste de variables mise à jour dynamiquement pendant l'édition du document. L'utilisation de l'éditeur XQuery dans des affichages de texte avancé permet des fonctions d'édition intelligentes comme la coloration de syntaxe et d'autres fonctions vous permettant de créer et d'éditer des documents XQuery rapidement et simplement.

Éditeur XQuery dans XMLSpy

En plus des assistants à la saisie de XQuery (IntelliSense) dans le Mode Text, XMLSpy inclut la fenêtre XPath/XQuery en-dessous du volet d’édition pour l’expression « point-and-click » et le mode d’évaluation pour les tests en temps réel. Vous pouvez évaluer l'expression par rapport à un ou plusieurs fichiers : le document actif, tous les fichiers ouverts, un dossier ou tout un projet XMLSpy.

Débogueur XQuery

La XMLSpy inclut également un débogueur XQuery puissant pour les tests, dépannages et le perfectionnement de vos expressions XQuery.

Le débogage vous guide étape par étape à travers l’évaluation, et chaque clic vous montre les résultats de l’étape correspondante. Vous pouvez effectuez les étapes d’évaluation de XQuery, les quitter ou les ignorer utilisant les boutons dans la barre d’outils du débogage.

Débogueur XQuery

Un Profileur XQuery avancé est aussi fourni, pour vous aider à analyser et optimiser votre performance de code XQuery.

Back-mappage XQuery

Un débogage ciblé est également fourni par le biais du back-mapping XQuery. En activant le back-mapping, les exécutions XQuery seront effectuées de manière à ce que le document résultant pourra être back-mappé sur les documents XQuery + XML d'origine. En cliquant sur un nœud dans le document de résultat, l'expression XQuery et les données de source XML qui ont généré ce nœud de résultat seront marqués.

XQuery Update Facility

La fenêtre XPath/XQuery de l'éditeur XML prend également en charge l'édition des instructions XQuery Update (XQU) Facility 1.0 et 3.0 avec des fonctions avancées pour la composition des expressions XQuery Update Facility avec la coloration de syntaxe complète, la complétion de code intelligente et les rapports de messages d'erreur.

Le panneau des résultats vous permet de visualiser les résultats des changements et en cliquant sur un résultat dans le panneau d'aperçu, le nœud touché est souligné dans votre document d'instance. Ensuite, vous pouvez exécuter les mises à jour en un seul clic, soit dans le fichier actuel, soit dans les fichiers ouverts, un dossier ou tout un projet XMLSpy ouvert. Cette fonction est unique à XMLSpy.

Apprenez à utiliser l’éditeur de XQuery Update Facility

Générer XQuery pour le mappage de données

Une des utilisations de XQuery est qu’il transforme un document XML afin d’être conforme à un autre modèle XML. MapForce est le meilleur outil pour générer et automatiser ces types de transformations. Grâce à ses fonctions graphiques de mappage de données, MapForce vous permet de définir visuellement des mappages XML à XML et d'appliquer des filtres et des fonctions de traitement de données puissantes.

Utiliser XQuery pour transformer XML dans MapForce

Fonction glisser et déposer pour intégrer les données dans MapForce en utilisant les fonctionnalités suivantes :

  • Mappage XML à XML
  • Génération automatique de XQuery ou XSLT pour des transformations XML-to-XML
  • Bibliothèques de fonctions XPath et fonctions avancées de traitement des données
  • Créateur de fonction visuelle
  • Automatisation haute performance via MapForce Server
  • Prise en charge pour d’autres formats (JSON, PDF, bases de données, EDI…)

Lorsqu'il s'agit du traitement XQuery, la vitesse est le maître-mot.

Traitement XQuery

Un traitement automatisé de XQuery requiert vitesse et efficacité. RaptorXML Server a été tout spécialement conçu pour pulvériser les temps de traitement XQuery en utilisant des calculs parallèles et des optimisations de code ultra-performants ainsi qu'une faible empreinte mémoire.

Fonctions RaptorXML Server :

  • Chargement parallèle, validation et traitement par design
  • Traitement XQuery et traitement XSLT haute performance
  • Validation XML, JSON et XBRL
  • Fonctions pour développeurs comme le reporting d'erreurs, .NET et Python API, etc.
  • Intégration avec XMLSpy pour des vitesses de traitement de serveur dans la IDE

Utiliser RaptorXML Server pour automatiser le traitement de XQuery développé dans XMLSpy et d'autres outils.