2012-02-20 4 views
20

Ho iniziato a giocare con XQuery. Su [w3schools] [1] è un buon tutorial. Ho solo alcuni problemi: non posso testare le cose sul sito. Ho trovato un online XQuery ([questo collegamento] [2]) ed è bello giocare con esso, ma se mi piacerebbe usare il XQuery su un file XML che non è possibile lì. Qualche strumento buono e facile per solo cose XQuery per Windows? Se cerco online, potrei trovare solo grandi strumenti sovraccaricati e la maggior parte di essi non è gratuita. Non ho capito bene.Strumento semplice per imparare XQuery?

http://www.w3schools.com/xquery/default.asp
http://demo.exist-db.org/sandbox/sandbox.xql

risposta

22

Sentitevi liberi di controllare BaseX; ha un frontend interattivo ed è facile da usare: http://basex.org/. È possibile attivare l'opzione "Realtime Execution" per eseguire query con ciascun clic del tasto.

+0

oh dio, è fantastico. Suppongo che il basex sia un database xml autonomo con regole proprie. Ma ora vedo che posso leggere qualsiasi file xml e usare xquery. È molto carino. – Revo

+0

http://www.xpathtester.com/xquery sembra essere una buona alternativa online – user431529

+1

Consiglio vivamente questo software. Inizialmente la nuova GUI non è molto intuitiva nella v8.1 (mi ci è voluto un po 'per capire che per elaborare un XML, devi accettare l'indicizzazione in un database interno e che l'Editor è l'editor sia per xml che per xquery, devi fare clic su + per aggiungere un file vuoto in cui puoi inserire comandi Xquery), ma è davvero fantastico, veloce e supporta anche standard futuri come XQUF http://www.w3.org/TR/xquery-update -10/ – gaborous

6

Si dovrebbe cercare Kernow

E 'gratuito ed è open source

Essi vi chiederà per la donazione dopo 100 volte che lo si esegue, ma sta a voi.

Se è non commerciale, è gratuito

+0

che sembra buono. La xbox sandbox è qui, ora devo capire come usarlo con un file xml ... – Revo

+1

dice sul sito web che ti ho inviato che hanno sandbox. "Le sandbox sono aree in cui è possibile giocare con XSLT, XQuery e XML Schema. Sono ideali per quando si desidera provare rapidamente qualcosa. Forniscono l'evidenziazione della sintassi basata su xml e il controllo della sintassi as-you-type e alcuni esempi di codice sono disponibili dal menu di scelta rapida " – Marc

+0

Non è più open source. secondo il loro sito web ora costa 10 euro. vedi http://andrewjwelch.com/kpro/ – user32882

8

Ci sono alcuni database XML con una sandbox XQuery o IDE integrati. BaseX è un ottimo esempio (vedi christians answer).

Un altro strumento notevole è eXide IDE. La versione a cui sto collegando qui ti consente di eseguire query da qualsiasi browser, anche se per ragioni di sicurezza non puoi caricare file sul loro server. Per usare eXide sui tuoi file XML, puoi installare eXist localmente (è abbastanza semplice), e quindi puoi creare o importare file XML e testare i tuoi XQueries su di essi.

Infine, c'è Zorba di sandbox, che offre alcune query di esempio e file XML.

+0

Mi piace lo zorba, è molto comodo – camino

+0

Zorba non ha una GUI. – obesechicken13

+0

@ obesechicken13: hai ragione, non ne ha uno, ma ha una sandbox basata sul browser per eseguire le query. – tohuwawohu

10

eXist-db è un ottimo strumento per l'apprendimento di XQuery: exist-db.org.

Vorrei iniziare verificando lo Basic XQuery Examples sul sito Web eXist-db.org. Questa suite di esercitazioni interattive mostra il codice sorgente XQuery di esempio basato su file XML già caricati, come le riproduzioni di Shakespeare, e consente di eseguire ogni query nel tutorial. Puoi anche modificare le query di esempio per vedere come le tue modifiche alterano i risultati. Fai clic sul pulsante "Modifica" sotto ogni esempio di codice sorgente e ti porterai a eXide, un editor di query interattivo basato sul web, per modificare le query ed eseguirle. (Come osserva Adam nel commento qui sotto, eXide è un ottimo strumento a sé stante per l'apprendimento di XQuery.) Mentre non è possibile caricare il proprio XML nella copia di eXide che gira su eXist-db.org, è possibile sfogliare il file inclusi (fai clic su Apri e accedi con username ospite e password ospite) e crea query di esempio sui file.

Se si desidera eseguire query sui propri file, è sufficiente scaricare e installare l'eXist da exist-db.org; quindi avrai eXide e la possibilità di caricare il tuo XML per l'interrogazione, oltre a tutta la documentazione integrata di eXist.

Un'altra grande serie di tutorial su XQuery 3.0 (e ora 3.1) è il XQuery 3.0 (and 3.1) Features demo.

Se hai domande su eXist, ti consiglio di iscriverti alla mailing list exist-open.

+1

Puoi anche sperimentare con eXide usando il nostro sito demo: https://demo.exist-db.org/exist/apps/eXide/index.html – adamretter

0

e per rendere la lista completa non dimenticare Mark Logic

http://community.marklogic.com/

Mark Logic Server è super veloce, super scalabile e anche le navi con una sandbox web based