XMLSpy offre supporto nativo per lo sviluppo e l'esecuzione di XQuery 1.0 e XQuery 3.1, grazie al suo motore XQuery integrato, conforme agli standard e alimentato da RaptorXML. RaptorXML offre un'elaborazione XQuery estremamente veloce, per accelerare lo sviluppo e i test delle funzionalità prima della distribuzione su RaptorXML Server.
L'editor XQuery possiede una conoscenza integrata della sintassi di XQuery e fornisce sempre degli strumenti di supporto contestuali, tra cui un elenco di variabili che viene aggiornato dinamicamente mentre si modifica il documento. L'utilizzo dell'editor XQuery in modalità di visualizzazione avanzata del testo offre funzionalità di editing intelligenti, come la colorazione della sintassi, il completamento automatico del codice e molte altre utilità che fanno risparmiare tempo, per aiutarvi a creare e modificare documenti XQuery in modo rapido e semplice.
Il supporto per la consapevolezza dello schema nell'editor XQuery consente di sfruttare appieno la potenza di XQuery grazie a meccanismi per l'isolamento degli errori, il debug semplificato e prestazioni del codice migliorate.
Strumenti XQuery in XMLSpy includono suggerimenti contestuali nei menu a tendina che si aprono mentre si digita. Questi suggerimenti sono inoltre elencati in tre finestre dedicate, come mostrato nello screenshot qui sopra. I colori degli elementi nelle tre finestre dei suggerimenti sono diversi e corrispondono alla colorazione sintattica utilizzata nel testo, per facilitare la consultazione.
Gli elementi di aiuto per le parole chiave XQuery e le funzioni XQuery sono quelli supportati dal motore XQuery di XMLSpy. Le variabili sono definite direttamente nel documento XQuery. Quando viene inserito un simbolo "$" seguito da un carattere nel documento XQuery, il carattere viene visualizzato nell'elemento di aiuto "Variabili". Non appena il nome di una variabile che si sta inserendo corrisponde a un nome di variabile già esistente, il nuovo nome di variabile inserito scompare dall'elemento di aiuto.
Questi strumenti di assistenza per l'inserimento dati semplificano la modifica dei documenti XQuery, fornendo opzioni e scelte valide mentre si digita, e sono disponibili anche nella finestra di creazione/valutazione di XQuery, come descritto di seguito.
L'esecuzione di query XQuery in XMLSpy è resa possibile dal motore RaptorXML integrato, sviluppato appositamente per garantire la massima conformità agli standard, offrendo al contempo elevate prestazioni. Tuttavia, le velocità di elaborazione raggiunte sono limitate all'esecuzione su un singolo core della CPU disponibile sulla 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 capacità di elaborazione e a un utilizzo efficiente della memoria. È possibile sfruttare questi vantaggi utilizzando un server RaptorXML installato sulla vostra rete per l'esecuzione di query XQuery XSLTe, Validazione XML Lavorazioni. In effetti, le elaborazioni XQuery di grandi dimensioni possono essere eseguite fino a 9 volte più velocemente quando vengono eseguite su RaptorXML Server all'interno di XMLSpy*.
* Per misurare questo miglioramento delle prestazioni, abbiamo confrontato le velocità di esecuzione di XMLSpy da solo su una macchina tipica utilizzata dagli sviluppatori: Windows 7 a 32 bit, processore Core2 Duo E8600 a 3,3 GHz (2 core), 4 GB di RAM, rispetto alle velocità di validazione utilizzando una configurazione comune del server RaptorXML: server Linux a 64 bit, processore Xeon E5-2630 a 2,3 GHz (12 core), 128 GB di RAM, da all'interno di XMLSpy tramite una rete da 1 GB. I risultati delle prestazioni si basano su test interni di Altova. I vostri risultati potrebbero variare.
La finestra XPath/XQuery offre numerosi strumenti utili per la creazione e il test di espressioni XQuery, tra cui una modalità di creazione con strumenti utili per lo sviluppo di espressioni XQuery e una modalità di valutazione per il test dei risultati in tempo reale. La modalità di creazione XPath/XQuery offre:
All'interno della finestra XPath/XQuery, è presente la scheda "Valutatore", che consente di testare i risultati delle espressioni XPath/XQuery durante la fase di sviluppo. Una volta terminata la creazione di un'espressione, è possibile passare alla modalità "Valutatore" per verificarne i risultati. È possibile valutare l'espressione rispetto a uno o più file: il documento attivo, tutti i file aperti, una cartella o l'intero progetto XMLSpy.
Il valutatore XQuery accelera notevolmente lo sviluppo di query XQuery, perché consente di visualizzare immediatamente i risultati generati da ogni espressione e di apportare le modifiche necessarie. Le nove schede separate sono particolarmente utili in questo contesto, poiché consentono di visualizzare i risultati di ogni nuova espressione mentre si lavora.
XMLSpy supporta.. Funzionalità di aggiornamento di XQuery La versione 1.0 e la versione 3.0 semplificano l'implementazione dei cinque tipi di espressioni di aggiornamento: inserimento, eliminazione, sostituzione, ridenominazione e trasformazione. La scheda XPath/XQuery offre funzionalità avanzate per la creazione di espressioni di aggiornamento XQuery, con evidenziazione della sintassi, completamento intelligente del codice e segnalazione degli errori.
La finestra dei risultati consente di visualizzare in anteprima i risultati delle modifiche. Cliccando su un risultato nella finestra di anteprima, il nodo interessato nel documento viene evidenziato. Successivamente, è possibile eseguire gli aggiornamenti con un solo clic, sia nel file corrente che in tutti i file aperti, in una cartella o in un intero progetto XMLSpy.

