W3C home > Mailing lists > Public > www-dom@w3.org > July to September 2009

Re: How can I create a HTMLDocument from the DOMImplementation

From: Ian Hickson <ian@hixie.ch>
Date: Wed, 19 Aug 2009 19:33:43 +0000 (UTC)
To: Jonas Sicking <jonas@sicking.cc>
Cc: Anne van Kesteren <annevk@opera.com>, Bo Yang <struggleyb.nku@gmail.com>, www-dom@w3.org
Message-ID: <Pine.LNX.4.62.0908191931480.31215@hixie.dreamhostps.com>
On Wed, 19 Aug 2009, Jonas Sicking wrote:
> On Wed, Aug 19, 2009 at 12:18 PM, Ian Hickson<ian@hixie.ch> wrote:
> > On Wed, 19 Aug 2009, Jonas Sicking wrote:
> >> On Tue, Aug 18, 2009 at 11:33 PM, Ian Hickson<ian@hixie.ch> wrote:
> >> > On Tue, 18 Aug 2009, Bo Yang wrote:
> >> >>
> >> >> The Core module define the DOMImplementation interface which is used to
> >> >> bootstrap the DOM, to create Document and DocumentType. But I can't find
> >> >> a way to create a specific type of Document from that interface. I mean,
> >> >> how can I create HTMLDocument from some DOMImplementation? Thanks!
> >> >
> >> > With HTML5, all Document objects implement all the subinterfaces
> >> > (HTMLDocument, SVGDocument, etc) all the time, so going forward it'll be a
> >> > moot point (unless that requirement is changed).
> >>
> >> But how do you create a text/html document (where HTML elements
> >> .nodeName is uppercase), vs. a application/xhtml+xml document (where
> >> HTML elements .nodeName is lowercase)?
> >
> > On Wed, 19 Aug 2009, Anne van Kesteren wrote:
> >>
> >> By using document.open() iirc.
> >
> > Yeah, that's one way. Immediately call .open() on the Document after
> > creating it.
> 
> Wow, that's a really unintuitive design. Why was this design chosen?

It wasn't really chosen. I think we just ended up there while trying to 
address other issues.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Wednesday, 19 August 2009 19:35:25 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 22 June 2012 06:14:03 GMT