有没有XSL Lint工具?

时间:2009-03-13 15:11:14

标签: xslt lint

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

3 个答案:

答案 0 :(得分:4)

,请看2008年12月发布的这篇文章:

http://lists.xml.org/archives/xml-dev/200812/msg00178.html

答案 1 :(得分:4)

菲利普,

为xlst创建一个好的lint非常困难,因为xslt模板的有效性取决于所使用的解析器。每个解析器都有自己的扩展。 例如,java的xalan可以使用自定义xpath函数轻松扩展,这些函数显然是用java编写的。因此,任何.net验证器都无法验证高级xalan的xslts。

首先,您需要知道要使用的处理器。如果你使用基于java的处理器,我建议使用Eclipse,它可以动态验证模板。

我已经厌倦了两个eclipse插件,值得一提的是,它们都支持调试和xslt / xpath代码完成:


Oxygen XML editor - 商业(〜$ 300)XML / XSLT编辑器/ eclipse插件。 它可以使用以下引擎:Xalan,Saxon,Xsltproc,

能够检查:

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

我必须说插件非常好,但另一方面它不是开源的。


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

它检测到以下错误和警告:

  • 无效的xslt标头
  • 错误的dtd
  • 不正确的导入(它只处理相对导入,xml目录是针对版本计划的 1.1)

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

答案 2 :(得分:0)

您应该查找“XSL profiler”或“XSL调试器”。这些有很多。