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 XPath/XQuery di livello professionale

La finestra di modifica di XPath/XQuery 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 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.

È 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.

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

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 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 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 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!