[ http://issues.apache.org/jira/browse/XALANJ-952?page=all ]

Brian Minchau updated XALANJ-952:
---------------------------------

    Version: 2.4
                 (was: Latest Development Code)

> Using Axis.DESCENDANT with a DTMAxisIterator, getLast() causes erronous 
> results
> -------------------------------------------------------------------------------
>
>          Key: XALANJ-952
>          URL: http://issues.apache.org/jira/browse/XALANJ-952
>      Project: XalanJ2
>         Type: Bug
>   Components: DTM
>     Versions: 2.4
>  Environment: Operating System: Other
> Platform: All
>     Reporter: Paul Dick
>     Assignee: Xalan Developers Mailing List
>     Priority: Minor

>
> REFER TO NEW TEST TestDTMIterator !! This will require updating xml-xalan/test
> directory!!!
> Given a string source that is based on the following:
> String defaultSource="<?xml version=\"1.0\"?>\n"+                     
>       "<Document>"+                   
>       "<A><B><C><D><E><F/></E></D></C></B></A><Aa/>"+
>       "</Document>";
> // Creating an Iterator of Descendants, 
> DTMAxisIterator iter2 = dtm.getAxisIterator(Axis.DESCENDANT);
> iter2.setStartNode(sndChild); // <A>
>         
> // Iterate the axis and print out node info.
> int lastNode= 0;
> for (int nextNode = iter2.next(); DTM.NULL != nextNode; nextNode=iter2.next())
> {
>    printNode(dtm, iter2, nextNode, " ");
>    lastNode = nextNode;
>    System.out.println("****** lastNode="+dtm.getNodeName(lastNode));
> }
> lastNode = iter2.getLast();    // Calling this seems to generate bad results.
> // Get a third itertor of Ancestors starting from the last descendant
> // of previous iterator, i.e. lastNode.
> DTMAxisIterator revIter = dtm.getAxisIterator(Axis.ANCESTOR);
> revIter.setStartNode(lastNode);
> System.out.println("#### Third Iterator\n");
> // Iterate the axis and print out node info.
> for (int nextNode=revIter.next(); DTM.NULL!=nextNode; nextNode=revIter.next())
>      printNode(dtm, revIter, nextNode, " ");
> }
> The results will be all wrong, or an exception will be thrown.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to