zongaro     2002/12/17 11:06:39

  Modified:    java/src/org/apache/xml/dtm/ref/sax2dtm Tag: XSLTC_DTM
                        SAX2DTM.java
  Log:
  Changed dispatchCharactersEvents and getStringValue methods to use _parent to
  determine whether a node is a descendant of another, in the same way that
  DescendantIterator does, rather than using the more expensive _level.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.28.2.9  +6 -8      
xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java
  
  Index: SAX2DTM.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java,v
  retrieving revision 1.28.2.8
  retrieving revision 1.28.2.9
  diff -u -r1.28.2.8 -r1.28.2.9
  --- SAX2DTM.java      10 Dec 2002 18:48:50 -0000      1.28.2.8
  +++ SAX2DTM.java      17 Dec 2002 19:06:38 -0000      1.28.2.9
  @@ -506,12 +506,11 @@
         {
           int offset = -1;
           int length = 0;
  -        int level = _level(identity);
  +        int startNode = identity;
   
           identity = firstChild;
   
  -        while (DTM.NULL != identity && (_level(identity) > level))
  -        {
  +        do {
             type = _type(identity);
   
             if (isTextType(type))
  @@ -527,7 +526,7 @@
             }
   
             identity = getNextNodeIdentity(identity);
  -        }
  +        } while (DTM.NULL != identity && (_parent(identity) >= startNode));
   
           if (length > 0)
           {
  @@ -1212,12 +1211,11 @@
         {
           int offset = -1;
           int length = 0;
  -        int level = _level(identity);
  +        int startNode = identity;
   
           identity = firstChild;
   
  -        while (DTM.NULL != identity && (_level(identity) > level))
  -        {
  +        do {
             type = _type(identity);
   
             if (isTextType(type))
  @@ -1233,7 +1231,7 @@
             }
   
             identity = getNextNodeIdentity(identity);
  -        }
  +        } while (DTM.NULL != identity && (_parent(identity) >= startNode));
   
           if (length > 0)
           {
  
  
  

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

Reply via email to