1

我正在尝试获取我在 XSLT 中所在页面的当前 URL。我需要使用该 URL 并将某些内容附加到 URL 的末尾,并将其用作锚标记的 href。

我可以在 JavaScript 中得到它,但不能将它分配给 xsl:variable。我尝试使用 set Parameter 函数设置转换器,但在这种情况下,我必须在任何地方设置,因为每次都会调用主页。

任何帮助都会很棒。

4

1 回答 1

2

Pure XSLT 对它运行的环境一无所知(我猜是为了完全独立)。因为这很不方便,一些主机环境已经实现了将数据导入转换的方法。生成参数是您提到的一种方式。抱歉,我不懂 java,但例如 PHP 允许从 XSLT 调用 PHP 函数(请参阅Can PHP communication with XSLT?)。也许 java 也可以实现类似的东西。
只要 JavaScript 从生成的源运行,它就无法与转换通信,因为它在转换工作完全完成后才开始。当 Javascript 充当转换主机时,它可能是可能的,即 javascript 触发转换。
PS那个反对票不是我的

于 2013-11-07T11:43:28.403 回答