Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以从javascript创建xsl变量吗? document.getElementById('id')。值;_Javascript_Xslt_Xslt 1.0 - Fatal编程技术网

可以从javascript创建xsl变量吗? document.getElementById('id')。值;

可以从javascript创建xsl变量吗? document.getElementById('id')。值;,javascript,xslt,xslt-1.0,Javascript,Xslt,Xslt 1.0,是否可以像上面的示例那样从javascript创建xsl变量?否,XSLT转换首先发生,然后在第二个单独的步骤中,浏览器可能会呈现包含一些脚本代码的转换结果并执行脚本。那么你的样品呢 <xsl:variable name="delivery"> <script language="javascript" type="text/javascript"> document.getElementById('id').value;</script> </x

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

否,XSLT转换首先发生,然后在第二个单独的步骤中,浏览器可能会呈现包含一些脚本代码的转换结果并执行脚本。那么你的样品呢

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

document.getElementById('id')。值;

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

您可以在变量中存储任何内容。但有趣的问题是:你到底想用它实现什么?看看这里:你为什么要这样做?只需将值作为参数传递到变换中。它(当然)不会在转换过程中动态更改其值,这意味着您可以在转换时将值作为xsl:param传递
<xsl:variable name="delivery">
   <script language="javascript" type="text/javascript"> document.getElementById('id').value;</script>
</xsl:variable>