Welcome to the home page of PathEnq, an XPath 2.0 editor, tester, debugger that also serves as a generic online XML analysis tool.
This open source web application runs as JavaScript in any popular browser. It uses the Saxon-CE XSLT 2.0 processor to host and run XPath expressions.
PathEnq loads, with a sample XML file and XPath expression pre-loaded by default. To see PathEnq in action, simply press the Run
button. You will see the expression colorized, a trace output in the console and a list of results in the results panel.
With an expression evaluated, you can try out the diagnostics features of this editor: click the Trace
button and then click on any parts of the expression within the editor. You will see the results list change as you select parts of the expression.
If you wish to copy or resuse all or part of this software, PathEnq itself is open source under the Apache 2.0 license but there is a third-party dependency on the Saxon-CE processor - you will need a commercial license for this if you want to run PathEnq on your own server.
fn:trace()
output from the XPath processor in the consolePathEnq is predominantly coded in XSLT 2.0, it also uses JavaScript functions where side-effects are an issue, or HTML 5 features are being used.
The JavaScript API for Saxon-CE was used to keep separation of concerns by running 3 different XSLT 2.0 processor instances. This also helps spread the 'compile-time' factor.
Whilst core functionality is in place, this product is still in development - so I'm keen to learn of any suggestions for future enhancements.
QUTORIC LIMITED IS NOT RESPONSIBLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES.