有没有XSL Lint工具?

Phi*_*ham 9 xslt lint

我正在寻找一个积极维护的XSL lint工具.我能找到的唯一一个是这个,但最后一次更新是在2000年(9岁!).任何帮助都会很棒!

Pio*_*pla 4

菲利普,

为 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、

它能够检查:

  • xsl:template 的正确性
  • xsl:call-template 的名称属性的正确性
  • xslt 变量的重复定义
  • dtd 的有效性
  • xslt 标头的有效性
  • xml 命名空间的有效性
  • XPath 的有效性
  • xsl:value-of 的有效性(如果 xml 与 xslt 关联)
  • xsl:import 本地和远程文件的正确性(支持 xml 目录)

我必须说这个插件确实很好,但另一方面它不是开源的。


XSLT 项目- 一个开源插件(它是 Eclipse Web 工具平台的一部分)。它还很年轻(于 2008 年 9 月开始),但它拥有非常活跃的社区。目前它仅支持 Xalan 和 JAXP。

它检测以下错误和警告:

  • 无效的 xslt 标头
  • 错误的 DTD
  • 不正确的导入(它仅处理相对导入,xml 目录计划用于版本 1.1)

上面的列表肯定是不完整的,因为缺乏对 xml 目录的支持使得这个项目对我来说无法使用。