---
title: Come eseguire il debug delle espressioni XPath e XQuery
date: 2016-02-22
categories:
  - development
  - xpath
  - xquery
tags:
  - debugging
  - xpath
  - xpath-3-1
  - xquery
  - xquery-3-1
description: Imparate a risolvere rapidamente e facilmente gli errori nel codice XPath e XQuery grazie a un potente strumento di debug per XPath/XQuery.
---
Status: #blog

Tags:  #debugging #xpath #xpath-3-1 #xquery #xquery-3-1

Categories: [development](/blog/it/category/development.md) | [xpath+xquery](/blog/it/category/xpathxquery.md) | [xpath+xquery](/blog/it/category/xpathxquery.md)
# Come eseguire il debug delle espressioni XPath e XQuery

XPath e XQuery sono potenti linguaggi di programmazione funzionale utilizzati per selezionare e interrogare dati in applicazioni desktop o mobile.

Quando si scrivono espressioni XPath e XQuery, è fondamentale assicurarsi che i risultati ottenuti siano quelli desiderati, e questo può essere un processo frustrante di tentativi ed errori. Il **debugger XPath/XQuery** di XMLSpy semplifica il test e la risoluzione dei problemi del codice, direttamente nella stessa finestra in cui si sviluppano le espressioni.

![Debugger per XPath/XQuery](/blog/images/XPathXQuery-Debugger.jpg)

<!--more-->

### **Debugger XPath/XQuery di livello professionale**

La finestra di modifica di [XPath/XQuery](https://www.altova.com/blog/innovative-new-xpath-xquery-tools/) in XMLSpy semplifica la creazione e la valutazione di espressioni, grazie a funzionalità che consentono di concentrarsi sulla logica dell'espressione, piuttosto che sulla semplice digitazione: strumenti avanzati di supporto alla digitazione, creazione di espressioni tramite clic, frammenti di codice pronti all'uso, guide operative visualizzate al passaggio del mouse, valutazione in tempo reale e altri strumenti che vanno ben oltre le semplici funzionalità di completamento automatico.

Anche se è possibile visualizzare immediatamente i risultati delle nostre espressioni durante la fase di lavoro, spesso è più utile vedere l'output prodotto in ogni fase dell'esecuzione di un'espressione XPath o XQuery, soprattutto per espressioni complesse, ed è qui che entra in gioco il debugger per XPath e XQuery.

Il debugger XPath/XQuery è il primo del suo genere, e offre tutte le funzionalità che gli sviluppatori si aspettano da un debugger di livello professionale, racchiuse in una finestra interattiva e intuitiva.

Il debugger consente di eseguire passo dopo passo l'analisi del vostro [XPath](https://www.altova.com/it/xmlspy/xpath-analyzer.html) oppure un'espressione XQuery. Ogni clic mostra i risultati relativi alla fase di valutazione corrispondente, e è possibile eseguire operazioni come "entrare", "uscire" e "saltare" le fasi di valutazione utilizzando i pulsanti nella barra degli strumenti del debugger o tramite i tasti funzione.

 

![Debugger per XPath e XQuery](/blog/images/XPath-XQuery-Debugger.png)

 

È inoltre possibile impostare un numero qualsiasi di punti di interruzione (per sospendere l'esecuzione) e punti di traccia (per registrare il risultato dell'esecuzione in un punto di interruzione) per analizzare più approfonditamente il funzionamento del codice XPath o XQuery.

Oltre alla scheda principale "Risultati", il pannello "Risultati" contiene anche una scheda "Variabili" e una scheda "Stack di chiamate". Durante il debug, la scheda "Variabili" mostra le variabili del passaggio corrente e i loro valori. La scheda "Stack di chiamate" mostra le varie chiamate effettuate dal processore fino a quel punto del debug. Le chiamate più recenti sono in cima, e la chiamata corrente è evidenziata in entrambe le schede.

 

![Debugger per XQuery](/blog/images/xquery-debugger.png)

 

Il pulsante di layout, situato nell'angolo in alto a destra della finestra, consente di alternare tra la visualizzazione orizzontale e verticale della finestra di modifica e debug di XPath/XQuery. Potrebbe essere preferibile la visualizzazione verticale per espressioni più lunghe, come quelle mostrate nella sezione precedente, ma è possibile passare alla visualizzazione orizzontale quando si modificano o si debuggano istruzioni più brevi

 

![Debugger per XPath e XQuery](/blog/images/xpath-xquery-debugger.png)

 

La finestra del debugger XPath/XQuery consente di eseguire il debug del codice nel contesto del file XML attivo. XMLSpy include anche un debugger [XQuery](https://www.altova.com/it/xmlspy/xquery-debugger.html) a schermo intero, con le stesse funzionalità di debug, per analizzare i risultati di documenti XQuery complessi e di grandi dimensioni rispetto a database XML su un server, e un [profilatore XQuery](https://www.altova.com/it/xmlspy/xquery-profiler.html) per ottimizzare le prestazioni del codice.

L'aggiunta di questa potente finestra di debug interattiva al costruttore e al valutatore XPath/XQuery in XMLSpy rende estremamente più semplice la creazione e [Test XPath](https://www.altova.com/it/xmlspy-xml-editor/xpath-tester) e il codice XQuery, risparmiando tempo e riducendo la frustrazione degli sviluppatori.

 

Come sempre, XMLSpy supporta già le ultime versioni di XPath e XQuery, offrendovi la flessibilità di lavorare con XPath/XQuery 3.1 o con versioni precedenti di questi importanti linguaggi.

 

Provate subito il nuovo debugger scaricando [Prova gratuita di XMLSpy](https://www.altova.com/it/download-trial.html)!
