我正在尝试将一些参数传递给XSLT样式表。我跟着这个例子: 通过.NET将参数传递给XSLT样式表。
但我的转换页面没有正确显示值。
这是我的C#代码。我必须添加自定义函数来执行某些算术,因为Visual Studio 2010不使用XSLT 2.0。
var args = new XsltArgumentList();
args.AddExtensionObject("urn:XslFunctionExtensions", new XslFunctionExtensions());
args.AddParam("processingId", string.Empty, processingId);
var myXPathDoc = new XPathDocument(claimDataStream);
var xslCompiledTransformation = new XslCompiledTransform(true);
// XSLT File
xslCompiledTransformation.Load(xmlReader);
// HTML File
using (var xmlTextWriter = new XmlTextWriter(outputFile, null))
{
xslCompiledTransformation.Transform(myXPathDoc, args, xmlTextWriter);
}
这是我的XSLT:
<xsl:template match="/">
<xsl:param name="processingId"></xsl:param>
..HTML..
<xsl:value-of select="$processingId"/>
我错过了什么吗?