我是新手,所以我不知道这种方法是否是传递参数的正确方法。请帮我纠正这个问题或提出另一种方法来做到这一点。我想将节点值从 xslt 传递给 javascript 函数。
这是我的 XML 文件:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<One>
<Two>
HelloWorld
</Two>
</One>
这是 xslt 文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:xlink="http://www.w3.org/1999/xlink">
<xsl:variable name="url" select="One/Two"/>
<xsl:template match="/">
<html>
<script>
function Myclick(vara)
{
alert(vara);
}
</script>
<xsl:for-each select="One">
<a>
<xsl:attribute name="href">
http://www.google.com
</xsl:attribute>
<xsl:attribute name="onClick">
alert($url);
Myclick($url);
</xsl:attribute>
<xsl:value-of select="Two"/>
</a>
</xsl:for-each>
</html>
</xsl:template>