Foros del Web » Programación para mayores de 30 ;) » Programación General »

XML + XSLT para crear un documento Word

Estas en el tema de XML + XSLT para crear un documento Word en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/05/2007, 00:56
Avatar de nosoynadie  
Fecha de Ingreso: noviembre-2005
Ubicación: dando vueltas por aquí
Mensajes: 206
Antigüedad: 18 años, 5 meses
Puntos: 1
XML + XSLT para crear un documento Word

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.
__________________
http://www.nosoynadie.net/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.