如何在Xslt输出上设置Click事件

时间:2013-02-09 13:25:38

标签: xslt

这是我的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 值上设置点击事件?

1 个答案:

答案 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>