我正在寻找一个积极维护的XSL lint工具.我能找到的唯一一个是这个,但最后一次更新是在2000年(9岁!).任何帮助都会很棒!
菲利普,
为 xlst 创建良好的 lint 非常困难,因为 xslt 模板的有效性取决于所使用的解析器。每个解析器都有自己的扩展。例如,java 的 xalan 可以轻松地使用自定义 xpath 函数进行扩展,这些函数显然是用 java 编写的。因此,任何 .net 验证器都无法验证 advance xalan 的 xslt。
因此,首先您需要知道要使用什么处理器。如果您使用基于 java 的处理器,我建议使用 Eclipse,它可以动态验证模板。
我已经厌倦了两个 eclipse 插件,值得一提的是,它们都支持调试和 xslt/xpath 代码补全:
Oxygen XML 编辑器- 一个商业(约 300 美元)XML/XSLT 编辑器/eclipse 插件。它可以使用以下引擎:Xalan、Saxon、Xsltproc、
它能够检查:
我必须说这个插件确实很好,但另一方面它不是开源的。
XSLT 项目- 一个开源插件(它是 Eclipse Web 工具平台的一部分)。它还很年轻(于 2008 年 9 月开始),但它拥有非常活跃的社区。目前它仅支持 Xalan 和 JAXP。
它检测以下错误和警告:
上面的列表肯定是不完整的,因为缺乏对 xml 目录的支持使得这个项目对我来说无法使用。