Q: Which XPath version is supported?
A: XPath 1.0 via the xpath npm library running over@xmldom/xmldom. XPath 2.0+ constructs like if/then/else, sequences, and modern string functions are not supported.
Q: Does it handle namespaces?
A: Basic namespace-aware queries work, but custom prefix mapping isn't exposed in the UI yet. If your XML declares namespaces, use local-name() as a workaround.
Q: Is my XML uploaded?
A: No. Parsing and XPath evaluation happen entirely in your browser.
Q: Why do I see 0 matches?
A: Usually the path uses absolute addressing from the root (/library/book) when the XML has a different root, or the XML declares a namespace. Try //book first.
Q: Can I select attributes and text nodes?
A: Yes. Use @attr to select attributes (e.g. //book/@id) and text() to select text nodes (e.g. //title/text()). The result panel labels each match with its node type — element, attribute, text, string, number, or boolean.