Hola a todos,
estoy intentando exportar unos datos a XML, y mediante XSLT, generar un documento preparado para ser abierto con Word. Supongamos el documento XML siguiente:
Código:
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<?xml-stylesheet type="text/xsl" href="cata2word.xslt"?>
<Courses>
<Course Number="MS-2524">
<Title>XML Web Services Programming</Title>
</Course>
<Course Number="MS-2124">
<Title>C# Programming</Title>
</Course>
<Course Number="NET2">
<Title>.NET 2.0 Early Adapter</Title>
</Course>
</Courses>
y este el XSLT (me imagino que con bastantes errores) usado para prepararlo para Word 2003:
Código:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" >
<xsl:output method="xml" indent="yes" standalone="no" />
<xsl:template match="/">
<xsl:processing-instruction name="mso-application">
<xsl:text>progid="Word.Document"</xsl:text>
</xsl:processing-instruction>
<w:wordDocument>
<w:docPr>
<w:view w:val="print"/>
<w:attachedTemplate w:val="cata2word.xslt" />
<w:saveThroughXSLT w:xslt="cata2word.xslt" />
</w:docPr>
<w:body>
<xsl:apply-templates select="Courses/Course" />
</w:body>
</w:wordDocument>
</xsl:template>
<xsl:template match="Course">
<w:p>
<w:r>
<w:t>
<xsl:value-of select="@Number" />, <xsl:value-of select="Title" />
</w:t>
</w:r>
</w:p>
</xsl:template>
</xsl:stylesheet>
Al abrir el documento XML con el Word 2003, este me presenta el documento XML y me ofrece una lista de Vistas de Datos (entre la que se encuentra el XSLT anterior). La pregunta es sencilla: ¿cómo hago para que Word me abra el documento XML directamente formateado con XSLT?
Muchas gracias a todos, ciao.