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.