1

スクリプトがタグの間にあるXSLTのjavascript関数へのパラメーターを処理することは可能です<script type=text/javascript>....</script>.か?可能であれば、誰かが例を挙げてください。ありがとう。

4

1 に答える 1

2

XSLTは、HTML / javascriptを生成するために(この場合)使用されるものです-生成されたHTML / javascriptがブラウザーによって受信されると、javascriptを実行できます。XSLTが変数をjavascript関数に「渡す」というそのような概念を私は知りません。

私の推測では、このXSLTのようなものが必要です...

<script type="text/javascript">
  var myVar = "<xsl:value-of select="XPATHVALUE"/>";
  <xsl:text disable-output-escaping="yes"><![CDATA[
    function myFunc(){
      alert(myVar);
    }
  ]]></xsl:text>
</script>

javascriptのメインの「本体」をxsl:text要素内に配置すると、予約文字(<>など)を使用して巻き込まれないことを意味します。

ブラウザに設定された生成されたHTML/javascriptは、次のようになります。つまり、myFuncを呼び出すと「helloworld」が表示されます...

<script type="text/javascript">
  var myVar = "hello world";
    function myFunc(){
      alert(myVar);
    }
</script>

アップデート

MichaelKeyが強調しているように、上記の<xsl:text>要素は不要です。これは同じことを生み出すはずです...

<script type="text/javascript">
  var myVar = "<xsl:value-of select="XPATHVALUE"/>";
  <![CDATA[
    function myFunc(){
      alert(myVar);
    }
  ]]>
</script>
于 2012-04-27T09:03:50.593 に答える