Editor XQuery

Sviluppo di applicazioni basate su XQuery 1.0 e XQuery 3.1

  • Supporto per XQuery 1.0 e 3.1 con consapevolezza dello schema
  • Supporto per la funzionalità di aggiornamento di XQuery
  • Integrazione con i server RaptorXML per un'esecuzione più rapida
  • Corrispondenza delle parentesi e funzioni di assistenza per l'inserimento intelligente
  • Debugger per XQuery
  • Validazione di XQuery
  • Completamento automatico intelligente per le espressioni XPath
  • Valutazione immediata di query XQuery
  • Esecuzione di query XQuery su database XML o su database relazionali che supportano XML
  • Supporto per le estensioni XQuery di IBM DB2

Editor XQuery

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.

Modificare le query XQuery con XMLSpy

Funzioni di supporto per XQuery

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.

Opzioni di esecuzione di XQuery

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.

Costruttore di query XQuery

XMLSpy: strumento per la creazione di espressioni XQuery tramite interfaccia grafica

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:

  • Creazione di espressioni tramite interfaccia grafica a punti e clicTramite un elenco completo di operatori, espressioni e funzioni integrate, è possibile inserire gli elementi desiderati nell'espressione corrente facendo doppio clic. Le funzioni vengono inserite con i relativi argomenti, indicati da segnaposto "#", facilitando la creazione di espressioni in modo rapido e senza errori. È possibile visualizzare una descrizione di ogni elemento passando il mouse sopra di esso nell'elenco.
  • Funzioni di assistenza per l'inserimento del codice migliorate che mostrano la descrizione delle funzioni integrate e, mentre si digita, visualizzano dettagli utili sulle funzioni e sugli elementi della lista, accelerando lo sviluppo e garantendo la precisione.
  • Frammenti di codice pronti all'uso per espressioni complesse come quelle di FLWOR e della funzionalità di aggiornamento XQuery, che si trovano nel pannello "Operatore/Espressione". Qui è possibile leggere una descrizione di ciascun frammento e inserirlo nel punto in cui si trova il cursore facendo doppio clic.
  • Nove schede per sviluppare e testare espressioni complesse. Una volta che avete composto un'espressione XPath o XQuery in una scheda, passare a una nuova scheda vi permette di creare e analizzare i risultati di una nuova espressione; tuttavia, quando tornate alla scheda precedente, l'espressione e i risultati sono ancora presenti. Questo vi consente di passare avanti e indietro tra diverse espressioni che sviluppate contemporaneamente, apportando modifiche incrementali a ciascuna di esse, mantenendo sia l'espressione CHE il risultato per ogni scheda.

Valutatore XQuery

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.

Modifica delle espressioni di aggiornamento XQuery

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.