2013-01-04 29 views

回答

3

不,不會。

HTML 2到4.x的是SGML應用,而不是XML的應用程序。 (HTML +也可能是一種SGML應用,它是不是從規範的簡要脫脂清)

HTML 5有其自己的解析規則。

(XHTML和HTML 5的XML序列化將XML雖然)

1

HTML是較爲寬鬆。例如,

<!DOCTYPE html> 
<title>foo</title> 
bar 

是一個有效的HTML5文檔,但它顯然不是有效的XML,因爲XML需要一個包含整個文檔的頂級元素。

但是,您可以使用XHTML語言,這與相同的語義對應的HTML標準XML的應用程序之一。

2

HTML是否符合XML規範?

不,不。 HTML支持:

  • 未封閉的標籤(例如<img>代替<img />
  • 錯誤地嵌套標籤(例如<b><i>bla</b></i>代替<b><i>bla</i></b>
  • 未引用的屬性(例如<a name=foo>...</a>
  • 內容未屬性格式編碼(例如<em>this & that</em>而不是<em>this &amp; that</em>
  • 明確必須包含未編碼內容的標籤(即<script>
  • 命名實體(例如&copy;代替&#169;

該標準不明確所有這些概念的,但所有的HTML解析器理解和支持他們。

他們都不是在XML法律。