Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT中的Javascript可能吗?_Javascript_Xml_Xslt - Fatal编程技术网

XSLT中的Javascript可能吗?

XSLT中的Javascript可能吗?,javascript,xml,xslt,Javascript,Xml,Xslt,是否可以在XSLT文件中插入Javascript代码 XSLT: --此处的其他XSLT内容-- document.getElementById('Intro').innerHTML=new Date(); 生成的HTML文件没有在范围内显示日期 更新:这不是由客户端呈现的。相反,它是作为电子邮件的正文发送的。这会改变情况吗?是的,可以在XSLT中使用JavaScript 但是,当JavaScript包含字符时可能会出现复杂情况,例如不是自动关闭的,并且添加/>不会改变这一点……谢谢dan

是否可以在XSLT文件中插入Javascript代码

XSLT:


--此处的其他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>