Um tempo atrás, comecei em um projeto em que desenvolvi um esquema XML em formato html para que os autores pudessem escrever seu conteúdo (material do curso educacional) em um formato simplificado que seria então transformado em HTML via XSLT. Eu brinquei (lutei) com isso por um tempo e cheguei a um nível muito básico, mas depois fiquei muito irritado com as limitações que estava encontrando (que podem muito bem ser limitações do meu conhecimento) e quando li um blog sugerindo abandonar XSLT e apenas escrever seu próprio analisador XML para qualquer coisa na linguagem de sua escolha, eu ansiosamente pulei para isso e funcionou de forma brilhante.
Ainda estou trabalhando nisso até hoje ( na verdade, deveria estar trabalhando nisso agora, em vez de jogar no SO ), e estou vendo mais e mais coisas que me fazem pensar que a decisão de abandonar o XSLT foi uma boa.
Eu sei que o XSLT tem o seu lugar, por ser um padrão aceito, e se cada um estiver escrevendo seus próprios intérpretes, 90% deles acabarão no TheDailyWTF . Mas dado que é uma linguagem de estilo funcional em vez do estilo procedural com o qual a maioria dos programadores está familiarizada, para alguém que está embarcando em um projeto como o meu, você recomendaria que eles seguissem o caminho que eu segui, ou continuassem com XSLT ?