【发布时间】:2016-02-04 19:20:20
【问题描述】:
是否可以在 XSLT 文件中插入 Javascript 代码?
XSLT:
<?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>
生成的 HTML 文件没有在跨度内显示日期。
更新:这不是由客户端呈现的。相反,它是作为电子邮件的正文发送的。这会改变事情吗?
【问题讨论】:
-
不会自动关闭,添加
/>并不会改变... -
谢谢丹达维斯。我还尝试了 的案例
-
好吧,如果发布的 XSLT 在任何地方执行,那么
<xsl:template match="">肯定会出错。至于脚本,它是XSLT转换的HTML结果中的脚本,目前还不清楚您是否在执行脚本的浏览器中使用该结果。 -
"生成的 HTML 文件没有在跨度内显示日期。" 生成的 HTML 文件不应该在跨度内显示日期。那将在将文件渲染到屏幕时由浏览器动态插入。如果您希望生成的文件包含实际日期,则它必须是静态日期 - XSL 转换发生的日期。
-
没有自尊的邮件客户端会在收到的电子邮件上运行 javascript,否则垃圾邮件发送者不需要诱骗您点击链接。
标签: javascript xml xslt