System.Xml.Xsl.XslCompiledTransform xslt = new XslCompiledTransform();
// Load the stylesheet.
errBefore = "xslt.Load(XSLDocPath....);";
//xslt.Load(XSLDocPath)
xslt.Load(XSLDocPath);
XSLDocPath = type string and is a path like " C:\VersionTable.xsl"
The above code is within a try catch block and my error simply states
e.Message = "XSLT compile error."
What's odd is that the XSL worked fine in .NET 1.1
Here's the stylesheet and its 2 helper files (
include_VersionTableStyles.xsl and include_VersionTableHeader.xsl) - I dont
know of another way to let anyone see the XSL other than copy it here. Hope
this helps - Thanks
VersionTable.xsl:
<?xml version="1.0" ?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY mdash "—">
<!ENTITY ndash "–"> ]>
<xsl:stylesheet version="1.0"
xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns:w="
http://schemas.microsoft.com/office/word/2003/wordml" xmlns:wx="
http://schemas.microsoft.com/office/word/2003/auxHint"> <xsl:include href="include_VersionTableStyles.xsl" />
<xsl:include href="include_VersionTableHeader.xsl" />
<xsl:template match="/">
<xsl:processing-instruction name="mso-application">
<xsl:text>progid="Word.Document"</xsl:text>
</xsl:processing-instruction>
<w:wordDocument xml:space="preserve"
xmlns:w="
http://schemas.microsoft.com/office/word/2003/wordml" xmlns:wx="
http://schemas.microsoft.com/office/word/2003/auxHint"> <xsl:call-template name="VersionTableStyles" />
<w:body>
<wx:sect>
<w:tbl>
<xsl:call-template name="VersionTableHeader" />
<xsl:apply-templates/>
</w:tbl>
<w:p/>
<w:sectPr>
<w:pgSz w:w="12240" w:h="15840"/>
<w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800"
w:header="720" w:footer="720" w:gutter="0"/>
<w:cols w:space="720"/>
<w:docGrid w:line-pitch="360"/>
</w:sectPr>
</wx:sect>
</w:body>
</w:wordDocument>
</xsl:template>
<!-- The category (chapter) content -->
<xsl:template match="files" >
<xsl:apply-templates>
<xsl:sort select="name" />
</xsl:apply-templates>
</xsl:template>
<xsl:template match="file" >
<w:tr>
<w:trPr>
<w:cantSplit/>
</w:trPr>
<xsl:apply-templates />
</w:tr>
</xsl:template>
<!-- The file name content -->
<xsl:template match="name" >
<w:tc>
<w:tcPr>
<w:tcW w:w="2988" w:type="dxa"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle w:val="TableText"/>
</w:pPr>
<w:r>
<w:t><xsl:value-of select="." /></w:t>
</w:r>
</w:p>
</w:tc>
</xsl:template>
<!-- The file type content -->
<xsl:template match="type" >
<w:tc>
<w:tcPr>
<w:tcW w:w="1080" w:type="dxa"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle w:val="TableText"/>
<w:tabs>
<w:tab w:val="left" w:pos="4284"/>
</w:tabs>
<w:ind w:right="72"/>
</w:pPr>
<w:r>
<w:t><xsl:value-of select="." /></w:t>
</w:r>
</w:p>
</w:tc>
</xsl:template>
<!-- The file version number content -->
<xsl:template match="version" >
<w:tc>
<w:tcPr>
<w:tcW w:w="1440" w:type="dxa"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle w:val="TableText"/>
<w:jc w:val="right"/>
</w:pPr>
<w:r>
<w:t><xsl:value-of select="." /></w:t>
</w:r>
</w:p>
</w:tc>
</xsl:template>
<!-- The file size value content -->
<xsl:template match="size" >
<w:tc>
<w:tcPr>
<w:tcW w:w="1350" w:type="dxa"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle w:val="TableText"/>
<w:ind w:right="72"/>
<w:jc w:val="right"/>
</w:pPr>
<w:r>
<w:t><xsl:value-of select="." /></w:t>
</w:r>
</w:p>
</w:tc>
</xsl:template>
<!-- The file date/time stamp content -->
<xsl:template match="timestamp" >
<w:tc>
<w:tcPr>
<w:tcW w:w="2442" w:type="dxa"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle w:val="TableText"/>
<w:jc w:val="right"/>
</w:pPr>
<w:r>
<w:t><xsl:value-of select="." /></w:t>
</w:r>
</w:p>
</w:tc>
</xsl:template>
</xsl:stylesheet>
///// next file :include_VersionTableStyles.xsl
<xsl:stylesheet version="1.0"
xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns:w="
http://schemas.microsoft.com/office/word/2003/wordml" xmlns:wx="
http://schemas.microsoft.com/office/word/2003/auxHint"> <xsl:template name="VersionTableStyles">
<w:styles>
<w:versionOfBuiltInStylenames w:val="4"/>
<w:latentStyles w:defLockedState="off" w:latentStyleCount="156"/>
<w:style w:type="paragraph" w:default="on" w:styleId="Normal">
<w:name w:val="Normal"/>
<w:rsid w:val="00C44DED"/>
<w:pPr>
<w:spacing w:after="240"/>
<w:ind w:left="360"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
<w:sz w:val="24"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont">
<w:name w:val="Default Paragraph Font"/>
<w:semiHidden/>
</w:style>
<w:style w:type="table" w:default="on" w:styleId="TableNormal">
<w:name w:val="Normal Table"/>
<wx:uiName wx:val="Table Normal"/>
<w:semiHidden/>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
</w:rPr>
<w:tblPr>
<w:tblInd w:w="0" w:type="dxa"/>
<w:tblCellMar>
<w:top w:w="0" w:type="dxa"/>
<w:left w:w="108" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:right w:w="108" w:type="dxa"/>
</w:tblCellMar>
</w:tblPr>
</w:style>
<w:style w:type="list" w:default="on" w:styleId="NoList">
<w:name w:val="No List"/>
<w:semiHidden/>
</w:style>
<w:style w:type="paragraph" w:styleId="TableText">
<w:name w:val="Table Text"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="TableTextChar"/>
<w:rsid w:val="00C44DED"/>
<w:pPr>
<w:pStyle w:val="TableText"/>
<w:spacing w:before="40" w:after="40"/>
<w:ind w:left="0"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Arial" w:h-ansi="Arial"/>
<wx:font wx:val="Arial"/>
<w:sz w:val="20"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="TableTextChar">
<w:name w:val="Table Text Char"/>
<w:basedOn w:val="DefaultParagraphFont"/>
<w:link w:val="TableText"/>
<w:rsid w:val="00C44DED"/>
<w:rPr>
<w:rFonts w:ascii="Arial" w:h-ansi="Arial"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
</w:style>
<w:style w:type="table" w:styleId="TableGrid">
<w:name w:val="Table Grid"/>
<w:basedOn w:val="TableNormal"/>
<w:rsid w:val="00C44DED"/>
<w:pPr>
<w:spacing w:after="240"/>
<w:ind w:left="360"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
</w:rPr>
<w:tblPr>
<w:tblInd w:w="0" w:type="dxa"/>
<w:tblBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0"
w:color="auto"/>