HTML应该尽可能像XML一样格式化吗?

HTML应该尽可能像XML一样格式化吗?,xml,html,xhtml,standards,Xml,Html,Xhtml,Standards,我可能弄错了,但我认为,既然HTML偏离了XML的本源,就有必要让HTML再次变得更像XML。这是在某种意义上,让样式由其他东西决定(比如CSS)和语法(比如把结尾的/放在标记中)。例如,XHTMLStrict不验证是否有任何内联CSS;所有CSS都需要是外部的。对于HTML5,情况似乎并非如此。例如,请参见关于与的对比。还有媒体标签,如和 那么,我的问题是:在编码HTML时,是应该在XML方面犯错,还是应该使用最新的HTML标准大纲?例如,如果标准规定标记不需要结束斜杠,那么不包括它吗 链接到

我可能弄错了,但我认为,既然HTML偏离了XML的本源,就有必要让HTML再次变得更像XML。这是在某种意义上,让样式由其他东西决定(比如CSS)和语法(比如把结尾的
/
放在标记中)。例如,XHTMLStrict不验证是否有任何内联CSS;所有CSS都需要是外部的。对于HTML5,情况似乎并非如此。例如,请参见关于


的对比。还有媒体标签,如

那么,我的问题是:在编码HTML时,是应该在XML方面犯错,还是应该使用最新的HTML标准大纲?例如,如果标准规定标记不需要结束斜杠,那么不包括它吗


链接到的问题的答案很好,但它们解释了可以做什么,而不是应该做什么;W3C的XHTML2.0工作组章程于2009年到期,没有续签。当前的W3C标准是HTML5,该标准于2014年10月28日被采纳为“建议”,即标准。我看不出使用XHTML标准有什么意义,尽管我是出于习惯而这样做的。HTML5验证程序和兼容HTML5的浏览器可以很好地容忍自关闭标记

标记实际上应该成对出现,因为它们包含内容,所以使它们自动关闭是不正确的

我建议的一件事是不要对案件不敏感。我坚持用小写字母


还有人发布了一个链接,现在已经撤销,该链接指出,使HTML5也成为格式良好的XML允许XSLT对其进行处理。这可能是坚持使用小写名称和自动关闭标记的一个很好的理由。当然,您还必须使属性与XML兼容,这是一个很大的难题。

这是一个我不知道的非常有效的答案。你能说说是什么让你说XHTML死了吗?你能详细说明一下“使你的属性符合XML”吗?你不能使用简短的语法。在XML中,即使对于布尔属性,您也必须始终使用
attribute=“value”
。@BalusC:也许我可以说“不再由W3C开发”而不是“死”。如果您想使用新的语义标记、新的输入标记、本机音频和视频,那就是HTML5。您可以编写HTML5,使其也是格式良好的XML,但这不是XHTML。@Davidr:不,我错过了。很抱歉,Thanky you.HTML从来没有在XML中扎根过。它植根于SGML。XML后来出现,随后创建了XHTML。而且严格的XHTML确实使用内联样式和
元素进行验证-它只使用老式的表示属性进行验证。另请参见:,和(两者都与HTML5相关)