html - HTML 和 XHTML 之间的主要区别是什么?
问题描述
XHTML 中的语法错误是否会停止文档的呈现?而 HTML 中的语法错误会被忽略并完全呈现文档?
解决方案
HTML(由https://www.w3.org/TR/html52/和https://whatwg.org/指定的 HTML5 )定义了如此庞大的错误恢复规则集,几乎任何东西都被接受为 HTML5,即使它可能不是作者想到的文档结构。OTOH,当使用通用的、严格的标记工具(例如 SGML)解析 HTML5 时,解析器必须在不可恢复的错误处停止,就像使用 XML 解析器解析 XHTML 一样。HTML5 规范中指定的错误规则用于定义存在错误文档时的常见浏览器(尤其是面向安全的)行为;它们不是对作者的推荐。
推荐阅读
- python-3.x - 使用余数帮助查找索引?
- mathjax - 为什么 MathJax 设计为异步工作(仅)/如何同步使用 MathJax?
- svn - 仅在 HEAD 修订版 TortoiseSVN 上允许结帐
- c++ - 访问 boost:shared_ptr 在主范围外崩溃,断言失败:px!= 0。指针的正确用法是什么?
- sql - 关于 SQLite 和级联外键的查询
- android - 我应该为哪些 ABI 编译我的原生代码(Android API >= 21)?
- api - 为什么我不能让距离矩阵 api 在两个国家之间工作
- java - Storm Supervisor 找不到 KafkaSpout 类
- rest - 带有过滤器的 Google Photos API 以获取带有相册信息的照片?
- python - python压缩4Gb bz2 EOFError:已找到流的结尾嵌套子文件夹