我正在学习 HTML 5,有一个问题: HTML 5 可以用于 XHTML 1.1 文档吗? 如果是,那么谁能举个例子?
最佳答案
不要混淆 XHTML 和 HTML。
XHTML 是被规定为有效 XML 文档的 HTML。实际上,XHTML 1.1 标准不适用于 HTML 5,而是适用于 HTML 4.01。
这是什么意思?您可以选择一个有效的 XHTML 1.1 文档,它将成为一个有效的 HTML 5 文档,但对应部分并不总是正确的。例如:
<button disabled></button>
它是有效的 HTML 代码(哪个版本无关紧要)但它不是有效的 XML 语句(那么它就不是有效的 XHTML 文档),因为它的属性为空。世界上到处都是这样的例子(只有谷歌),HTML 的语法非常宽松(HTML 5 没有改变这个方向)并且还有一些其他差异(例如 here)。此外,HTML 5 标准引入了不属于 XHTML 1.1 标准的新标签,因此功能齐全的 HTML 5 文档(尽管有语法)将不是有效的 XHTML 1.1 文档。
引用资料
这是从 SO 答案中选择的有关此主题的简短引用列表:
- HTML/XHTML and MIME type : 关于内容类型和标记语法的简短回答。
- All-in-one about HTML and XHTML :一长串涵盖 HTML/XHTML 兼容性不同方面的质量检查。
- What to use : 关于在 HTML 和 XHTML 之间使用什么更好的问题(当然答案是视情况而定,但答案本身是好的)。
- XHTML/HTML for mobiles :有关 Apple 设备的 HTML5/XHTML 的一些不错的技巧。
关于HTML 5 和 XHTML 1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10733324/