XSLT-process 由谁维护、采用什么许可证?

更新时间

XSLT-process 由 Ovidiu Predescu 和 Tony Addyman 编写并维护,属于自由软件,按 GNU GPL(GNU General Public License)分发。这意味着你可以自由使用、修改和再分发它,但再分发时需遵守 GPL 的条款(例如保留版权声明、以相同许可证开放源代码)。如果你只是想在自己的 Emacs 里用它处理 XSLT,直接下载使用即可,无需付费或申请授权。

项目定位与能力

XSLT-process 是 GNU Emacs/XEmacs 的一个 minor mode,把编辑器扩展成带 XSLT 处理和调试能力的环境。具体能做的事包括:

  • 对当前正在编辑的 Emacs buffer 运行 XSLT 处理器,结果输出到另一个 Emacs buffer 或浏览器中查看;
  • 以调试模式运行 XSLT 处理器,观察转换过程中的执行情况:设置断点、单步进入样式表、查看全局和局部 XSLT 变量等,相当于把 Emacs 当作 XSLT 调试器;
  • 配合 DocBook-XSL 包使用时,Emacs 成为一个 DocBook 处理系统。

需要区分的是:它不是编辑 XML/XSLT 文件的 major mode。编辑 XML/XSLT 本身应使用 PSGML、GNU Emacs 自带的 sgml-mode.el,或 Tony Graham 的 xslide XSLT mode;XSLT-process 是在这些编辑模式之上叠加处理与调试功能。

支持的 XSLT 处理器

当前支持两个 Java XSLT 处理器,且都包含调试能力:

处理器 支持程度
Saxon 完全支持,含调试功能
Xalan 完全支持,含调试功能

其他 Java XSLT 处理器也可以相对容易地加入,至少能获得普通处理能力(不含调试)。

反馈与参与方式

项目方希望了解用户的实际使用方式,以便决定后续投入方向。可以通过以下渠道反馈:

  • 填写项目提供的调查问卷,说明你的使用环境和需求;
  • 在邮件列表上发表意见;
  • 直接联系作者 Ovidiu Predescu 和 Tony Addyman。

选择建议

如果你已经在 Emacs 中编辑 XSLT 并希望获得断点、单步调试能力,且使用 Saxon 或 Xalan,XSLT-process 是契合的工具;若你主要需要 XML/XSLT 语法编辑支持,应先配置 PSGML、sgml-mode.el 或 xslide,再考虑叠加 XSLT-process。由于项目页面最后修改时间为 2004 年,使用前建议确认其与当前 Emacs 版本及处理器版本的兼容情况。