Débogueur XQuery

Tester et déboguer les expressions XQuery

  • Mode plein écran testant des documents complexes
  • Fenêtre de débogage pour tester les expressions/fonctions
  • Prise en charge de XQuery 1.0 et 3.1 schema-aware
  • Nœud étape par étape & exécution de l’instruction
  • Step into, step out, & step over les étapes d’évaluation
  • Prise en charge pour les points de rupture et points de trace
  • Fenêtres d’info des variables et piles d’appels
  • Générateur et évaluateur XQuery
  • Exécution de débogage XQuery par rapport à XML ou JSON
  • Back-mappage XQuery
  • XQuery avancé

Débogueur XQuery

Déboguer le code XQuery

XMLSpy inclut un débogueur XQuery pour les tests et le perfectionnement de votre code XQuery. Vous pouvez travailler avec un débogueur XQuery plein écran lorsque vous analysez les résultats de documents XQuery volumineux et complexes par rapport aux bases de données XML sur le serveur, par exemple, préférez la fenêtre de débogage XQuery au cours du développement d’expressions et fonctions XQuery plus courtes.

Le débogueur facile à utiliser inclut une interface multi-panel qui affiche le document XQuery, l’XML source ou le document JSON (option), et le contexte du processeur XQuery actuel. En-dessous des trois panneaux, les fenêtres d'information Variable et Pile d'appels contiennent plusieurs onglets offrant toutes les informations de débogage nécessaires.

Vous pouvez configurer des points de rupture sur tout nœud dans le document d’instance et toute expression dans le document XQuery document pour arrêter le débogueur lorsque tout nœud particulier ou instruction est accédée. Ceci accélère les sessions de débogage puisque vous ne devez pas passer par chaque instruction manuellement. Vous pouvez aussi consulter et gérer une liste des points de rupture définis actuels avec le dialogue pratique XQuery Breakpoints.

Lorsque vous cliquez sur Démarrer Débogueur/Go icon, le processeur XQuery s’arrête au premier point de rupture et affiche la sortie partielle relative au contexte du processeur XQuery à ce point dans le document. Le débogueur met en surbrillance le nœud actuel dans le fichier XML et l’instruction actuelle dans le document XQuery, et toutes les variables, valeurs xpath-watch, et les données des piles d’appel pertinentes au point affiché dans les fenêtres d’info du débogueur.

La capacité à voir le nœud de données XML ou JSON spécifique, l’instruction XQuery, et la sortie partielle au même moment vous donne une compréhension visuelle immédiate de la manière dont votre document XQuery est en train de traiter les données. Tandis que le débogueur est ouvert, vous pouvez apporter des changements à votre instance et/ou les documents XQuery à tout moment utilisant les fonctions d’édition intelligentes de XMLSpy.

Fenêtre XQuery

Débogueur XQuery dans XMLSpy

La fenêtre de débogage XPath/XQuery fait partie de l’onglet puissant XPath/XQuery en bas de l’interface XMLSpy. C’est parfait pour déboguer des snippets plus courts du code XQuery pour un retour instantané et interactif. Puisque le débogueur est dans la même fenêtre que l’éditeur puissant XQuery, vous pouvez déboguer votre code lorsque vous le créez avec la construction de l’expression pointer-et-cliquer, des assistants à la saisie améliorés, des snippets de code prêts-à-utiliser, et d’autres outils qui économisent du temps.

En travaillant, vous pouvez passer de la mise en page verticale ou horizontale de la fenêtre pour accommoder la longueur du code XQuery.

Back-mappage XQuery

Une autre approche de débogage est le back-mappage XQuery. Le back-mappage dans XMLSpy vous permet de voir instantanément la source du nœud XML/JSON et l’expression XQuery - simplement en cliquant sur un nœud dans la sortie XQuery.

Lorsque vous cliquez sur le bouton Activer le back-mapping dans la barre d’outils, les exécutions XQuery seront effectuées de manière à ce que le document résultant pourra être back-mappé sur les documents XSLT+XML ou XML source. En cliquant sur un nœud dans le document de résultat, l'instruction XQuery et les données de source qui ont généré ce nœud de résultat seront marqués, pour un débogage immédiat.

Le back-mapping de XQuery fait économiser beaucoup de temps aux développeurs comprenant et perfectionnant le code. Et en plus, XMLSpy ne modifie pas du tout le code de sortie pour atteindre le back-mapping de XQuery.

Voici comment fonctionne le back-mapping de XQuery

XQuery avancé

Pour pouvoir continuer à analyser la performance du code, XMLSpy inclut le profileur XQuery, qui surveille et enregistre les détails de chaque instruction de traitement exécutée au, vous aidant à identifier et éliminer les ralentissements rapidement.

Le profileur XQuery inclut les options pour surveiller une transformation basée sur un graphe d’appel ou nombre d’occurrences. Lorsque vous exécutez un XQuery dans XMLSpy, le profileur XQuery affiche les métriques y compris le nombre d’occurrences, la durée et la durée des descendants. Cliquer sur tout élément recensé dans la fenêtre du profileur ouvre son document XQuery associé automatiquement et met en surbrillance l’élément, vous aidant à rechercher des goulots en un seul clic.