You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@apache.org on 2001/06/20 18:34:36 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/processor ProcessorCharacters.java

sboag       01/06/20 09:34:35

  Modified:    java/src/org/apache/xalan/processor ProcessorCharacters.java
  Log:
  Exp. to fix Adam Clarke bug with the DOM backpointer being out
  of synch.
  
  Revision  Changes    Path
  1.9       +8 -1      xml-xalan/java/src/org/apache/xalan/processor/ProcessorCharacters.java
  
  Index: ProcessorCharacters.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/processor/ProcessorCharacters.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ProcessorCharacters.java	2001/02/01 04:29:46	1.8
  +++ ProcessorCharacters.java	2001/06/20 16:34:32	1.9
  @@ -57,6 +57,7 @@
   package org.apache.xalan.processor;
   
   import java.lang.StringBuffer;
  +import org.w3c.dom.Node;
   
   import javax.xml.transform.TransformerException;
   
  @@ -96,7 +97,7 @@
       {
         ElemTextLiteral elem = new ElemTextLiteral();
   
  -      elem.setDOMBackPointer(handler.getOriginatingNode());
  +      elem.setDOMBackPointer(m_firstBackPointer);
         elem.setLocaterInfo(handler.getLocator());
         try
         {
  @@ -124,7 +125,10 @@
       }
   
       m_accumulator.setLength(0);
  +    m_firstBackPointer = null;
     }
  +  
  +  protected Node m_firstBackPointer = null;
   
     /**
      * Receive notification of character data inside an element.
  @@ -145,6 +149,9 @@
     {
   
       m_accumulator.append(ch, start, length);
  +    
  +    if(null == m_firstBackPointer)
  +      m_firstBackPointer = handler.getOriginatingNode();
   
       // Catch all events until a non-character event.
       if (this != handler.getCurrentProcessor())
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org