是否有类似 Checkstyle 的工具来监控 XHTML(或 XML)页面?

Posted

技术标签:

【中文标题】是否有类似 Checkstyle 的工具来监控 XHTML(或 XML)页面?【英文标题】:Is there a Checkstyle-like tool to monitor XHTML (or XML) pages? 【发布时间】:2011-02-02 01:51:48 【问题描述】:

我正在处理一个有许多 JSF 页面的项目 - 使用 XHTML 格式。 我们使用Sonar(以及 Checkstyle、PMD、FindBugs...)来监控我们的代码质量。这非常适合我们应用程序的 Java 部分。

现在,我想要一个工具(理想情况下,可以通过编写我自己的插件将其链接到 Sonar)来检查我的应用程序的 Xhtml 部分。

那么,有没有类似 checkstyle 的工具可以检查我页面上的某些规则?例如,当我遇到此类代码时,此工具会发出警告:

<h:inputText ...></h:inputText> (instead of <h:inputText .../>)

或:

<h:panelGrid columns="1">
     ...
</h:panelGrid> (a <h:panelGroup> is better here)

我知道 Checkstyle 提供了一个基于正则表达式的规则,但我担心解决方案对于某些规则来说过于复杂......

【问题讨论】:

【参考方案1】:

总是有可敬的“HTML Tidy”。或者你可以考虑extending checkstyle 本身。

您可能想在这里集中注意力:http://jira.codehaus.org/browse/SONARPLUGINS-130

【讨论】:

【参考方案2】:

我最近发现了提供 JSP 和 JSF 文件的静态代码分析的 Sonar Web plugin。该插件的主要特点是:

调整大小(文件、代码行) 规则合规性 复杂性 重复 cmets

我会尽快尝试(我需要安装最新的 Sonar 2.2 版本)并提供反馈。

【讨论】:

以上是关于是否有类似 Checkstyle 的工具来监控 XHTML(或 XML)页面?的主要内容,如果未能解决你的问题,请参考以下文章

是否有符合 Checkstyle 格式规则的 Eclipse“清理”配置文件?

使用checkstyle来规范你的项目

是否有任何类似的 Linux 工具可以像 Mac OS X 上的 Shark 一样工作?

Checkstyle 与 PMD

是否可以根据 IntelliJ idea 的代码样式在 checkstyle 中定义代码样式?

代码静态分析工具--PMD,Findbugs,CheckStyle