2013-01-04 31 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法律。