什么是xhtml在Html5中的作用?

4

我在阅读和听到关于这个主题的矛盾信息。w3c关闭了XHTML 2.0工作组,并要求我们查看从HTML5推出的XHTML 5。这与XHTML 1.0或1.1有何不同?

我正在阅读和听到有关此主题的矛盾信息。w3c关闭了XHTML 2.0工作组,并要求我们查看从HTML5推出的XHTML 5。这与XHTML 1.0或1.1有何不同?

4个回答

9
XHTML5是通过抽象的类似树形结构的元素(即DOM)来定义的,而不像之前的HTML版本是通过与SGML表示相关联的标签来定义的。
通过使用抽象元素,文档树可以有多种表示。HTML5定义了两种标准序列化方法:类似SGML的HTML5和基于XML的XHTML5。您甚至可以发明自己的序列化格式,例如基于JSON的格式。
XHTML5在语义上等价于HTML5(即具有相同的元素、属性和嵌套规则),但采用不同的语法表达。甚至可以构建符合HTML5和XHTML5两者规范的文档。

2

HTML5不是SGML的一部分,但XHTML是XML的一部分,而XML又是SGML的一部分。因此,在HTML5中,您可以使用空标签,但在XHTML中不能。

只要为该格式提供DTD,就可以将任何XML结构扩展到XHTML中。在HTML5中,只有一些扩展,如SVG、MathML等可供使用。

我非常喜欢XHTML,因为它像XML,但HTML5除了其他XML格式外,还有很多其他优点。只需通过谷歌一下,看看Google、Mozilla、YouTube等使用HTML5可以做什么,以及纯HTML5+CSS3无需JavaScript就可以实现多少功能。


2
XHTML不是XML的一部分 - XHTML XML。 - Matt Ball
3
在XHTML中,技术上是可以有空标签的;你只是不能有未关闭的空标签。 - Richard JP Le Guen
@Richard:抱歉忘记了未关闭的内容。 @Bears:XHTML并不等同于XML,它是“一种”XML格式,也是XML语言的一部分。 - 2ndkauboy

2
HTML5有可选的XML兼容选项,可以要求严格实体、闭合标签等。因此,如果对于您来说严格的XHTML格式很重要(就像对我一样),HTML5是允许的。但是,相反的情况是,当从其他服务中使用HTML5文档时,您不能像使用XHTML那样保证它们是严格的。
我们最好能够鼓励他人遵循更严格的格式,通过自己的遵循和宣传来推广。在我看来,这比带来的困难要多得多。

1

HTML5是在HTML4的基础上添加了一些标签,去掉了一些标签,使用了不同的文档类型,并且通常还有许多新的东西。

XHTML1只是带有XML风格语法的HTML4。

XHTML5只是带有XML风格语法的HTML5。

(我可能忽略了一些XML细节。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接