2010-06-10 55 views

回答

9

XHTML5通過抽象的樹狀元件來定義(即,通過DOM),不像以前的HTML版本由標籤,將其綁定到SGML表示中定義的。

通過使用抽象元素,文檔樹可以有多個表示形式。 HTML5定義了兩個標準的序列化:類SGML(技術上不基於SGML)基於HTML5和基於XML的XHTML5。您甚至可以創建自己的序列化格式,例如基於JSON的格式。

XHTML5在語義上等同於HTML5(即具有相同的一組元素,屬性和嵌套的規則),但在不同的語法表達。甚至可以構建符合HTML5和XHTML5的文檔。

2

HTML5不是SGML的一部分,但XHTML是XML的PRT是SGML的一部分。所以你可以在HTML5中有空標籤,但不能在XHTML中使用。

你可以使用任何XML結構,只要您提供該格式的DTD XHTML擴展。在HTML5中,只有一些可以使用的SVG,MathML等extesions。

我真的很喜歡XHTML,因爲它像XML,但HTML5有很多更提供其他XML格式的旁邊。就谷歌,Mozilla,YouTube等提供HTML5一樣,以及使用純HTML5 + CSS3而不需要JavaScript的方式。

+2

XHTML不是XML的一部分 - XHTML *是* XML。 – 2010-06-10 15:05:36

+3

從技術上講,在XHTML中你可以有空標籤;你不能擁有_unclosed_空標籤。 – 2010-06-10 15:08:10

+0

@理查德:對不起忘記了沒有關閉。 @熊:XHTML不等於XML它是「A」XML格式和XML語言的一部分。 – 2ndkauboy 2010-06-10 15:24:09

2

HTML5必須是XML兼容與否,只要嚴格要求的實體,關閉標籤等,所以如果一個嚴格的XHTML格式是對你很重要(因爲它是我的),HTML5允許該選項。 但是這樣做的另一面是,當從其他服務中使用HTML5文檔時,您不一定會依賴它們像使用XHTML一樣嚴格。

我們能做的最好是鼓勵他人通過遵守它自己,它傳福音遵循嚴格的格式。海事組織幫助遠遠超過它的傷害。

1

HTML5是HTML 4,添加了一些標籤,一些標籤被帶走,一個不同的文檔類型,通常,一堆新的東西。

XHTML 1只是帶有XML風格語法的HTML 4。

XHTML5只是具有XML風格語法的HTML5。

(我可能會在這裏說明一些XML細節。)