<xsl:variable name="delivery">
<script language="javascript" type="text/javascript"> document.getElementById('id').value;</script>
</xsl:variable>
是否可以像上面的示例一样从javascript创建xsl变量?
答案 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转换期间发生。