XSLT as a template engine or why do I love XSLT