L'editor XSLT di XMLSpy offre numerosi strumenti per la scrittura di codice XSLT, con supporto per le versioni XSLT 1.0, 2.0 e 3.0. Grazie a strumenti potenti, tra cui l'analizzatore XPath integrato, trasformazioni estremamente veloci basate su RaptorXML e il supporto per tecnologie complementari, XMLSpy è sicuramente l'editor XSLT che fa al caso vostro per lo sviluppo rapido e senza errori di fogli di stile.
Sebbene sia possibile utilizzare l'editor XSLT nella visualizzazione a griglia avanzata di XMLSpy per visualizzare e modificare il codice del foglio di stile in formato tabellare, la maggior parte degli sviluppatori preferisce lavorare nella visualizzazione testuale per questo tipo di sviluppo. Quando si modifica il codice XSLT, la visualizzazione testuale offre colorazione della sintassi, numerazione delle righe, ripiegamento del codice, segnalibri e altri elementi visivi per organizzare e navigare rapidamente e facilmente all'interno del codice. Finestre di aiuto intelligenti e menu a tendina offrono una serie di elementi, attributi ed entità che è possibile inserire con un solo clic, e la funzione di completamento automatico del codice velocizza la digitazione e garantisce che le parentesi e i tag siano correttamente aperti e chiusi.
Le funzionalità integrate di gestione dei progetti consentono di raggruppare file correlati, assegnare trasformazioni XSLT, eseguire operazioni batch, integrarsi con sistemi di controllo delle versioni e molto altro. XMLSpy Editor XML include anche la potente finestra "Trova nei file", che permette di eseguire operazioni di ricerca e sostituzione specifiche per XML su file, cartelle o addirittura sull'intero progetto contemporaneamente.
XMLSpy offre potenti strumenti XPath 1.0, 2.0 e 3.1 per semplificare lo sviluppo di fogli di stile XSLT. Mentre si compone un'espressione XPath nella visualizzazione testuale, nella visualizzazione a griglia o nella finestra XPath/XQuery di XMLSpy, il programma fornisce operatori e funzioni XPath validi, nonché nomi di elementi e attributi provenienti dallo schema associato e dalle istanze XML. La funzione di completamento automatico di XPath, intelligente, tiene conto degli spazi dei nomi quando elenca le opzioni e, inoltre, fornisce suggerimenti per percorsi complessi quando il nodo richiesto non si trova nelle immediate vicinanze del contesto corrente.
The Editor e strumento di verifica per XPath offre una valutazione in tempo reale delle espressioni XPath, aiutandovi a visualizzare l'insieme di nodi risultante da qualsiasi espressione XPath mentre la digitate. La colorazione della sintassi evidenzia automaticamente gli errori, e le numerose schede nella finestra XPath/XQuery consentono di salvare e testare più espressioni. È possibile valutare espressioni XPath su più file contemporaneamente.
L'editor XSLT include anche il comando "Copia XPath", che consente di definire espressioni XPath 1.0, 2.0 o 3.1 con un semplice clic. Basta selezionare un elemento o un attributo nel file di dati XML, e il comando "Copia XPath" copierà automaticamente l'espressione XPath corrispondente negli appunti.
La finestra di supporto "XSL Outline" nell'editor XSLT è un'altra potente funzionalità per ottimizzare lo sviluppo di trasformazioni XSLT. Quando si lavora con un foglio di stile XSLT 1.0, 2.0 o 3.0, questa finestra elenca i modelli e le funzioni presenti nel file XSLT corrente, nonché quelli inclusi o importati in altri file. Icone colorate forniscono informazioni immediate sui modelli e sulle funzioni, e selezionando l'icona "Vai all'elemento" o facendo doppio clic su un modello o una funzione, quest'ultimo viene evidenziato nel documento corrente. Le funzioni sono elencate per nome, mentre i modelli vengono visualizzati per nome e/o espressione XPath. È possibile visualizzare o modificare direttamente nella finestra "XSL Outline" la modalità, la priorità e il commento associato a ciascun modello.
È possibile cercare, filtrare e ordinare i modelli e le funzioni visualizzati nell'elenco, utilizzando diversi criteri. La finestra consente inoltre di inserire rapidamente chiamate a modelli denominati e di selezionare un modello denominato come punto di partenza per le trasformazioni.
Una comoda scheda XSLT nella finestra informativa di XMLSpy fornisce informazioni utili mentre si lavora con i fogli di stile nell'editor XSLT. Questa scheda consente di visualizzare gli schemi associati e i file di istanza XML, nonché eventuali documenti XSLT inclusi o importati. Passando il mouse sui nomi dei file, è possibile visualizzare il percorso completo del file. È possibile configurare direttamente in questa scheda le relazioni tra lo schema e i file di istanza, con pochi semplici clic. Inoltre, i pulsanti della barra degli strumenti consentono di organizzare rapidamente alcuni o tutti i file in un progetto XMLSpy, oppure di aggiungere tutti i file a un archivio ZIP in una posizione definita dall'utente, sempre con pochi clic.
Il comportamento dell'editor XSLT può essere facilmente personalizzato. XMLSpy include il motore RaptorXML, estremamente veloce, per le trasformazioni XSLT, e offre anche il supporto integrato per il motore XSLT di MSXML. Un'architettura XSLT aperta consente l'utilizzo di qualsiasi altro processore XSLT esterno, tra cui Apache Xalan, Saxon o XT. Inoltre, è possibile eseguire trasformazioni su RaptorXML Server (vedi sotto).
Durante i test di XSLT, può essere difficile individuare la causa di risultati inattesi. La funzione di "back-mapping" di XSLT in XMLSpy semplifica notevolmente la correlazione immediata tra gli elementi di output e i nodi e le istruzioni di origine.
Quando si attiva la funzionalità di "back-mapping" per le trasformazioni XSLT, XMLSpy permette di risalire dal documento di risultato ai documenti XSLT e XML di origine. Cliccando su un nodo nel documento di risultato, l'istruzione XSLT e i dati XML di origine che hanno generato quel particolare nodo verranno evidenziati.
In che modo la funzione di "reverse mapping" in XMLSpy rappresenta una svolta? Innanzitutto, consente agli sviluppatori di risparmiare una notevole quantità di tempo nella fase di debug, nella revisione e nel perfezionamento del codice, nonché nella comprensione del codice ereditato scritto da altri membri del team. In secondo luogo, XMLSpy non apporta modifiche né aggiunge codice aggiuntivo al documento di output per realizzare la funzione di "reverse mapping".
Durante qualsiasi fase del processo di modifica degli stili XSLT, è possibile trasformare i propri file con un semplice clic per visualizzare in anteprima il risultato generato nella finestra di visualizzazione di XMLSpy.
Oltre a visualizzare la pagina web in XMLSpy, è possibile aprire istantaneamente il file attivo nel browser che si preferisce, per testare la compatibilità. La finestra "Informazioni" di XMLSpy elenca automaticamente tutti i browser attualmente installati sul sistema, e, se necessario, è possibile aggiungere manualmente altre applicazioni.
L'editor XSLT di XMLSpy non vi limita all'output XHTML o HTML. Poiché XMLSpy può aprire e modificare qualsiasi file di testo non in formato XML, è possibile creare file XSLT che generano qualsiasi tipo di output testuale, continuando comunque a utilizzare XMLSpy per visualizzare i file risultanti.
Le trasformazioni XSLT in XMLSpy sono alimentate dal motore RaptorXML integrato, sviluppato appositamente per garantire la massima conformità agli standard, offrendo al contempo elevate prestazioni. Tuttavia, le velocità di trasformazione raggiunte sono ancora limitate all'esecuzione su un singolo core della CPU disponibile nella macchina dello sviluppatore.
Il server RaptorXML, d'altra parte, beneficia dell'aumento significativo della potenza di elaborazione offerto dai server multi-CPU e multi-core, che gli consentono di offrire prestazioni eccezionali grazie a una maggiore velocità di elaborazione e a un utilizzo efficiente della memoria. È possibile sfruttare questi vantaggi utilizzando un server RaptorXML installato sulla vostra rete per eseguire trasformazioni XSLT, query XQuery e processi di validazione XML. In effetti, la velocità delle trasformazioni XSLT può essere fino a 14 volte superiore quando eseguite su un server RaptorXML da all'interno di XMLSpy*.
Semplicemente, cliccando con il tasto destro, è possibile selezionare una cartella di progetto o l'intero progetto per avviare un processo di trasformazione XSLT sul server RaptorXML.
Questa funzionalità rende il server RaptorXML ancora più utile per i team di sviluppo, perché è possibile sfruttare un unico server RaptorXML condiviso per velocizzare notevolmente le attività di trasformazione dei dati, che in precedenza richiedevano molto tempo, per un gran numero di documenti, il tutto all'interno di XMLSpy.
L'editor XSLT è affiancato dal potente debugger XSLT di XMLSpy che vi aiuta a testare e perfezionare i vostri fogli di stile prima della messa in produzione. Man mano che eseguite una trasformazione XSLT passo dopo passo, potete visualizzare contemporaneamente il nodo dati XML specifico, l'istruzione di elaborazione XSLT e l'output prodotto. Questo vi fornisce una comprensione visiva immediata di come il vostro foglio di stile elabora i dati XML.
Quando è necessario aumentare la velocità del foglio di stile XSLT, rivolgetevi all'innovativo XSL Speed Optimizer, che analizza l'esecuzione del vostro foglio di stile XSLT e lo ottimizza automaticamente. Potete inoltre utilizzare il profiler XSLT, che monitora e registra metriche dettagliate per ogni istruzione di elaborazione eseguita durante una trasformazione XSLT, aiutandovi a identificare e risolvere rapidamente i colli di bottiglia.
L'editor XSLT di XMLSpy supporta XSLT 1.0, nonché le versioni XSLT 2.0 e XSLT 3.0 che tengono conto degli schemi. La funzionalità di gestione degli schemi in XSLT offre meccanismi aggiuntivi per l'isolamento degli errori, un debug semplificato e prestazioni del codice migliorate. XMLSpy combina la sua implementazione di XSLT con il supporto per il codice di programmazione all'interno dei fogli di stile, oltre a potenti funzionalità di editing e debug, consentendovi di creare i fogli di stile più avanzati in modo rapido e semplice.
Gli sviluppatori spesso integrano codice di programmazione in Java, C#, JavaScript o VBScript per aggiungere funzionalità avanzate ai loro fogli di stile XSLT. Il motore XSLT in XMLSpy supporta questi tipi di codice di programmazione, consentendovi di sfruttare non solo le potenti funzionalità di modifica e trasformazione XSLT per i fogli di stile che contengono codice di programmazione, ma anche di testarli, perfezionarli e ottimizzarli utilizzando il debugger XSLT e il profiler XSLT.



