XPath with default namespace - No result
Olivier Roger <[email protected]> Wed, 8 Feb 2012 04:58:21 -0800 (PST)
| Newsgroups | gmane.text.xml.xalan.java.user |
|---|---|
| Message-ID | <[email protected]> |
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.