- From: Andi Sidwell <andi@takkaria.org>
- Date: Thu, 20 Nov 2008 21:59:06 +0000
- To: Mark Baker <distobj@acm.org>
- CC: Boris Zbarsky <bzbarsky@mit.edu>, public-html@w3.org
Mark Baker wrote: > On Thu, Nov 20, 2008 at 11:30 AM, Boris Zbarsky <bzbarsky@mit.edu> wrote: >> Or is the objection just to the way the parsing algorithm is specified and >> not to the descriptions of individual elements? > > It's both, to an extent. The parser and much of the language is > defined in DOM terms. I haven't had a detailed enough look at the > parser to know if the DOM gets in the way though, or if it can simply > be used as an abstract model as the spec says ("Implementations that > do not support scripting do not have to actually create a DOM Document > object, but the DOM tree in such cases is still used as the model for > the rest of the specification."). As somebody pointed out, html5lib > doesn't have a DOM, so that's an argument that it's possible. Hubbub, a C HTML5 parser library, does not make use of a DOM either. Instead, it provides callbacks to the user of the library so they can do what they want with the data. > But I'm > still wary of using an implemented model as an abstract one, lest > nuances of the various implementations result in differing > interpretations of the specification. Given that Hubbub and html5lib use the same testsuite for parsing, it seems that the nuances in different tree implementations are not an issue. I am not sure, in any case, what nuances these would be, since HTML5 only requires a basic tree, e.g. where nodes in the tree have parents, children, and siblings. Andi
Received on Thursday, 20 November 2008 22:11:28 UTC