- From: Benjamin Hawkes-Lewis <bhawkeslewis@googlemail.com>
- Date: Wed, 07 Jan 2009 19:30:46 +0000
- To: Brett Patterson <inspiron.pattersonb@gmail.com>
- CC: David Woolley <forums@david-woolley.me.uk>, Molte <molte93@gmail.com>, Shavkat Karimov <shavkat@seomanager.com>, HTML Working Group Discussion Mailing-List <www-html@w3.org>
On 7/1/09 18:28, Brett Patterson wrote:
> * Why not use the disadvantages as well?
Because they're _dis_advantages (i.e. bad) and XHTML 2 is intended as a
next-generation language?
> They're going to be there whether we like it not, right?
They aren't going to be there in conforming XHTML 2 content, if any ever
gets produced.
> * So what if XHTML2 doesn't benefit from importing of the HTML5
> "cruft," what would be the downside?
A vastly more complex spec without any advantages that you've been able
to name?
If you want a backwards-compatible language with both text/html and
application/xhtml+xml serializations, and that can be reconciled with
the handling of existing web content, then you want HTML5.
If you want a next-generation language with an application/xhtml+xml
serialization that can specify completely different ways of handling its
content, even such that browsers would need to fork their code to handle
it, then you want XHTML 2.
HTML5 is premised on the constraints of supporting the existing web with
the same specification; XHTML 2 is premised on ignoring those constraints.
These goals aren't reconcilable, so the languages cannot be combined.
The best you could do is to find use-cases that one language meets but
the other does not and suggest solutions compatible with the goals of
that language to the relevant working group.
As the editor of the HTML5 spec noted earlier in the thread: "all the
advantages of XHTML2 that are not incompatible with the goals of HTML5
have already been taken into HTML5".
I don't know if the editors of the XHTML 2 spec would say the reverse is
true.
If we try to extract the concrete suggestions to the XHTML 2 WG that are
not based on misconceptions about either spec, we find the following:
1. Drop "img" and "a" in favour of generic mechanisms ("src" and
"href"). HTML5 can't provide these mechanisms, although it can meet many
of the same use-cases through nesting inside "object" and "a". From what
I remember, the rationale given for preserving "img" and "a" in XHTML 2
was that it would help existing (X)HTML authors adjust to XHTML 2.
2. Add a way to represent the semantic of header and footer, on both a
page and section level. HTML5 provides this semantic through the
"header" and "footer" elements. XHTML 2 probably provides this already
with role="banner" and role="contentinfo" (from the ARIA spec) - except
it's missing a way to specify a header area for a section rather than a
page. Possibly you could define your own role with RDF to directly
approximate HTML5's "header", though that's not exactly author-friendly!
... that's it, as far as I can tell.
I can imagine other requests based on new features in HTML5 but none of
them have been made in this thread.
--
Benjamin Hawkes-Lewis
Received on Wednesday, 7 January 2009 19:31:24 UTC