gpt4 book ai didi

xslt - 有没有XSL Lint工具?

转载 作者:行者123 更新时间:2023-12-04 04:08:51 25 4
gpt4 key购买 nike

我正在寻找可以主动维护的XSL Lint 工具。我唯一能找到的是this one,但是最后一次更新是在2000年(9岁!)。任何帮助将是巨大的!

最佳答案

菲利普

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

因此,首先您需要知道要使用哪种处理器。如果您使用基于Java的处理器,建议您使用Eclipse,它可以即时验证模板。

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

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

它能够检查:

xsl的

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

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

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

    它检测到以下错误和警告:
  • 无效的xslt header
  • 不正确的dtd
  • 导入不正确(它仅处理相对导入,计划使用xml目录的版本
    1.1)

  • 上面的列表绝对是不完整的,因为缺少对xml目录的支持使该项目对我来说无法使用。

    关于xslt - 有没有XSL Lint工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/643159/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com