Asp.net 如何在xsl模板中获取服务器端变量值?
我希望使用xsl模板中的资源中的本地化字符串,就像在aspx页面中一样,如下所示:Asp.net 如何在xsl模板中获取服务器端变量值?,asp.net,xslt,Asp.net,Xslt,我希望使用xsl模板中的资源中的本地化字符串,就像在aspx页面中一样,如下所示: 。我正在试着使用 <xsl:text disable-output-escaping="yes"> <![CDATA[<%=GetLocalizedString("grid_numberof_claim")%>]]> </xsl:text> ]]> 但这是没有用的 实际上,我可以在XML节点内传递本地化字符串,例如“本地化”。但我正在寻找一种方式来获得
。我正在试着使用
<xsl:text disable-output-escaping="yes">
<![CDATA[<%=GetLocalizedString("grid_numberof_claim")%>]]>
</xsl:text>
]]>
但这是没有用的
实际上,我可以在XML节点内传递本地化字符串,例如“本地化”。但我正在寻找一种方式来获得它的价值在aspx风格 不可能使用ASPX样式 您可以使用
XsltArgumentList
向XSLT模板发送参数,如下所述:
编辑:是的,您也可以在客户端传递参数
xmldoc = ... // your xml document
var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
xslDoc.async = false;
xslDoc.load("YourTemplate.xsl");
xslt.stylesheet = xslDoc;
xslProc = xslt.createProcessor();
xslProc.input = xmldoc;
xslProc.addParameter("param1", 123);
xslProc.addParameter("param2", "abc");
xslProc.transform();
但客户端带来了另一种解决方案:您可以将XSLT文件重命名为ASPX,并使用
语法Hm。。。不是我的案子。我正在从客户端进行xslt转换,因此无法传递XsltArgumentList.Wery。谢谢你的回答:)