这是我的XSLT文件:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:for-each select="//child_4331">
<xsl:value-of select="*"/>
<xsl:value-of select="@value" />
<xsl:attribute name="onclick">
<xsl:call-template name="GetOnClickJavaScript" />
</xsl:attribute>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
如何在 child_4331 值上设置点击事件?
答案 0 :(得分:1)
您没有说,但我假设您要复制 child_4331 元素并添加 onclick 属性。
我会删除匹配“/
”的模板并创建一个匹配“child_4331
”。使用xsl:copy
创建元素的副本并在其中添加属性。如果 child_4331 元素具有属性或子元素,则您需要使用xsl:apply-templates
来获取它们。
这是一个示例代码段。您的解决方案可能会因您所需的输出而异。如果不知道源XML的样子以及您希望在结果中看到什么,我就无法给您更多。
<xsl:template match="child_4331">
<xsl:copy>
<xsl:attribute name="onclick">
<xsl:call-template name="GetOnClickJavaScript" />
</xsl:attribute>
</xsl:copy>
</xsl:template>