我可能会弄错,但我认为,因为HTML正在从XML的根源中徘徊,所以推动HTML再次成为XML。这就是将样式留给其他东西(如CSS)和语法(例如将结束/
放在标记中)。例如,XHTML strict不验证是否有任何内联CSS;所有CSS都需要是外部的。对于HTML 5,情况似乎并非如此 - 例如,请参阅this question关于<br>
与<br />
的关联。此外,还有<audio>
和<video>
等媒体的标记。
所以,这是我的问题:编码HTML时,是否应该在XML方面犯错,或者使用最新的HTML标准大纲?例如,如果标准说标签不需要斜线,请不要包括它?
链接问题的答案很好,但是它们解释了 可以 的内容,而不是 < / strong>完成。
答案 0 :(得分:1)
XHTML已经死了; W3C的XHTML 2.0工作组章程于2009年到期,未续订。目前的W3C标准是HTML5,被采纳为&#34;推荐,&#34; 即标准,于2014年10月28日。虽然我是习惯性的,但我没有看到任何关于XHTML标准的观点。 HTML5验证器和HTML5兼容的浏览器可以很好地容忍自闭标签。
<audio>
和<video>
标签实际上应该是成对的,因为它们包含内容,因此使它们自动关闭是不正确的。
我建议的一件事就是不要不区分大小写。我坚持全部小写。
其他人发布了一个链接,现在撤消了,它指出使HTML5也是格式良好的XML允许它由XSLT处理。这可能是坚持使用小写名称和自动关闭标签的一个很好的理由。当然,您也必须使您的属性符合XML标准,这是一个很大的痛苦。