[whatwg] [html5] tags, elements and generated DOM

Ian Hickson ian at hixie.ch
Fri Feb 24 15:20:13 PST 2006

On Sat, 16 Apr 2005, fantasai wrote:
> Henri Sivonen wrote:
> > 
> > I am very hostile towards the idea of requiring UAs to implement any 
> > XML parsing features that are in the realm of the XML 1.0 spec but 
> > that the XML 1.0 spec does not require. This means processing the DTD 
> > beyond checking the internal subset for well-formedness.
> That hostility may be justified as far as browser-type UAs go, but I 
> would rather you didn't apply it to server-side and authoring tools.

I don't really understand why there would be a difference here.

> > Those who want to use entities for input, should parse and reserialize 
> > as UTF-8 in their own lair and not expose their entity references (or 
> > parochial legacy encodings) to the public network.
> For those of us writing HTML by hand, this is not a practical solution, 
> particularly when invisible characters are involved. Invisible 
> characters aside, I don't want to go digging through a Unicode character 
> map every time I want → or τ.

Most characters aren't in entities.

> > Why bother with DTDs now that Relax NG exists?
> I agree that syntax-checking for XHTML5 documents should be implemented 
> with RelaxNG rather than DTDs. However, iirc, RelaxNG can't be used on 
> regular HTML. One could create a toolchain that converts HTML to XHTML 
> and then runs it through RelaxNG, but I wouldn't be surprised if the 
> converter needed a DTD for the SGML->XML conversion to work...

Well, the way things are defined, you stick an HTML5 parser on the front, 
and get a DOM that is indistinguishable from an XHTML5 document's, and you 
pass that DOM to the RelaxNG engine (possibly reserialising it first).

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the whatwg mailing list