0

XSLT では、特定の要素にいくつかの値を割り当てる必要があり、Javascript を使用して印刷する必要があります。たとえば、123 は私の入力要素データであり、XSLT で Javascript コードを使用して要素が「123 3456」を表示するように出力したいと考えています (私は XSLT 1.0 を使用しています)。

誰かがこれを解決できれば大変助かります。

4

1 に答える 1

0

jQuery コンストラクターと属性値テンプレート構文を組み合わせて使用​​します。

<!--XSLT assignment -->
<xsl:variable name="foo" select="'123'"/>

<!--Hidden input DOM reference-->
<input id="foo" type="hidden" value="{$foo} 3456"/>

<!--JavaScript output via jQuery constructor-->
<script>
<![CDATA[
$("<span/>",{"html":$("#foo").val()}).appendTo("body");
]]>
</script>

現代の代替案:

<!--JavaScript output via HTML5 data- attributes-->
<script data-foo="{$foo} 3456" class="xslt">
<![CDATA[
$("<span/>",{"html":$("script.xslt").attr("data-foo")}).appendTo("body");
]]>
</script>
于 2013-08-26T04:46:43.687 に答える