Hola,
Brillante exposicion. Una pena que ultimamente no me meta en asuntos tan interesantes (el trabajo es lo primero y hay poco tiempo para experimentar, soy un vago).
Pero hay una cosa de tu mensaje que me ha llamado la atencion. Tu plantilla. Me recuerda enormemente a un ejemplo de XSL que vi en
www.w3schools.com , el ejemplo del for-each. Si los datos en lugar de meterlos con funciones, simplementes generas el XML y aplicas el XSL, ya tendrias la salida. Eso si, no se como resultaria a nivel de rendimiento aplicar el XSL al XML generado dinamicamente y hacerlo en el servidor.
Bueno, siento no haber aportado nada. Sigue con el proyecto y buena suerte. Nunca se sabe. Quizas creas la "siguiente gran cosa" del mundo de las templates.
Suerte.