升级 Nginx 使用的 XSLT 版本?

Upgrading Version of XSLT Used by Nginx?

提问人:Interrobang 提问时间:11/11/2023 更新时间:11/11/2023 访问量:32

问:

我目前正在内核 5.10.0-23-amd64 上运行 Debian Nginx 报告说它只落后了几个版本,

$ sudo nginx -V
nginx version: nginx/1.18.0
built with OpenSSL 1.1.1n  15 Mar 2022 (running with OpenSSL 1.1.1w  11 Sep 2023)
TLS SNI support enabled

我正在尝试使用 XSLT 模板进行模板化,并发现所有使生活更轻松的 XSLT 2.0 函数在 XSLT 1.0 中都不存在 我找不到为 Nginx 安装升级的 XSLT 库的提及。 其他人如何在 Nginx 中使用 XSLT 2.0?在 2023 年,我不是唯一一个用这个模板的人。

我想我应该尝试安装一个与 XSL 2.0 兼容的第三方模板引擎,并让 Nginx 使用它来转换模板。但我不知道从哪里开始尝试。


我试过在网上搜索,发现信息好坏参半。XSLT 似乎越来越少被使用。据我所知,所有浏览器都支持 XSLT 1.0,如果您想使用 XSLT 2.0 或 3.0,您应该找到一些像 https://www.saxonica.com/saxon-js/index.xml 这样的解析器,然后使用其他方式来呈现它,无论是在服务器端还是在浏览器中。

我倾向于使用 XSLT,因为它需要最少的服务器端设置。由于该插件带有 nginx,因此我无需担心必须运行和维护 Web 应用程序来执行显示图像库的简单任务。

我偶然发现了“有没有办法在 nginx 中创建一个简单的静态图像库”并尝试扩展功能,但很快发现它 XSLT 编写起来并不有趣!但它易于部署吸引了我。


任何建议都值得赞赏!

祝一切顺利, 雅各布 C.

Linux nginx XSLT

评论

0赞 michael.hor257k 11/12/2023
您缺少哪些 XSLT 2.0 函数?例如,“用于显示图像库的简单任务”?我相信你的默认处理器是,它支持许多扩展功能(更不用说 XSLT 1.0 本身是图灵完备的)——所以也许你在错误的一端攻击它。libxslt

答: 暂无答案