我是 XSLT 和 XML 的新手。我需要获取 xml 节点的值以将其发送到 Javascript。我试图将值放入变量并通过 onclick 事件发送变量。我很确定我在传递变量时做了一些可疑的事情。请帮我弄清楚我在这里做错了什么!
<xsl:for-each select="itemCart/items">
<xsl:if test="iQty>0">
<tr>
<xsl:variable name="myId" select="@iId" />
<td><xsl:value-of select="iId"/></td>
<td><xsl:value-of select="iName"/></td>
<td><xsl:value-of select="iPrice"/></td>
<td><xsl:value-of select="iQty"/></td>
<td><xsl:value-of select="iDesc"/></td>
<td><button type="button" onclick="addItem('myId')" >Add one to cart</button></td>
</tr>
</xsl:if>
</xsl:for-each>
1. When I alert it it outputs myId
2. Without quotations it doesn't alert at all