Debugger XSLT

Debuggare e ripercorrere il processo per ottimizzare il vostro codice XSLT

  • Supporto per XSLT 1.0, XSLT 2.0 e XSLT 3.0
  • Mappatura inversa XSLT
  • Cliccare sull'output per identificare il nodo/l'istruzione di origine
  • Trasformazione dei nodi, passo dopo passo
  • Entrare, uscire e superare i nodi
  • Impostazione di punti di interruzione e punti di traccia
  • Finestra delle informazioni contestuali
  • Finestra dello stack delle chiamate
  • XML, XSLT e le finestre di output visualizzate contemporaneamente
  • Profilatore XSLT e Ottimizzatore di velocità per XSL
  • Debuggare trasformazioni XSLT che includono codice Java, JavaScript, C# e VBScript

Debuggare utilizzando il "back-mapping" con XSLT

Debug utilizzando il processo di "backmapping" con XSLT

Quando si attiva la funzionalità di "back-mapping" tramite il pulsante nella barra degli strumenti, vengono eseguite delle trasformazioni XSLT in modo che il documento risultante possa essere ricollocato sui documenti XSLT+XML originali. Ciò significa che, quando si fa clic su un nodo nel documento risultante, l'istruzione XSLT e i dati XML di origine che hanno generato quel particolare nodo verranno evidenziati.

Il pulsante di "mappatura inversa" offre anche la possibilità di disporre automaticamente in modo ordinato i file sorgente, XSLT/XQuery e i risultati della trasformazione, facilitando così la revisione, come illustrato a destra.

È possibile fare clic sull'output trasformato, sia nella visualizzazione testuale che in quella del browser, per risalire al documento originale. Inoltre, quando si visualizza l'output HTML nella visualizzazione del browser, è possibile semplicemente passare il mouse sulla sezione desiderata e XMLSpy evidenzierà automaticamente il nodo XML di origine e l'espressione XSLT corrispondente.

Video sulla risoluzione dei problemi di XSLT tramite il processo di "back-mapping"

Perché scegliere XMLSpy?

Il processo di "back-mapping" in XMLSpy rappresenta una vera e propria rivoluzione sotto due aspetti.

Innanzitutto, vi farà risparmiare una quantità incredibile di tempo nella fase di debug, nella revisione e nel perfezionamento del vostro codice, oltre a facilitare la comprensione del codice esistente scritto da altri membri del team.

In secondo luogo, XMLSpy non apporta alcuna modifica né aggiunge codice aggiuntivo al documento di output per realizzare la funzionalità di "back-mapping".

Debugger XSLT

Per test più approfonditi, è possibile utilizzare il debugger XSLT di XMLSpy.

Debugger XSLT

Il debugger XSLT include un'interfaccia a tre pannelli che visualizza il documento XML, il foglio di stile XSLT associato e il documento di output mentre viene creato in tempo reale. Sotto i tre pannelli, le finestre "Contesto" e "Stack di chiamate" contengono diverse schede che forniscono tutte le informazioni necessarie per il debug.

Debug avanzato, passo dopo passo

Il debugger XSLT consente di eseguire la trasformazione passo dopo passo, e permette di entrare, uscire e saltare i nodi. Evidenzia l'istruzione corrente nel codice XSLT e il nodo corrente nel file XML, e produce un output per ogni passaggio, evidenziato nella finestra di output. Visualizzare tutti e tre questi elementi contemporaneamente fornisce una comprensione immediata e visiva del modo in cui il codice elabora i dati XML.

Finestra di contesto

Durante il debug di un foglio di stile, il debugger XSLT fornisce diverse informazioni utili. Oltre alle informazioni visualizzate nel pannello di output e nella finestra di traccia, le finestre dedicate alle informazioni di debug mostrano ulteriori dettagli importanti nella finestra del contesto:

  • Contesto: visualizza il nodo di contesto e gli attributi o i valori ad esso associati.
  • Variabili: visualizza le variabili globali, locali e basate sui parametri, oltre al nome e al valore della variabile.
  • XPath Watch: visualizza il risultato delle espressioni XPath, che vengono valutate rispetto al nodo radice o al nodo di contesto, a seconda di come vengono inserite. È possibile definire qui le espressioni XPath che si desidera monitorare.

Finestra dello stack delle chiamate

Le schede presenti nella finestra delle informazioni sullo stack delle chiamate includono:

  • Stack di chiamate: visualizza un elenco delle istruzioni e dei modelli XSL precedentemente elaborati, con l'istruzione corrente che appare in cima all'elenco.
  • Modelli: visualizza tutti i modelli utilizzati durante il debug del file XSLT corrente. Questo include i modelli predefiniti forniti nel template integrato, nonché eventuali modelli inclusi o importati.
  • Informazioni: visualizza informazioni sul tipo di debug (XSLT 1.0, 2.0 o 3.0), sui file utilizzati e sullo stato del debugger.
  • Messaggi: visualizza le istruzioni `xsl:message` o eventuali messaggi di errore che possono verificarsi durante il debug.
  • Traccia: visualizza le informazioni di output per ogni punto di traccia.