sTag, Util.SUBSTITUTE_ALL));
}
} else if (oNode instanceof CompositeTag) {
try {
CompositeTag oCTag = (CompositeTag) oNode;
oBuffer.append("<");
Vector oAttrs = oCTag.getAttributesEx();
int nAttrs = oAttrs.size();
for (int a=0; a<nAttrs; a++) {
Attribute oAttr = (Attribute) oAttrs.get(a);
oAttr.toString(oBuffer);
}
oBuffer.append(">");
NodeList oChilds = oNode.getChildren();
if (oChilds!=null) {
for (NodeIterator i = oNode.getChildren().elements(); i.hasMoreNodes(); ) {
Node oChildNode = i.nextNode();
oBuffer.append(parseNode(oChildNode, oCompiler, oMatcher));
} // next
} // fi
oBuffer.append(oCTag.getEndTag().toTagHtml());
} catch (ParserException xcpt) {
if (DebugFile.trace) DebugFile.writeln("ParserException "+xcpt.getMessage());
}