据我所知,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相同?
答案 0 :(得分:1)
XML在XML Specification (5th Edition)中有一个非常明确的语法。所有XML解析器都应该完全遵循该CFG以产生相同的解析结果。
答案 1 :(得分:1)
通常,规范编写者试图避免包含算法:编写规范来定义每个可能输入的效果,而不限制实现者发明自己的算法以实现所需结果的能力。 HTML5包含算法的原因是承认失败;浏览器已经开发了许多奇怪的怪癖,以至于不再可能在抽象层面上指定它们的行为,它只能通过标准化实际算法来完成。