<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<!-- Plantilla principal -->
<xsl:template match="/">
<xsl:processing-instruction name="mso-application">
<xsl:text>progid="Excel.Sheet"</xsl:text>
</xsl:processing-instruction>
<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<ss:Worksheet>
<ss:Table>
<!-- Generar las filas y columnas -->
<xsl:apply-templates select="tuNodoRaiz/tuNodoHijo"/>
</ss:Table>
</ss:Worksheet>
</ss:Workbook>
</xsl:template>
<!-- Plantilla para cada nodo hijo -->
<xsl:template match="tuNodoRaiz/tuNodoHijo">
<ss:Row>
<!-- Generar las celdas -->
<ss:Cell>
<ss:Data ss:Type="String">
<xsl:value-of select="campo1"/>
</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">
<xsl:value-of select="campo2"/>
</ss:Data>
</ss:Cell>
<!-- Añadir más celdas según sea necesario -->
</ss:Row>
</xsl:template>
</xsl:stylesheet>