1 / 16

oX ygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile stefan@oxygenxml

oX ygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile stefan@oxygenxml.com. Oxygen XML support for eXist DB. Database management (using Data Source Explorer View) Allows multiple eXist connections. Collection management (add,delete, rename, move, dnd, properties)

Download Presentation

oX ygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile stefan@oxygenxml

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. oXygenXML EditorSupport for eXist DB XQuery debugging.Stefan Vasilestefan@oxygenxml.com

  2. Oxygen XML support for eXist DB • Database management (using Data Source Explorer View) • Allows multiple eXist connections. • Collection management (add,delete, rename, move, dnd, properties) • Resource management (add, delete, rename, move, dnd, edit, properties) • WebDAV support (http://ipAddress:8080/exist/webdav/db/) • XQuery • Editing support (outline view, content completion including eXist extensions) • Validation support (done using eXist XQuery engine) • Execution support (transformation scenarios) • Debugging support (work in progress)

  3. What can be debugged? • Only local debugging is accepted (remote debugging will be available soon). • You can debug a XQuery file: • That is stored into a database collection: http://127.0.0.1:8080/exist/rest/db/xquery/json-test.xql The user can select the Xquery file using Oxygen DataSource Explorer (a tree view of database content) . • That is stored in webapp/xquery folder: http://127.0.0.1:8080/xquery/fibo.xql There is no easy way to select the XQuery file from webapp directory (the user should know exactly the file location)

  4. Debug XQuery in HTTP context • The common way to deploy an eXist database is in a servlet context. • The XQueryServlet or REST servlets reads XQuery scripts from the file system or database and execute them with the current HTTP context. • There could be complex interactions with an eXist application that could involve multipe XQuery scripts and various parameter passing (including the context parameters). • Users whould like to have the possibility to debug an XQuery with the current HTTP context. • The user should be able to put an XQuery script in debug mode and be able to interact with it when the script is called.

  5. XQuery debugging perspective

  6. Breakpoints view Breakpoint types: Line, Conditional , Call, Return, Exception, Watch

  7. Variables view Saxon Saxon Variables View eXist DB

  8. XWatch view Saxon XWatch view Saxon eXist XWatch view eXist DB

  9. XWatch • Sequence value representation with Saxon XQuery processor.

  10. XWatch view • Sequence value representation in eXist DB

  11. Stack View Saxon Saxon Stack View eXist DB Exist Stack View

  12. Output view

  13. XQuery Profiling Views Saxon XQuery profiling

  14. Demo

  15. Further directions • Finalize the features set (that could probably trigger some eXist debugging API changes). • We need a stable eXist debugging API. • There is still work to be done for integration. • We need to wait for eXist main release (1.5,1.6?) that will include eXist debugging API. • We need to wait for the following oXygen release after eXist main release (probably version 13).

  16. Q&A Send questions to: Oxygen XML support - support@oxygenxml.com Stefan Vasile - stefan@oxygenxml.com Thank You

More Related