XSLT-process 是什么网站或项目?
更新时间
XSLT-process 是 GNU Emacs/XEmacs 的一个 minor mode(次要模式),把编辑器扩展成具备 XSLT 处理与调试能力的工具。它解决的核心问题是:不必离开 Emacs 就能对正在编辑的 XSLT 样式表执行转换、查看输出,并在调试模式下设置断点、单步跟踪转换过程。适用条件是使用 GNU Emacs 或 XEmacs,并配合 Java 版 XSLT 处理器(Saxon 或 Xalan)运行。
它能做什么
根据项目主页说明,启用该模式后可以:
- 运行转换:对当前 Emacs 缓冲区中的样式表运行 XSLT 处理器,结果可显示在另一个 Emacs 缓冲区,也可交给浏览器查看。
- 调试转换:以调试模式运行处理器,观察转换过程中发生了什么——设置断点、单步进入样式表、查看全局与局部 XSLT 变量等。此时 Emacs 实际上充当了 XSLT 调试器。
- 处理 DocBook:与 DocBook-XSL 包配合时,Emacs 可成为一个 DocBook 处理系统。
它不是什么
XSLT-process 不是用于编辑 XML 或 XSLT 文件的 major mode(主模式)。项目明确建议编辑 XML/XSLT 时改用其他主模式,例如 Lennart Staflin 的 PSGML、James Clark 的 sgml-mode.el(随 GNU Emacs 分发)或 Tony Graham 的 xslide XSLT 模式。也就是说,典型用法是:用这些主模式负责语法编辑,XSLT-process 叠加其上负责运行与调试。
支持的处理器
| 处理器 | 支持程度 |
|---|---|
| Saxon | 完全支持,含调试能力 |
| Xalan | 完全支持,含调试能力 |
主页说明其他 Java XSLT 处理器也可以相对容易地加入,至少能获得普通处理能力(不含调试)。
作者与许可
XSLT-process 由 Ovidiu Predescu 和 Tony Addyman 编写与维护,属于自由软件,按 GNU General Public License 分发。主页最后修改时间为 2004 年 1 月 4 日,说明这是一个较早的项目,使用前需留意其与当前 Emacs 版本及 Java 处理器的兼容性。
如何进一步了解
主页提供 Screenshots、Download、Documentation、DocBook setup、Quick Setup、Mailing Lists、CVS Repository 等入口。想确认是否适合自己,建议先看 Quick Setup 了解安装前提,再看 Documentation 和 Screenshots 判断调试界面是否符合预期;若主要处理 DocBook,则直接查阅 DocBook setup。项目还通过邮件列表收集使用反馈,可先浏览列表了解他人的使用环境与问题。