- From: Ian Hickson <ian@hixie.ch>
- Date: Mon, 12 Feb 2007 22:40:40 +0000 (UTC)
On Mon, 12 Feb 2007, James Justin Harrell wrote: > > Will UAs be able to present an API to (X)HTML documents that conforms to > both the W3C DOM and the WHATWG's HTML5 DOM? It isn't always clear what conformance to the W3C DOM means. In practice, browsers have in several instances specifically not implemented the W3C DOM, because the W3C DOM is not compatible with legacy practice. The WHATWG DOM explicitly intends to be compatible with existing practice, and attempts to be broadly compatible with the parts of the W3C DOM that it superseedes. If there are places where this has not been successfully done, please let me know. > If XHTML2 uses a different namespace from XHTML1, will UAs be able to > treat XHTML1 documents in a way that conforms to both W3C and WHATWG > specs? Yes. The XHTML1 specs are so vague about what exactly is required for conformance that you could pretty much do anything and still be conformant to the XHTML1 specs. > If XHTML2 ends up using the same namespace as XHTML1, will UAs be able > to treat XHTML2 documents in a way that conforms to both W3C and WHATWG > specs? No. A better question, though, is whether it would be possible for a UA to implement both XHTML2 and XHTML1 in a conforming fashion if they use the same namespace. > Would there be any overlap, where elements from HTML5 and XHTML 2.0 with > different names perform the same function? Yes. In fact due to the various different global attributes, every single element in XHTML2 can have different semantics than elements with the same local name in XHTML5. (e.g. <span href="">, or <span contenteditable="">. In addition, a number of elements in XHTML2 and XHTML5 overlap with different semantics, e.g. <input>, or with semantics that are defined in more detail in XHTML5 than in XHTML2, e.g. <section>, <h1>, etc. > In each question I'm including all current working drafts but excluding > any future work. If there are any incompatibilities, what are they? There is a wiki page describing some of these differences between HTML4 and HTML5 (as well as between HTML5 and XHTML): http://wiki.whatwg.org/wiki/HTML_vs._XHTML ...but I am not aware of a list of differences between XHTML2 and XHTML5. Part of the problem is that XHTML2 defines certain things very vaguely. For example, it does not define how to create a table of contents from <section>, <h>, and <h1>-<h6> elements, whereas HTML5 does. Would this be considered an incompatibility? In practice, however, this is of less importance than whether a UA will be able to implement XHTML1, XHTML2, or XHTML5 while still being compatible with existing legacy content on the Web. It is not currently possible to fully and conformantly implement XHTML1 while being compatible with the Web, nor is it likely to be possible to implement XHTML2 while being compatible with the Web if XHTML2 uses the XHTML1 namespace. XHTML5 is guarenteed to be compatible with the Web, because if browser vendors find any incompatibilities, the XHTML5 specification will be fixed to match. I hope this answers your questions. There were a number of other e-mails on this thread, which I will reply in due course, though not for some time. If people want specific e-mails replied to sooner, please let me know. -- Ian Hickson U+1047E )\._.,--....,'``. fL http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,. Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'
Received on Monday, 12 February 2007 14:40:40 UTC