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