sboag       01/05/14 06:25:18

  Modified:    java/src/org/apache/xml/dtm/sax2dtm Tag: DTM_EXP
                        SAX2DTM.java
  Log:
  Fix for dispatchCharactersEvents and getStringValue, to fix termination
  of loop when iterating over element children.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +8 -7      
xml-xalan/java/src/org/apache/xml/dtm/sax2dtm/Attic/SAX2DTM.java
  
  Index: SAX2DTM.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/dtm/sax2dtm/Attic/SAX2DTM.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- SAX2DTM.java      2001/05/14 05:19:11     1.1.2.1
  +++ SAX2DTM.java      2001/05/14 13:25:14     1.1.2.2
  @@ -227,14 +227,13 @@
         {
           int offset = -1;
           int length = 0;
  -        int nextSibling = getNodeInfo(identity, OFFSET_NEXTSIBLING);
  +        int level = getNodeInfo(identity, OFFSET_LEVEL);
           
           identity = firstChild;
   
  -        while(DTM.NULL != identity)
  +        while(DTM.NULL != identity 
  +          && (getNodeInfo(identity, OFFSET_LEVEL) > level))
           {
  -          if (identity == nextSibling)
  -            break;
   
             type = getNodeType(identity);
             if (isTextType(type))
  @@ -855,10 +854,12 @@
         {
           int offset = -1;
           int length = 0;
  -        int nextSibling = getNodeInfo(identity, OFFSET_NEXTSIBLING);
  -        identity = firstChild;
  +        int level = getNodeInfo(identity, OFFSET_LEVEL);
           
  -        while (DTM.NULL != identity && identity != nextSibling)
  +        identity = firstChild;
  +
  +        while(DTM.NULL != identity && 
  +             (getNodeInfo(identity, OFFSET_LEVEL) > level))
           {
             type = getNodeType(identity);
             
  
  
  

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

Reply via email to