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