XSLT では、特定の要素にいくつかの値を割り当てる必要があり、Javascript を使用して印刷する必要があります。たとえば、123 は私の入力要素データであり、XSLT で Javascript コードを使用して要素が「123 3456」を表示するように出力したいと考えています (私は XSLT 1.0 を使用しています)。
誰かがこれを解決できれば大変助かります。
XSLT では、特定の要素にいくつかの値を割り当てる必要があり、Javascript を使用して印刷する必要があります。たとえば、123 は私の入力要素データであり、XSLT で Javascript コードを使用して要素が「123 3456」を表示するように出力したいと考えています (私は XSLT 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>