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"/>
<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0"
w:color="auto"/>
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0"
w:color="auto"/>
<w:insideH w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0"
w:color="auto"/>
<w:insideV w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0"
w:color="auto"/>
</w:tblBorders>
<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:styles>
</xsl:template>
</xsl:stylesheet>
///// the other file :include_VersionTableHeader.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">
<xsl:template name="VersionTableHeader">
<w:tblPr>
<w:tblStyle w:val="TableGrid"/>
<w:tblW w:w="9300" w:type="dxa"/>
<w:tblLayout w:type="Fixed"/>
</w:tblPr>
<w:tblGrid>
<w:gridCol w:w="2988"/>
<w:gridCol w:w="1080"/>
<w:gridCol w:w="1440"/>
<w:gridCol w:w="1350"/>
<w:gridCol w:w="2442"/>
</w:tblGrid>
<w:tr>
<w:trPr>
<w:cantSplit/>
<w:tblHeader/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="2988" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="CCCCCC"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:keepNext/>
<w:jc w:val="center"/>
<w:rPr>
<w:b/>
<w:b-cs/>
<w:sz-cs w:val="24"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
<w:t>Name</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1080" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="CCCCCC"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:keepNext/>
<w:tabs>
<w:tab w:val="left" w:pos="4284"/>
</w:tabs>
<w:ind w:left="72" w:right="72"/>
<w:jc w:val="center"/>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
<w:t>Type</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1440" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="CCCCCC"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:keepNext/>
<w:ind w:left="72"/>
<w:jc w:val="center"/>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
<w:t>Version</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1350" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="CCCCCC"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:keepNext/>
<w:ind w:left="72"/>
<w:jc w:val="center"/>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
<w:t>Size</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2442" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="CCCCCC"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:keepNext/>
<w:ind w:left="72"/>
<w:jc w:val="center"/>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
<w:t>TimeStamp</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
</xsl:template>
</xsl:stylesheet>
--
Andrew
"Martin Honnen" wrote:
>
andrewcw wrote:
I am moving some code forward from .NET 1.1. I was able to load the XSL file
and perform the transform. The MSDN documentation looks like it should be
easy. But I get a compile error. Ideas ? How can I share my XSLT ( there
are 2 helper stylesheets, and I check that they are also available... the
loaded xsl makes reference to the helper xsl files. Where should I start
looking ?
// Load the stylesheet.
errBefore = "xslt.Load(XSLDocPath....);";
xslt.Load(XSLDocPath); // ERROR HERE
You need to show more context so that we know what types and values the
variables xslt and XSDDocPath have. Then tell us the exact and complete
error message and if it refers to the stylesheet show us the relevant
part of that.
--
Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/