On 7/18/07, Harry Halpin <[EMAIL PROTECTED]> wrote:

Mark Baker wrote:
> Taken to www-archive, as this response would just be repeating what
> I've already said on www-tag.
That's fine, and thanks for talking this through.

[snip]
>>
>> In that regard, why not make @class do the "Right Thing" instead of
>> inventing @class2?
>
> Because of the backwards compatibility reasons I've given, and the
> problems it would create for already deployed software.
But, if no one is using @profile in combination with class since it's
undefined, why not define it as something like namespacing the class
element?

Like I say, because existing software doesn't know about this change.
If you did it, it could be nothing more than a "provisional namespace"
in the sense that some agents will recognize it and some won't; what I
was showing with the "employee" example.

Or, for that matter, div and span elements? Especially as that
would be compatible with mixing and matching current microformats?

I don't think it would be compatible.  Consider;

<div class="vcard" profile="http://www.microformats.org/"; > ...

and

<div class="vcard" profile="http://example.org/some/other/url/"; >

"vcard" has global scope.  Trying to fix

I'm not the only one whose thinking this way - Ryan King from Technorati
had this conversation with me where we thought this might be a sensible
way to address the @profile/head issue.

Tantek had this XMDP thing that was supposed to address the
extensibility issue (using @profile), but that was never adopted.  As
a result, "vcard" is now a global name because there's quite a bit of
software out there that keys *only* off 'class="vcard"' without
looking at @profile (which was recognized by the WHAT WG in HTML 5).
We can't recall all that software, so we're stuck with that
interpretation of @class.

Mark.
--
Mark Baker.  Ottawa, Ontario, CANADA.         http://www.markbaker.ca
Coactus; Web-inspired integration strategies  http://www.coactus.com

Reply via email to