带参数的XSL超链接

时间:2013-03-28 15:02:19

标签: html xml xslt

我正在编写一个菜单,但在我的XSL中创建超链接时遇到了一些麻烦。我想要做的是从xsl获取ITEMNMBR的值,当点击链接时,重定向到该页面,在查询字符串中传递ITEMNMBR。

我列出了我认为最终会起作用但后来意识到我不知道如何获得href值中使用的ITEMNMBR的值。

有没有人这样做并且可以提供帮助?我是XML的新手,所以这是一个我敢肯定的初学者问题。如果有更好的方法可以做到这一点,或者如果有人能指出我甚至是一个好的教程,我会非常感激。

<xsl:for-each select="MenuItem">    <!-- 3rd level menu names --> 
  <li><a href="~/Pages/orders/OrderEntry.aspx?ITEMNMBR="><xsl:value-of select="ITEMNMBR"/></a></li>  <!-- Inventory items -->
</xsl:for-each>

1 个答案:

答案 0 :(得分:2)

您可以在属性中使用 attribute-value-templates

<xsl:for-each select="MenuItem">    <!-- 3rd level menu names --> 
  <li><a href="~/Pages/orders/OrderEntry.aspx?ITEMNMBR={ITEMNMBR}"><xsl:value-of select="ITEMNMBR"/></a></li>
</xsl:for-each>