可以从javascript创建xsl变量吗? document.getElementById('id')。值;
是否可以像上面的示例那样从javascript创建xsl变量?否,XSLT转换首先发生,然后在第二个单独的步骤中,浏览器可能会呈现包含一些脚本代码的转换结果并执行脚本。那么你的样品呢可以从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
<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>