2014-02-11 95 views
0
<xsl:variable name="delivery"> 
    <script language="javascript" type="text/javascript"> document.getElementById('id').value;</script> 
</xsl:variable> 

是否有可能像上面的例子一样从javascript创建一个xsl变量?是否有可能从JavaScript创建一个xsl变量?

+1

您几乎可以在变量中存储任何东西。但有趣的问题是:你真的想用它实现什么? –

+0

看看这里:http://p2p.wrox.com/xslt/70455-how-pass-javascript-variable-xsl.html – ceving

+0

你为什么?只需将值作为参数传递给变换即可。当转换发生时,它肯定不会动态地改变它的值,这意味着你可以在转换时将值传递为xsl:param –

回答

1

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

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

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

相关问题