我可以在我的 XSLT 转换中使用 javascript 吗?

Can I use javascript in my XSLT transformations?

我目前正在使用 XSL 将新闻站点转换为特殊的 XML 格式。

有些事情涉及很多逻辑和解析,但做起来越来越乏味。

是否可以将 javascript 函数直接写入 XSL 文件,然后在我的转换中使用所述函数?因为那样会让我的生活轻松很多。

非常感谢您的帮助

虽然有些处理器支持使用其他语言(如 JScript 或 Javascript 编写扩展函数,但您通常只能访问核心语言(即 ECMAScript 3),而没有像您这样的主机或 DOM 支持在浏览器中使用 Javascript 时可能会习惯。因此,是否完全支持它取决于您选择的 XSLT 处理器,这是否使生活变得如此轻松的可能性就更小了。这些天你可能想检查你是否不能移动到 XSLT 3.0 with support for user-defined functions and the rich type system/data model and function library provided. Saxon 9.8 (available in the open-source HE on Maven and Sourceforge) 和 Altova XML Spy 和 Raptor 已经支持 XSLT 3.0。甚至自 2007 年以来就存在的 XSLT 2.0 也允许使用 XSLT 编写的用户定义函数,并具有正则表达式支持(ECMAScript 可能给您带来的 XSLT 1.0 中唯一的好处)以及函数 matchestokenize 和元素 xsl:analyze-string.