gpt4 book ai didi

javascript - 如何在 xslt 中包含 javaScript 文件

转载 作者:行者123 更新时间:2023-12-03 03:44:33 26 4
gpt4 key购买 nike

如何在 xslt 文件中包含/导入 javaScript 文件/库。

最佳答案

如果您需要在转换中使用 javascript(例如,它包含一组在转换中调用的扩展函数),您需要将 javascript 内容(至少一个 javascript 文件)在单独的 XSLT 样式表文件中,使用适当的扩展元素(例如 <msxml:script> )作为包含 javascript 代码的文本节点的父节点。

这是一个非常简单的示例,使用任何 Microsoft XSLT 处理器(MSXML3/4/6、XslCompiledTransform 或 XslTransform):

文件XSL-JS.xsl:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace">

<msxsl:script language="JScript" implements-prefix="user">
function xml(nodelist) {
return "A B C";
}
</msxsl:script>
</xsl:stylesheet>

导入 javascript 的文件 XSL-Main.xsl:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace">
<xsl:import href="XSL-JS.xsl"/>

<xsl:template match="/">
<xsl:value-of select="user:xml(.)"/>
</xsl:template>

</xsl:stylesheet>

当文件 XSL-Main.xsl 中包含的转换应用于任何 XML 文档(未使用/忽略)时,就会生成所需的正确结果:

A B C

完全不同的情况是,如果您只想使用 XSLT 应用程序生成引用给定 Javascript 文件的 HTML 文件

然后将其包含在 XSLT 代码中,并按字面意思生成它作为输出的一部分:

<script type="text/javascript" src="SomePath/SomeFileName.js"></script> 

关于javascript - 如何在 xslt 中包含 javaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7444317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com