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.

Reply via email to