> The JavaDoc comment for DocumentHandler.ignorableWhitespace begins
> with the line
> Receive notification of ignorable whitespace in element content.
> ^^^^^^^^^^^^^^^^^^
I'm sorry for the bug. It is fixed by the following patch.
--- SAXDriver.19980512 Fri May 15 09:49:49 1998
+++ SAXDriver.java Fri May 15 09:51:46 1998
@@ -240,8 +240,11 @@
return 0 > ind ? null : getValue(ind);
}
+
+ int depth = 0;
// parser.TagHandler
public void handleStartTag(TXElement el, boolean empty) {
+ this.depth ++;
m_attributes = el.getAttributeArray();
try {
m_documenthandler.startElement(el.getName(), this);
@@ -252,6 +255,7 @@
}
// parser.TagHandler
public void handleEndTag(TXElement el, boolean empty) {
+ this.depth --;
try {
m_documenthandler.endElement(el.getName());
} catch (SAXException e) {
@@ -261,11 +265,13 @@
// parser.DefaultElementFactory
public TXText createText(String data, boolean ignorable) {
try {
+ if (0 < this.depth) {
char[] ac = data.toCharArray();
if (ignorable)
m_documenthandler.ignorableWhitespace(ac, 0, ac.length);
else
m_documenthandler.characters(ac, 0, ac.length);
+ }
} catch (SAXException e) {
throw new ExceptionWrapper(e);
}
-- TAMURA, Kent @ Tokyo Research Laboratory, IBM Japan