ExpressionContext expressionContext,
ExecutionContext executionContext, MacroContext macroContext,
Event startEvent, Event endEvent) throws SAXException {
Iterator iter = getSubstitutions().iterator();
while (iter.hasNext()) {
Subst subst = (Subst) iter.next();
char[] chars;
if (subst instanceof Literal) {
chars = ((Literal) subst).getCharArray();
consumer.characters(chars, 0, chars.length);
} else {