Buenas Ek-Balam, muchas gracias por el tiempo y el esfuerzo.
Al igual que el tema anterior, estoy trabajando con una salida tipo texto y solo texto. Esto NO ES interpretado por un navegador; los XMLs serán procesados desde línea de comandos por el procesador xsltproc para generar nuevos archivos que son texto plano con, básicamente, solo un cambio de etiquetas (a tipo BBCode) para que sean interpretados por otra aplicación que ya está en funcionamiento. Es solo una "traducción" de la información para otra aplicación, repito, no un navegador.
Eso como aclaración porque veo utilizas la etiqueta <pre> y adivino lo estás procesando en un navegador. Lo raro es que correctamente colocas como output="text" con lo cuál, no debería de interpretarse ... No he podido reproducir tu código
:, lo he intentado de todas maneras y sigo teniendo la misma salida, con el salto de línea y los espacios entre [/PROG] y la información.
Igual lo he interpretado desde Firefox (que genera lo mismo que xsltproc) y tengo el mismo resultado. Ahora sí no entendí, ¿desde qué navegador o cómo lo estás interpretando?
Un saludo