【问题标题】:Does XML have standard parsing algorithm like HTML5?XML 有像 HTML5 这样的标准解析算法吗?
【发布时间】:2012-09-08 03:04:43
【问题描述】:

据我所知,HTML5 有标准的解析算法:

http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#parsing

但我没有找到对应的 XML。有吗?

我还为 XHTML 找到了一个。

http://www.whatwg.org/specs/web-apps/current-work/multipage/the-xhtml-syntax.html#xml-parser

但与 HTML5 相比,它非常通用。和 XML 一样吗?

【问题讨论】:

  • HTML 解析器的标准非常复杂,因为它必须应对各种程度的畸形标记。如果遇到意外情况,XML 解析器就会退出。

标签: xml html xml-parsing html-parsing


【解决方案1】:

XML 在XML Specification (5th Edition) 中有一个非常明确的语法。所有 XML 解析器都应该完全遵循该 CFG 以产生相同的解析结果。

【讨论】:

    【解决方案2】:

    通常,规范编写者尽量避免包含算法:编写规范是为了定义每个可能输入的效果,而不限制实现者发明自己的算法以实现所需结果的能力。 HTML5 包含算法的原因是承认失败;浏览器已经开发出许多奇怪的怪癖,以至于无法再在抽象级别指定它们的行为,只能通过标准化实际算法来完成。

    【讨论】:

      猜你喜欢
      • 2015-09-20
      • 2012-05-22
      • 2014-07-13
      • 2012-02-22
      • 2016-12-20
      • 2020-05-16
      • 2010-10-05
      • 1970-01-01
      • 2011-09-13
      相关资源
      最近更新 更多