transform01.xsl

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<xsl:stylesheet version="1.0" xmlns:xsl="https://www.w3.org/1999/XSL/Transform" xmlns:w="https://schemas.microsoft.com/office/word/2003/wordml" xmlns:wx="https://schemas.microsoft.com/office/word/2003/auxHint">

<xsl:output method="xml" media-type="text/xml" standalone="yes" omit-xml-declaration="no" encoding="UTF-8"/>

<xsl:template match="/">
 <xsl:processing-instruction name="mso-application">
  <xsl:text>progid="Word.Document"</xsl:text>
 </xsl:processing-instruction>

 <w:wordDocument>
    <w:body>
     <wx:sect>
      <xsl:apply-templates/>
     </wx:sect>
    </w:body>
 </w:wordDocument>
</xsl:template>

<xsl:template match="Report">
 <w:p>
  <w:pPr>
   <w:jc w:val="center"/>
   <w:rPr>
    <w:b/>
    <w:sz w:val="28"/>
    <w:sz-cs w:val="28"/>
   </w:rPr>
  </w:pPr>
  <w:r>
   <w:rPr>
    <w:b/>
    <w:sz w:val="28"/>
    <w:sz-cs w:val="28"/>
   </w:rPr>
   <w:t><xsl:value-of select="@Name"/></w:t>
  </w:r>
 </w:p>
 <w:p/>
 <w:tbl>
    <w:tr>
     <w:tc>
      <w:tcPr>
       <w:tcW w:w="8856" w:type="dxa"/>
       <w:shd w:val="clear" w:color="auto" w:fill="A6A6A6"/>
      </w:tcPr>
      <w:p>
       <w:r>
        <w:rPr>
         <w:b/>
         <w:color w:val="FFFFFF"/>
        </w:rPr>
        <w:t>Name</w:t>
       </w:r>
      </w:p>
     </w:tc>
     <w:tc>
      <w:tcPr>
       <w:tcW w:w="8856" w:type="dxa"/>
       <w:shd w:val="clear" w:color="auto" w:fill="A6A6A6"/>
      </w:tcPr>
      <w:p>
       <w:r>
        <w:rPr>
         <w:b/>
         <w:color w:val="FFFFFF"/>
        </w:rPr>
        <w:t>Color</w:t>
       </w:r>
      </w:p>
     </w:tc>
     <w:tc>
      <w:tcPr>
       <w:tcW w:w="8856" w:type="dxa"/>
       <w:shd w:val="clear" w:color="auto" w:fill="A6A6A6"/>
      </w:tcPr>
      <w:p>
       <w:r>
        <w:rPr>
         <w:b/>
         <w:color w:val="FFFFFF"/>
        </w:rPr>
        <w:t>ListPrice</w:t>
       </w:r>
      </w:p>
     </w:tc>
    </w:tr>
  <xsl:for-each select="table1/Detail_Collection/Detail">
    <w:tr>
     <w:tc>
      <w:tcPr>
       <w:tcW w:w="8856" w:type="dxa"/>
      </w:tcPr>
      <w:p>
       <w:r>
        <w:t><xsl:value-of select="@Name"/></w:t>
       </w:r>
      </w:p>
     </w:tc>
     <w:tc>
      <w:tcPr>
       <w:tcW w:w="8856" w:type="dxa"/>
      </w:tcPr>
      <w:p>
       <w:r>
        <w:t><xsl:value-of select="@Color"/></w:t>
       </w:r>
      </w:p>
     </w:tc>
     <w:tc>
      <w:tcPr>
       <w:tcW w:w="8856" w:type="dxa"/>
      </w:tcPr>
      <w:p>
       <w:r>
        <w:t><xsl:value-of select="@ListPrice"/></w:t>
       </w:r>
      </w:p>
     </w:tc>
    </w:tr>
  </xsl:for-each>
 </w:tbl>
</xsl:template>

</xsl:stylesheet>

Comments

  • Anonymous
    March 21, 2006
    Although Reporting Services is almost 22 months old, I haven't found any pure render extension yet (please...