如何在xsl文件中包含脚本标记?

Mar*_*les 10 xslt

我正在使用java和xsl的旧网站.如何在xsl文件中包含脚本文件?文件顶部:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:include href="shipmentPackageInfo.xsl"/>

<script src="/fs/scripts/shipment/shipment.js"></script>
Run Code Online (Sandbox Code Playgroud)

打破了应用程序

- 更新 -

还有另一个名为pageHeader.xsl的文件,其中包含所有脚本标记

<xsl:output method="html"/>
  <xsl:template match="PageHeaderData">
Run Code Online (Sandbox Code Playgroud)

Kev*_*son 10

看看我对XSLT的回答,不要让我使用自动关闭的img和br标签

自闭脚本标记(<script src="code.js"/>)可能导致JavaScript文件无法加载,因此在XSLT内部,您可能需要在脚本标记内部放置一些文本以防止它自行关闭并使其工作.

<script src="code.js>//</script>
Run Code Online (Sandbox Code Playgroud)


ann*_*sly 9

这里似乎有一个解决方案:

http://www.webdeveloper.com/forum/archive/index.php/t-20815.html

将javascript代码放在<xsl:text>标签之间,如下所示

<script type="text/javascript">

<xsl:text>

javascript here

</xsl:text>

</script>
Run Code Online (Sandbox Code Playgroud)


小智 5

哦,我喜欢这个:

... ...
        </body>
<script language="javascript"><![CDATA[
var a_patch = function(){
    var links = document.getElementsByTagName("a");
    for (var i=0; i<links.length; i++){
        var link = links[i];
        var text = link.innerHTML;
        ... ...
    }
};
a_patch();
]]></script>
</html>
Run Code Online (Sandbox Code Playgroud)