commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Koppen (JIRA)" <j...@apache.org>
Subject [jira] Updated: (JXPATH-125) JXPathContext.iteratePointers() does not work with multiple prefixes for a single namespace URI
Date Thu, 14 Aug 2008 07:43:44 GMT

     [ https://issues.apache.org/jira/browse/JXPATH-125?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Christian Koppen updated JXPATH-125:
------------------------------------

    Summary: JXPathContext.iteratePointers() does not work with multiple prefixes for a single
namespace URI  (was: JXPathContext.iteratePointers() does not work with multiple prefixes
or a single namespace URI)

Typo in the summary

> JXPathContext.iteratePointers() does not work with multiple prefixes for a single namespace
URI
> -----------------------------------------------------------------------------------------------
>
>                 Key: JXPATH-125
>                 URL: https://issues.apache.org/jira/browse/JXPATH-125
>             Project: Commons JXPath
>          Issue Type: Bug
>    Affects Versions: 1.2 Final
>         Environment: JXPath 1.2
> Sun JDK 1.5.0_13
>            Reporter: Christian Koppen
>         Attachments: TestcaseJXPathIterateBug.java
>
>
> Have a look at the following document:
> <a:doc xmlns:a="ns">
>   <a:elem />
>   <b:elem xmlns:b="ns" />
> </a:doc>
> We have two elements 'elem' in the same namespace 'ns'.
> They have a different prefix, however.
> When we use JXPathContext.iteratePointers() to iterate over them, the first element is
returned two times. The second element is not returned.
> This is because
> in class org.apache.commons.jxpath.ri.model.dom.DOMNodePointer
> in method getRelativePositionByName() (line 546)
> we have:
> if (nm.equals(node.getNodeName()))
> In the example, we have
> nm  == "a:elem" and node == "b:elem"
> Thus, equals() returns false. But since 'a' and 'b' are just different prefixes for the
same namespace URI, we should have 'true'.
> I attached a testcase which reproduces the bug.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message