我正在阅读和听到有关此主题的相互矛盾的信息。 w3c关闭了XHTML 2.0工作组并要求我们查看HTML5中的XHTML 5。这与XHTML 1.0或1.1有什么不同?
答案 0 :(得分:9)
XHTML5是通过抽象树状元素(即DOM)定义的,不像以前的HTML版本,由标签定义,它们与SGML绑定表示。
通过使用抽象元素,文档树可以有多个表示。 HTML5定义了两个标准序列化:类似SGML(技术上不基于SGML)HTML5和基于XML的XHTML5。您甚至可以创建自己的序列化格式,例如基于JSON的格式。
XHTML5在语义上等同于HTML5(即具有相同的元素集,属性和嵌套规则),但以不同的语法表达。甚至可以构造符合HTML5和XHTML5的文档。
答案 1 :(得分:2)
HTML5不是SGML的一部分,但XHTML是XML的prt,它是SGML的一部分。因此,您可以在HTML5中使用空标记,但不能在XHTML中使用。
只要为该格式提供DTD,就可以使用任何XML结构扩展XHTML。在HTML5中,只有一些exgsions,如SVG,MathML,你可以使用。
我真的很喜欢XHTML,因为它就像XML,但除了其他XML格式之外,HTML5还有很多其他功能。谷歌,Mozilla,YouTube等提供的HTML5,以及使用纯HTML5 + CSS3可以做多少,而不需要JavaScript。
答案 2 :(得分:2)
HTML5可以选择是否符合XML,只要需要严格的实体,结束标签等等。因此,如果严格的XHTML格式对您很重要(就像我这样),HTML5允许这样做。 但这方面的另一面是,当从其他服务中使用HTML5文档时,您不一定非常依赖它们,就像使用XHTML一样严格。
我们所能做的最好的事情就是鼓励他人遵循更严格的格式,坚持自己并传播福音。 IMO它帮助远远超过它的伤害。
答案 3 :(得分:1)
HTML5是HTML 4,添加了一些标记,删除了一些标记,不同的文档类型,以及一堆新内容。
XHTML 1只是带有XML风格语法的HTML 4。
XHTML5只是带有XML风格语法的HTML5。
(我可能会在那里浏览一些XML细节。)