在广泛阅读了HTML5和XHTML5,并阅读了这篇文章之后:Are (non-void) self-closing tags valid in HTML5?,我有一个非常简单的问题:
“有没有理由将HTML5序列化为XML?”
我明白:
- HTML、XHTML、XML和HTML5之间的区别
- 正确嵌套元素、使用小写字母、引用属性和关闭标签等是好的做法...
- HTML5没有DTD,而XHTML有DTD和XML解析器
- 如果我将页面指定为XHTML5(HTML5 doctype + XHTML模式),某些浏览器可能不会处理页面中的一些小错误等
因此问题是:
“在哪种情况下,在编写HTML5页面时遵循非常严格的XML规则会更好?
尤其是在像以下这样的事情上:
1)无内容元素
<img src="asdsad.jpg" /> compared with <img src="asdsad.jpg">
<area> compared with <area />
<meta> comparted with <meta/>
2) 已选中,下载等操作类似
<input type="checkbox" name="vehicle" value="Car" checked> VS
<input type="checkbox" name="vehicle" value="Car" checked="checked" />
我应该遵循HTML5标准,尽可能实现常识(小写,良好的嵌套),还是有一个好的理由让一家标准公司网站以XHTML5编码?
<br />
。HTML5不要求空元素被关闭。但是,如果您想要更严格的验证,或者如果您需要使您的文档可被XML解析器读取,那么您必须正确关闭所有HTML元素。来源:w3schools.com/html/html_elements.asp - Cichy