XSLT中的Javascript可能吗?
是否可以在XSLT文件中插入Javascript代码 XSLT:XSLT中的Javascript可能吗?,javascript,xml,xslt,Javascript,Xml,Xslt,是否可以在XSLT文件中插入Javascript代码 XSLT: --此处的其他XSLT内容-- document.getElementById('Intro').innerHTML=new Date(); 生成的HTML文件没有在范围内显示日期 更新:这不是由客户端呈现的。相反,它是作为电子邮件的正文发送的。这会改变情况吗?是的,可以在XSLT中使用JavaScript 但是,当JavaScript包含字符时可能会出现复杂情况,例如不是自动关闭的,并且添加/>不会改变这一点……谢谢dan
--此处的其他XSLT内容--
document.getElementById('Intro').innerHTML=new Date();
生成的HTML文件没有在范围内显示日期
更新:这不是由客户端呈现的。相反,它是作为电子邮件的正文发送的。这会改变情况吗?是的,可以在XSLT中使用JavaScript
但是,当JavaScript包含字符时可能会出现复杂情况,例如
不是自动关闭的,并且添加/>
不会改变这一点……谢谢dandavis。我还尝试了这个案例,如果发布的XSLT在任何地方执行,那么
肯定会给出一个错误。至于脚本,它是XSLT转换的HTML结果中的脚本,目前尚不清楚是否在执行脚本的浏览器中使用该结果。“生成的HTML文件没有在范围内显示日期。”生成的HTML文件不应在范围内显示日期。在将文件呈现到屏幕时,浏览器将动态插入该日期。如果您希望生成的文件包含实际日期,那么它必然是一个静态日期—XSL转换发生的日期。没有自尊的邮件客户端会在收到的电子邮件上运行javascript,否则垃圾邮件发送者就不需要欺骗您点击链接。
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<span id="Intro" style="font-family:Calibri;" ></span>
--OTHER XSLT CONTENT HERE--
<script>
document.getElementById('Intro').innerHTML= new Date();
</script>
</body>
</html>
</xsl:template>