0

私は XSLT を初めて使用するので、初心者の質問を許してください。

ここでは、javascript を使用して xsl:attribute の値を渡そうとしています。そのため、ボタンをクリックすると、XSL 属性の値を取得することになっています。しかし、期待した出力を得ることができませんでした。

コードの HTML 部分は次のとおりです。

<xsl:attribute name="value">
   <xsl:value-of select="110"/>
</xsl:attribute>

<input type="button" name="testBtn" id="testBtn"
   value="Test Button" data-test="$value"/>

JavaScriptコードは次のとおりです。

$("#testBtn").click(function() {
   var outputResult = $(this).attr('data-test');

   console.log(outputResult);
});

ボタンをクリックしたときに期待される出力:

    110

私の質問が不明な場合に備えて、jsfiddle を含めました http://jsfiddle.net/rfa75/

ここで何が間違っていますか?

4

2 に答える 2

1

AVT (属性値テンプレート ( {}))を使用して、元々持っていたものと同様のことを行うこともできます。

<input type="button" name="testBtn" id="testBtn"
   value="Test Button" data-test="{data-test}"/>
于 2013-10-25T19:45:10.850 に答える
1

Frédéric Hamidi が言うように、あなたは html と XSL を混合していますが、これは XSLT 変換が機能する方法ではありません。とにかく、(XSL で) 次のようなものが必要になる場合があります。

<input type="button" name="testBtn" id="testBtn" value="Test Button">
  <xsl:attribute name="data-test">
    <xsl:value-of select="110"/><!-- "110" or any expression you should need -->
  </xsl:attribute>
</input>

次の HTML が出力されます。

<input type="button" name="testBtn" id="testBtn" value="Test Button" data-test="110"/>
于 2013-10-25T07:59:54.853 に答える