【问题标题】:How to validate html5 document against given structure?如何根据给定的结构验证 html5 文档?
【发布时间】:2011-12-18 00:13:10
【问题描述】:

我有 html5 文档,我想根据我自己的定义检查它的结构(类似于 xml 文件和 XML Schema)。除了一些丑陋的手动解析之外,有没有办法做到这一点?由于 HTML5 不是 XML 友好的(并非所有标签都必须关闭等),我不能使用 DTD/XML Schema(或我不知道的 RelaxNG)来做到这一点,对吧?

是否有任何模式语言甚至验证器(如撒克逊引擎......)?最好是 Javascript/jQuery 实现。

示例: - 规则:all 必须在内部或元素中 - 不确定使用哪种“语言”来更正式地描述它...

标签: javascript html validation


【解决方案1】:

看看这个问题,

Yet another question regarding the html5 dtd/schema

HTML5 没有架构。快速谷歌搜索会找到这些验证器,

  1. http://html5.validator.nu/
  2. http://validator.whatwg.org/

但这些要求您的 HTML5 文档是公开的。

【讨论】:

  • 谢谢,但这不是我的意思(我已经阅读了这个问题)。假设我有一个自定义模式定义,即非常链接 必须在 元素内。我想根据这个架构检查给定的 html5,所以如果所有链接都在 td 内(如 XML 文件和 XML 架构),它会给我“OK”。
  • 啊..我明白了。这纯粹是一个建议。尝试在您的 HTML5 文档上运行 HTMLTidy tidy.sourceforge.net 以使其成为正确的 XML。然后,如果你有你的模式,你可以像任何其他 XML 一样验证它。希望这行得通。
【解决方案2】:

如果您担心与 XHTML 的兼容性,则某些 Web 浏览器会为您检查您的页面,直到 html 5 被明智地接受,或者可以使用严格的 doctype。

【讨论】:

  • 谢谢,但请阅读我上面的评论,我想根据 html5 文档检查自定义结构
猜你喜欢
相关资源
最近更新 更多
热门标签