0

これは私の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値でクリック イベントを設定するにはどうすればよいですか?

4

1 に答える 1

1

あなたは言いませんでしたが、child_4331要素をコピーしてonclick属性を追加したいと思っていると思います。

' ' に一致するテンプレートを削除し、' /' に一致するテンプレートを作成しますchild_4331xsl: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>
于 2013-02-09T14:43:05.013 に答える