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

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

From: David Flanagan <dflanagan@mozilla.com>
Date: Fri, 03 Jun 2011 10:25:29 -0700
Message-ID: <4DE91909.2080604@mozilla.com>
To: Ms2ger <ms2ger@gmail.com>
CC: www-dom@w3.org
On 6/3/11 1:26 AM, Ms2ger wrote:
> 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.

Thanks for the clarification.  This seems fine to me.

     David

> Ms2ger
Received on Friday, 3 June 2011 17:25:58 GMT

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