[
https://issues.apache.org/jira/browse/AXIOM-476?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andreas Veithen resolved AXIOM-476.
-----------------------------------
Resolution: Fixed
Assignee: Andreas Veithen
Fix Version/s: 1.2.17
> Descendant-or-self starting at document node fails to reach elements
> --------------------------------------------------------------------
>
> Key: AXIOM-476
> URL: https://issues.apache.org/jira/browse/AXIOM-476
> Project: Axiom
> Issue Type: Bug
> Components: Core Model
> Affects Versions: 1.2.16
> Environment: Mac OS X
> Reporter: Michael Kay
> Assignee: Andreas Veithen
> Fix For: 1.2.17
>
>
> The iterator obtained by OMDocument.getDescendants(true) returns the document
> node itself, and no further nodes. The problem is new in 1.2.16, and causes
> Saxon's XPath processor to deliver incorrect results when running against an
> Axiom document. The problem appears to be in AbstractNodeIterator, which is
> apparently new in 1.2.16. The problem is demonstrated by the following test
> case:
> public void testDescendantAxis() {
> OMFactory factory = OMAbstractFactory.getOMFactory();
> OMDocument document = factory.createOMDocument();
> OMElement element = factory.createOMElement("test", null);
> document.setOMDocumentElement(element);
> Iterator iter = document.getDescendants(true);
> int count = 0;
> while (iter.hasNext()) {
> Object o = iter.next();
> count++;
> }
> assertEquals("Two nodes", 2, count);
> System.err.println(count);
> }
> Running in the debugger, the document node is returned OK, but the iterator
> is left in a state where the following call on hasNext() returns false.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]