W3C home > Mailing lists > Public > www-dom@w3.org > April to June 2011

Re: [DOMCore] Can you create an HTML document with createDocument()?

From: Ms2ger <ms2ger@gmail.com>
Date: Fri, 03 Jun 2011 10:26:27 +0200
Message-ID: <4DE89AB3.1000709@gmail.com>
To: David Flanagan <dflanagan@mozilla.com>
CC: www-dom@w3.org
On 06/03/2011 02:33 AM, David Flanagan wrote:
> ยง5.5:
>
>> A |Document
>> <http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#document>|
>> node is assumed to be an XML document unless it is flagged as being an
>> HTML document. Whether a document is an HTML document
>> <http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#html-document>
>> or an XML document
>> <http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#xml-document> affects
>> the behavior of certain APIs.
> createHTMLDocument() explicity flags the new document as an HTML document.
>
> createDocument() is silent about this, which would mean that it is not
> possible to create an HTML document with createDocument(), even if you
> provide a proper namespace and property doctype object.

Correct.

> Firefox 4 allows me to create an HTML document with createDocument(), if
> I set the namespace and doctype correctly, so I'm wondering if this
> restriction in the spec is intentional or not.

AFAICT, Chrome and Opera don't support this. I'd rather not add this to 
the specification, as it is rather magic, and createHTMLDocument serves 
the same use cases without having to figure out the doctypes that 
trigger this code path.

I haven't changed the spec.

Ms2ger
Received on Friday, 3 June 2011 08:26:56 GMT

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