Zárate, yo he trabajado con un intérprete sax para desarrollar un motor de plantillas HTML con etiquetas incrustadas y me topé con tu mismo problema, con respecto a DOM, es ideal la forma de trabajar con él, pero es una miiiiii**** experimental. :)
En este post, que es el primero de una serie de artículos, describo parte de cómo abordé el problema, orientado a objetos por cierto.
En el
CVS del proyecto tienes una versión del código, no está muy documentado pero igual te resulta interesante destripar el TemplateParser.
Además, busca por estos foros porque josemi, webstudio, cluster y yo estuvimos (y continuaremos algún día jeje) discutiendo
esos temas.
nos seguimos leyendo.