umbraco如何将XSLT与C#代码混合使用

时间:2011-04-19 01:46:50

标签: c# xml xslt

看看这段代码:

<ul>  
 <xsl:for-each select="$currentPage/node">  
 <li><a>
       <xsl:attribute name="href">
          <xsl:value-of select="umbraco.library:NiceUrl(current()/@id)"/>
       </xsl:attribute> 
       <xsl:value-of select="current()/@nodeName"/>    
     </a>  
 </li>  
 </xsl:for-each>
</ul>

正如您所看到的,xslt中有umbraco命令。究竟是怎么做到的?如何在我的xslt中添加自己的C#命令?

2 个答案:

答案 0 :(得分:3)

使用公共静态方法创建一个类。然后在config目录的XsltExtensions.config文件中注册程序集。

文件中有示例配置。

答案 1 :(得分:1)

有许多注入一些自定义逻辑的方法。看看 - http://msdn.microsoft.com/en-us/magazine/cc302079.aspx