【发布时间】:2014-08-12 16:04:04
【问题描述】:
有人能解释一下使用 html 解析文档还是在 lxml 中使用 xml 有什么区别吗?我的理解是 html 可以被认为是 xml 的特定“实例化”,因此如果我总是选择使用 xml 进行解析,我应该总是得到正确的解析,对吗?
区别是不是html解析器只考虑html标签,而xml允许任何类型的文档,只要它结构合理?
【问题讨论】:
有人能解释一下使用 html 解析文档还是在 lxml 中使用 xml 有什么区别吗?我的理解是 html 可以被认为是 xml 的特定“实例化”,因此如果我总是选择使用 xml 进行解析,我应该总是得到正确的解析,对吗?
区别是不是html解析器只考虑html标签,而xml允许任何类型的文档,只要它结构合理?
【问题讨论】:
HTML 不是 XML 的应用程序。 XHTML 是。 HTML 4 和更早的版本(但仅在理论上)是 SGML 的一种应用。 HTML 5 有自己的解析规则。
XML 要求标记格式正确(每个元素都有一个空元素标记或一个开始标记和一个结束标记,布尔变量必须使用显式属性值写入,属性值必须被引用)。
HTML 没有。许多元素可以(或必须)省略结束标记。许多属性值的引号是可选的。等等
【讨论】: