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:
y este el XSLT (me imagino que con bastantes errores) usado para prepararlo para Word 2003:<?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>
Código:
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?<?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>
Muchas gracias a todos, ciao.