2012-02-20 53 views
20

Empecé a jugar con XQuery. En [w3schools] [1] es un buen tutorial. Solo tengo algunos problemas: no puedo probar las cosas en el sitio. Encontré un XQuery en línea ([este enlace] [2]) y es bueno jugar con él, pero si me gustaría usar el XQuery en un archivo XML eso no es posible allí. ¿Alguna herramienta buena y fácil para solo XQuery cosas para Windows? Si busco en línea, podría encontrar solo grandes herramientas sobrecargadas y la mayoría de ellas no son gratuitas. Estoy confundido.¿Herramienta simple para aprender XQuery?

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

Respuesta

22

Siente libre de visitar BaseX; tiene una interfaz interactiva y es fácil de usar: http://basex.org/. Puede activar la opción "Ejecución en tiempo real" para ejecutar consultas con cada clic de la tecla.

+0

oh dios, esto es increíble. Pensé que basex es una base de datos xml independiente con reglas propias. Pero ahora veo que puedo leer cualquier archivo xml y usar xquery. Eso es muy agradable. – Revo

+0

http://www.xpathtester.com/xquery parece ser una buena alternativa en línea – user431529

+1

Recomiendo mucho este software. Al principio, la nueva GUI no es muy fácil de usar en v8.1 (me tomó un tiempo entender que para procesar un XML, debe aceptar la indexación en una base de datos interna, y que el Editor es el editor tanto para xml como para xquery, debe hacer clic en + para agregar un archivo vacío donde puede ingresar los comandos de Xquery), pero es realmente genial, rápido e incluso admite estándares futuros como XQUF http://www.w3.org/TR/xquery-update -10/ – gaborous

6

Usted debe tratar Kernow

Es gratis y es de código abierto

Se le pedirá que para la donación después de 100 veces que se ejecutan, pero le toca a usted.

Si es no comercial, es gratis

+0

que se ve bien. El arenero de xquery está aquí, ahora tengo que descubrir cómo usarlo con un archivo xml ... – Revo

+1

dice en el sitio web que te envié que tienen un cajón de arena. "Los sandboxes son áreas en las que puedes jugar con XSLT, XQuery y XML Schema. Son ideales para cuando quieres probar algo rápidamente. Proporcionan resaltado de sintaxis basado en xml y comprobación de sintaxis como tú, y algunos ejemplos de código están disponibles en el menú del botón derecho " – Marc

+0

Ya no es de código abierto. según su sitio web ahora cuesta 10 euros. ver http://andrewjwelch.com/kpro/ – user32882

8

Hay algunas bases de datos XML que tienen un entorno limitado XQuery o IDE integrado. BaseX es un gran ejemplo (ver christians answer).

Otra herramienta notable es eXist-db 's eXide IDE. La versión a la que estoy enlazando aquí le permite ejecutar consultas desde cualquier navegador, aunque por razones de seguridad no puede cargar archivos en su servidor. Para usar eXide en sus propios archivos XML, puede instalar eXist localmente (es bastante fácil), y luego puede crear o importar archivos XML y probar sus XQueries en ellos.

Por último, está Zorba 's sandbox, que ofrece algunas consultas de ejemplo y archivos XML.

+0

Me gusta zorba, es muy conveniente – camino

+0

Zorba no tiene gui. – obesechicken13

+0

@ obesechicken13: tiene razón, no tiene una, pero tiene una zona de pruebas basada en navegador para ejecutar consultas. – tohuwawohu

10

eXist-db es una gran herramienta para aprender XQuery: exist-db.org.

Comenzaré por consultar el Basic XQuery Examples en el sitio web eXist-db.org. Este conjunto de tutoriales interactivos muestra el código fuente XQuery de ejemplo basado en archivos XML ya cargados, como obras de Shakespeare, y le permite ejecutar cada consulta en el tutorial. También puede editar las consultas de muestra para ver cómo los cambios alteran los resultados. Simplemente haga clic en el botón "Editar" debajo de cada muestra del código fuente, y lo llevará al eXide, un editor de consultas interactivas basado en la web, para editar las consultas y ejecutarlas. (Como señala Adam en el comentario a continuación, eXide es una gran herramienta en sí misma para aprender XQuery). Si bien no puedes cargar tu propio XML en la copia de eXide que se ejecuta en eXist-db.org, puedes navegar por el archivos incluidos (haga clic en Abrir e inicie sesión con nombre de usuario guest y password guest) y cree consultas de muestra en los archivos.

Si desea ejecutar consultas en sus propios archivos, simplemente descargue e instale el eXist desde exist-db.org; luego tendrá eXide y la capacidad de cargar su propio XML para realizar consultas, así como toda la documentación incorporada de eXist.

Otro gran conjunto de tutoriales en XQuery 3.0 (y ahora 3.1) es el XQuery 3.0 (and 3.1) Features demo.

Si tiene preguntas sobre eXist, le recomiendo que se una a la lista de correo exist-open.

+1

También puede experimentar con eXide usando nuestro sitio de demostración: https://demo.exist-db.org/exist/apps/eXide/index.html – adamretter

0

y hacer la lista completa no se olvide de MarkLogic

http://community.marklogic.com/

MarkLogic servidor es muy rápido, muy escalable y también se suministra con una caja de arena basado en la web