System.Xml.Xsl. XslCompiledTran sform xslt = new XslCompiledTran sform();
// Load the stylesheet.
errBefore = "xslt.Load(XSLD ocPath....);";
//xslt.Load(XSLDo cPath)
xslt.Load(XSLDo cPath);
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_Version TableStyles.xsl and include_Version TableHeader.xsl ) - I dont
know of another way to let anyone see the XSL other than copy it here. Hope
this helps - Thanks
VersionTable.xs l:
<?xml version="1.0" ?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY mdash "—">
<!ENTITY ndash "–"]>
<xsl:styleshe et version="1.0"
xmlns:xsl="http ://www.w3.org/1999/XSL/Transform"
xmlns:w="http://schemas.microso ft.com/office/word/2003/wordml"
xmlns:wx="http://schemas.microso ft.com/office/word/2003/auxHint">
<xsl:include href="include_V ersionTableStyl es.xsl" />
<xsl:include href="include_V ersionTableHead er.xsl" />
<xsl:template match="/">
<xsl:processi ng-instruction name="mso-application">
<xsl:text>progi d="Word.Documen t"</xsl:text>
</xsl:processing-instruction>
<w:wordDocume nt xml:space="pres erve"
xmlns:w="http://schemas.microso ft.com/office/word/2003/wordml"
xmlns:wx="http://schemas.microso ft.com/office/word/2003/auxHint">
<xsl:call-template name="VersionTa bleStyles" />
<w:body>
<wx:sect>
<w:tbl>
<xsl:call-template name="VersionTa bleHeader" />
<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="TableTex t"/>
</w:pPr>
<w:r>
<w:t><xsl:val ue-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="TableTex t"/>
<w:tabs>
<w:tab w:val="left" w:pos="4284"/>
</w:tabs>
<w:ind w:right="72"/>
</w:pPr>
<w:r>
<w:t><xsl:val ue-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="TableTex t"/>
<w:jc w:val="right"/>
</w:pPr>
<w:r>
<w:t><xsl:val ue-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="TableTex t"/>
<w:ind w:right="72"/>
<w:jc w:val="right"/>
</w:pPr>
<w:r>
<w:t><xsl:val ue-of select="." /></w:t>
</w:r>
</w:p>
</w:tc>
</xsl:template>
<!-- The file date/time stamp content -->
<xsl:template match="timestam p" >
<w:tc>
<w:tcPr>
<w:tcW w:w="2442" w:type="dxa"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:pStyle w:val="TableTex t"/>
<w:jc w:val="right"/>
</w:pPr>
<w:r>
<w:t><xsl:val ue-of select="." /></w:t>
</w:r>
</w:p>
</w:tc>
</xsl:template>
</xsl:stylesheet>
///// next file :include_Versio nTableStyles.xs l
<xsl:styleshe et version="1.0"
xmlns:xsl="http ://www.w3.org/1999/XSL/Transform"
xmlns:w="http://schemas.microso ft.com/office/word/2003/wordml"
xmlns:wx="http://schemas.microso ft.com/office/word/2003/auxHint">
<xsl:template name="VersionTa bleStyles">
<w:styles>
<w:versionOfBui ltInStylenames w:val="4"/>
<w:latentStyl es w:defLockedStat e="off" w:latentStyleCo unt="156"/>
<w:style w:type="paragra ph" w:default="on" w:styleId="Norm al">
<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="charact er" w:default="on" w:styleId="Defa ultParagraphFon t">
<w:name w:val="Default Paragraph Font"/>
<w:semiHidden/>
</w:style>
<w:style w:type="table" w:default="on" w:styleId="Tabl eNormal">
<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="NoLi st">
<w:name w:val="No List"/>
<w:semiHidden/>
</w:style>
<w:style w:type="paragra ph" w:styleId="Tabl eText">
<w:name w:val="Table Text"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="TableTex tChar"/>
<w:rsid w:val="00C44DED "/>
<w:pPr>
<w:pStyle w:val="TableTex t"/>
<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="charact er" w:styleId="Tabl eTextChar">
<w:name w:val="Table Text Char"/>
<w:basedOn w:val="DefaultP aragraphFont"/>
<w:link w:val="TableTex t"/>
<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="Tabl eGrid">
<w:name w:val="Table Grid"/>
<w:basedOn w:val="TableNor mal"/>
<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_Versio nTableHeader.xs l
<xsl:styleshe et version="1.0"
xmlns:xsl="http ://www.w3.org/1999/XSL/Transform"
xmlns:w="http://schemas.microso ft.com/office/word/2003/wordml">
<xsl:template name="VersionTa bleHeader">
<w:tblPr>
<w:tblStyle w:val="TableGri d"/>
<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>TimeStam p</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(XSLD ocPath....);";
xslt.Load(XSLDo cPath); // 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/