javascript - 如何在xslt 2.0中使用javascript函数?

标签 javascript xslt-2.0

我创建了一个文件“name.js”,我也有“name.xslt”,我想从“name.xslt”中的“name.js”调用 getName 函数。为此,我需要导入“name.js”,然后从该文件调用该函数。

请帮助我如何在XSLT中导入“name.js”以及如何从js文件中调用该函数?

最佳答案

除非您使用支持使用 Javascript 来实现扩展功能的 XSLT 2.0 处理器,否则这是不可能的。在评论中您提到您使用 Saxon,Saxon 不支持这一点,因为它首先允许您使用 xsl:function https://www.w3.org/TR/xslt-30/#stylesheet-functions 使用纯 XSLT 和 XPath 实现自己的函数。除此之外,您还可以使用 Java(针对其 Java 版本)或 C# 或 VB.NET(针对其 .NET 版本)编写扩展函数,请参阅 http://saxonica.com/html/documentation/extensibility/了解详情。

其他一些 XSLT(如 Altova 或 Xml Prime)可能会为您提供一些支持,以使用 Javascript 或 JScript 来实现扩展功能,但一般来说,这仅限于这些语言的核心引擎,因此根据您的脚本文件的用途,它可能没有帮助假设脚本文件尝试使用浏览器 API 特定的对象和函数,例如窗口,文档。

关于javascript - 如何在xslt 2.0中使用javascript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52510791/

相关文章:

javascript - 通过xslt将xhtml转为javascript输出

xml - XSLT 从多个模板匹配写入相同的属性

用于在多列布局中中断的 JavaScript

javascript - 有没有办法通过多个数组来增加 JSON 数组键值,而不是从每个数组开始?

xml - Xslt 将节点移动到父节点

xml - 使用 XSLT 将 XML 标签转换为任意位置的属性

javascript - JQuery Tooltipster 插件不在 html 内容中显示带有超链接的工具提示

javascript - 为什么应该使用 "apply"?

javascript - 修复 Parcoord.js 中所有平行坐标的 YAxis Range

xslt - xslt中多次出现相同的路径