我正在编写一个菜单,但在我的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>
答案 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>