javascript - 如何在xslt2.0中使用javascript函数?
问题描述
我创建了一个文件“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使用纯 XSLT 和 XPath 实现自己的函数-functions及其他功能允许您使用 Java(针对其 Java 版本)或 C# 或 VB.NET 为其 .NET 版本编写扩展函数,有关详细信息,请参阅http://saxonica.com/html/documentation/extensibility/。
其他一些 XSLT(如 Altova 或 Xml Prime)可能会为您提供一些支持以使用 Javascript 或 JScript 来实现扩展功能,但通常仅限于这些语言的核心引擎,因此根据您的脚本文件的用途,它可能根本无济于事,假设脚本文件尝试使用浏览器 API 特定的对象和函数,例如窗口、文档。
推荐阅读
- node.js - 有没有办法将我的数据库表(如 MySQL)分享给公众?
- sql-server - 链接服务器“Servername”的零星 OLE DB 提供程序“SQLNCLI11”返回消息“没有处于活动状态的事务”。和链接服务器
- java - 参数不匹配;lambda 表达式的无效函数描述符
- reactjs - React-js:在条件渲染中加载了短暂错误的 div
- amazon-s3 - 带有委托人的动态 AWS IAM 策略文档
- reactjs - 我的 next.js 项目集成中的 1inch limit-order-protocol-utils
- angular - 页面之间的 ionic 5 导航一次
- php - 特定的 API 调用仅在生产服务器中不起作用
- python - 迷宫解法(回溯算法)
- r - 我可以重新排序 geom_col 中的堆叠以匹配我的数据中的顺序吗?