W3C home > Mailing lists > Public > whatwg@whatwg.org > November 2006

[whatwg] XHTML5 DOM building and IDness

From: Henri Sivonen <hsivonen@iki.fi>
Date: Thu, 2 Nov 2006 01:11:10 +0200
Message-ID: <01155853-827A-4BF5-91BA-4828614538F7@iki.fi>
The spec says:
> The rules for parsing XML documents (and thus XHTML documents) into  
> DOM trees are covered by the XML and Namespaces in XML  
> specifications, and are out of scope of this specification.

However, the spec says the following about the id attribute:
> If the value is not the empty string, user agents must associate  
> the element with the given value (exactly) for the purposes of ID  
> matching (e.g. for selectors in CSS or for the getElementById()   
> method in the DOM).

The second quote implies that the first quote is not the full story  
and building a DOM tree from an XHTML document byte stream is not  
entirely covered by the XML and Namespaces in XML specifications but  
there is a piece of code somewhere between the XML processor and the  
resulting DOM tree that is analogous to an xml:id processor and that  
assigns IDness to attributes that are not in a namespace, have the  
local name "id" and belong to elements in the XHTML namespace.

(When I started looking for spec justification for adding a filter  
that assigns IDness on the SAX level, I didn't find explicit  
justification--just the implicit justification from the second quote  
that seems to contradict a strict reading of the first quote.)

Henri Sivonen
hsivonen at iki.fi
Received on Wednesday, 1 November 2006 15:11:10 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:58:49 UTC