日期:2014-05-18  浏览次数:20520 次

写过XSL的进来!
我需要在xsl中写一个函数,也就是 <xsl:template> 来调用。。定义了一个节点集参数。但是这个节点集参数不知如何是好,我知道xsl1.0的只要用$nodename就可以调用了,但是当我在.cs文件中用XslCompiledTransform类来Load的时候,却提示出错,叫我用msxsl:node-set()函数先将参数转为节点集。。我试着写了: <xsl:value-of   select= "msxsl:node-set($thisNode)/@name "> </xsl:value-of> ,但是XslCompiledTransform类Load的时候却又提示:未定义前缀msxsl.我晕。。。请问哪个高手碰到过。该怎么解决?

------解决方案--------------------
你在你的XSLT里为msxsl定义命名空间了么?

同时参考
http://www.tkachenko.com/blog/archives/000714.html