HTML 5“如何从错误中恢复”

时间:2012-02-02 08:00:49

标签: html5

我在W3School的HTML 5标签参考中阅读了以下内容

  

HTML5提高了互操作性并降低了开发成本   制定关于如何处理所有HTML元素的精确规则,以及如何处理   从错误中恢复。

虽然我知道有一些属性,比如“模式”和“必需”,但他们是否在谈论相同的内容?当他们提到“从错误中恢复”时,他们是否意味着表单验证?

如果没有,他们指的是什么HTML 5元素/标签有助于“从错误中恢复”? 感谢

1 个答案:

答案 0 :(得分:2)

来自:http://dev.w3.org/html5/spec/Overview.html#an-introduction-to-error-handling-and-strange-cases-in-the-parser

HTML 5定义了处理特定异常情况的标准。

为什么重要

我已经编写了一些用于商业用途的HTML解析器 - 虽然并不是这方面的专家 - 我直接了解处理格式错误的内容会有多痛苦。与开发人员尝试(或未尝试)一样困难,许多主要网站都有糟糕的非标准标记。由非技术用户驱动的内容管理系统只会增加问题,因为大多数WYSIWYG编辑器都不能产生完美的标记。

那你做什么?当你知道可能不是开发者的意图时,你做出假设并放松规则,而不是使整个过程失败或呈现完全不正确的内容。

HTML规范(版本5和之前版本)定义了用户代理应如何处理内容呈现的规则。据我所知,HTML 5规范对于应该如何处理特殊情况有最丰富的定义。

如果所有用户代理(浏览器)都将异常情况视为相同,则可以实现一致性,同时仍然允许不可避免的人为错误。也就是说,我希望更多人能够认真对待validator.w3.org上的警告(或至少阅读它们!)

FWIW,本网站上的大多数人(包括我自己)都不相信w3schools作为参考。

相关问题