Hi, I am having difficulties to use XPath query on a XML dataset having its root element with an *xmlns attribute with no prefix*. In that specific case, the XPath query does not return the value. Since I have no prefix for the namespace I simply can get the value. It this a known issue or am I simply doing something wrong ?
Here is my XML : {noformat:title=default-ns.xml} <?xml version="1.0" encoding="UTF-8"?> <report xmlns="http://www.mydomain.com/report"> <account_number>123</account_number> </report> {noformat} Here is my test method: {code} @Test public void xPathDefaultNS() throws XPathExpressionException { javax.xml.xpath.XPathFactory factory = javax.xml.xpath.XPathFactory.newInstance(); javax.xml.xpath.XPath xpath = factory.newXPath(); javax.xml.xpath.XPathExpression expression = xpath.compile("/report/account_number"); String result = expression.evaluate(new org.xml.sax.InputSource(this.getClass().getResourceAsStream("default-ns.xml"))); Assert.assertTrue("123".equals(result)); } {code} >From what Gareth responded on the Jira issue (https://issues.apache.org/jira/browse/XALANJ-2549) there seems to be a missing step (resolving the namespace). How I that done exactly ? -- View this message in context: http://old.nabble.com/XPath-with-default-namespace---No-result-tp33285727p33285727.html Sent from the Xalan - J - Users mailing list archive at Nabble.com.