不要混淆 XHTML 和 HTML 。
XHTML 是 HTML 被裁定为有效的 XML 文档。 实际上, XHTML 1. 1 标准不适用于 HTML 5, 但不适用于 HTML 4. 01 。
这意味着什么? 您可以选择一个有效的 XHTML 1. 1 文档, 它将是一个有效的 HTML 5 文档, 但对应部分并不总是真实的 。 例如 :
<button disabled></button>
有效的 HTML 代码( 与哪个版本无关), 但因空属性, 它不是一个有效的 XML 语句( 而不是有效的 XHTML 文件 ) 。 World 充满了这些例子( 只是 Google ), HTML 在语法方面非常放松( HTML 5 没有改变这个方向), 还有其他一些差异 (< href=' https:// stackoverflow.com/ sues/2158303/ in- xhtml- 1-1- ementlement- put- cannonono- be- nested- inter- ementlement- forst- why ) 。> 这里 < / a > 。 此外, HTML 5 5 标准引入了新标记, 这些标记不属于 XHTML 1. 1 标准的一部分, 所以一个 < em > hTML plitited HTM 5 5 文件( 忽略语法) 将不会成为有效的 XHTML 1. 1 文档 。
References
Here a short list of good reference about this topic, selected from SO answers:
- HTML/XHTML and MIME type: a short answer about content type and markup syntax.
- All-in-one about HTML and XHTML: a long list of QA that covers different aspects of HTML/XHTML compatibility.
- What to use: a question about what is better to use between HTML and XHTML (of course the answer is it depends but the answer itself is good).
- XHTML/HTML for mobiles: some nice tips about HTML5/XHTML with Apple s devices.