是否可以从javascript创建一个xsl变量?

时间:2014-02-11 15:26:49

标签: javascript xslt xslt-1.0

<xsl:variable name="delivery">
   <script language="javascript" type="text/javascript"> document.getElementById('id').value;</script>
</xsl:variable>

是否可以像上面的示例一样从javascript创建xsl变量?

1 个答案:

答案 0 :(得分:1)

不,首先发生XSLT转换,然后在第二个单独的步骤中,浏览器可以呈现包含一些脚本代码的转换结果并执行脚本。所以使用您的样本

<xsl:variable name="delivery">
   <script language="javascript" type="text/javascript"> document.getElementById('id').value;</script>
</xsl:variable>

在XSLT转换期间,delivery变量的值是一个结果树片段,其中包含一个包含文本节点的script元素节点(恰好是客户端Javascript代码),但没有脚本执行在XSLT转换期间发生。