1

我将如何从 xslt 中调用外部 Perl 脚本或任何脚本?

4

2 回答 2

3

请看中的register_function()方法XML::LibXSLT。该XML::LibXSLT文档有一个小示例,如何注册要在 XSLT 样式表中使用的小 perl 函数。根据个人经验,在这里定义更大的函数也没有问题。

于 2013-09-08T12:38:50.383 回答
0

这没有任何意义。将 XSLT样式表绑定到外部命令会导致任何可移植性失效,尤其是对于浏览器而言。

特定的 XSLT 处理器可能允许编写脚本¹,但这不会普遍可用。XSLT 规范不包含任何与调用外部命令相关的内容。规范确实说明了如何处理语言的扩展,这使得供应商可以包括对脚本或调用外部命令的支持。

如果您的问题不能用(图灵完备的)XSLT 语言解决,那么它可能是适合您工作的错误工具。用 Python 或 Perl 重写一些部分可能更合适。

1. Microsoft 实现允许您在 JavaScript 中定义额外的函数。

于 2013-09-07T16:59:12.987 回答