use xsl para generar texto plano

Necesitaba usar XSL para generar una salida de texto sin formato simple a partir de XML. Como no encontré ningún ejemplo bueno y conciso en línea, decidí publicar mi solución aquí. Por supuesto, cualquier enlace que haga referencia a un mejor ejemplo sería apreciado:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" >
    <xsl:output method="text" omit-xml-declaration="yes" indent="no"/>
    <xsl:template match="/">
        <xsl:for-each select="script/command" xml:space="preserve">at -f <xsl:value-of select="username"/> <xsl:value-of select="startTime/@hours"/>:<xsl:value-of select="startTime/@minutes"/> <xsl:value-of select="startDate"/><xsl:text>
</xsl:text></xsl:for-each> 
    </xsl:template>
</xsl:stylesheet>

Algunas cosas importantes que me ayudaron aquí:

el uso de xsl: salida para omitir la declaración estándar al comienzo del documento de salidael uso del atributo xml: space = "preserve" para preservar cualquier espacio en blanco que escribí dentro de la etiqueta xsl: for-each. Esto también me obligó a escribir todo el código dentro de la etiqueta para cada, incluida esa etiqueta también, en una sola línea (con la excepción del salto de línea).el uso de para insertar un salto de línea; nuevamente, tuve que omitir la sangría xml estándar aquí.

La salida resultante y deseada para este xslt fue:

at -f alluser 23:58 17.4.2010
at -f ggroup67 7:58 28.4.2010
at -f ggroup70 15:58 18.4.2010
at -f alluser 23:58 18.4.2010
at -f ggroup61 7:58 22.9.2010
at -f ggroup60 23:58 21.9.2010
at -f alluser 3:58 22.9.2010

omo dije, cualquier sugerencia sobre cómo hacer esto de manera más elegante sería apreciada.

SEGUIMIENTO 2011-05-08:

Aquí está el tipo de xml que estoy tratando:

<script xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="script.xsd">
    <command>
        <username>alluser</username>
        <startTime minutes="58" hours="23"/>
        <startDate>17.4.2010</startDate>
    </command>
</script>

Respuestas a la pregunta(2)

Su respuesta a la pregunta