[whatwg] Trying to work out the problems solved by RDFa

Calogero Alex Baldacchino alex.baldacchino at email.it
Mon Jan 12 12:26:48 PST 2009

Benjamin Hawkes-Lewis ha scritto:
>> After all, support for unknown attributes/elements has never been a
>> standard "de jure", but more of a quirk
> Depends what you mean by "support" I guess.

I just mean that, as far as I know, there is no official standard 
requiring UAs to support (parse and expose through the DOM) attributes 
and elements which are not part of the HTML language but are found in 
text/html documents. Usually, browsers support them for robustness sake 
and/or backward compatibility with existing pages, but they might do it 
with significant differences (actually it happens for unknown elements 
but not for unknown attributes, but one shouldn't assume such common 
behavior might not change in the future, or that will be adopted by 
newer vendors (even if that might be a quite safe assumption), thus any 
hack to the language /for custom purposes and script elaboration/ should 
be done by the mean of existing attributes/elements instead of creating 
new ones (I mean, "data-rdfa-about" might be a bit safer than just 
"about" to use a conservative approach based on the assumption "I know 
what happens today, not what will happen tomorrow") -- before data-* it 
was possible through the class attribute, now also data-* can be used 
for custom hacks)

>> I really don't see the problem if a *custom* convention became widely
>> accepted and reused by other people
> Then you I think you don't agree with the fundamental design principle 
> of the "data-*" attribute. The theory is that extensions to HTML 
> benefit from going through a community process like WHATWG or W3C, and 
> blessing extension points encourages people to circumvent that 
> process, with the result that browsers have to support poorly designed 
> features in order to have an interoperable web.

Yet it is *possible* to use data-* attributes to define a proper 
*private* convention by choosing names carefully in order to avoid 
clashes with other private conventions (for instance, a widget might 
need metadata to be put within the host page, and a careful choice of 
data-* names might avoid clashes with other metadata needed by other 
widgets or by the page itself). More people might find a certain 
convention useful and enough reusable for their purposes (because of 
non-clashing names), and the result would be a clearer "caw path" that 
community "cawboys" might follow to catch the free problem running away 
from standards.

The *only* difference with "data-rdfa-*" here would be that a higher 
number of authors/developers should agree with such a convention from 
the beginning, but only if they were interested in exchanging the same 
metadata with each others for their respective *custom* uses (through a 
custom script or plugin, either developed independently or shared). From 
this point of view, the only difference between "data-rdfa-about" and 
"about" - as used for the purposes of SearchMonkey - is that the former 
is immediately conforming to HTML5 spec and, thus, surely exposed 
through the DOM by every possible HTML5 compliant UA, as it happens for 
classes used by Microformats. I've never thought to any requirements for 
UAs not coming from a clearly traced "caw path", the same way there is 
no requirement for UAs not involved in SearchMonkey to support any kind 
of metadata - for the purposes of SearchMonkey itself.

Unless one thinks that everyone facing a problem not solved (at all or 
enough for his purposes) by an official standard should either create a 
private hack disregarding any possible hacks for similar problems he 
might have happened to find on the web, or start a new community process 
eventually without knowing if other people are facing the same problem, 
or a similar one, I really can't understand why a *custom* and 
*born-private* (eventually within a group of authors/developers) and 
then become a widely accepted convention should be a problem, as far as 
it is based on existing, standard features and doesn't require any 
additional support and results in a possible cawpath to be then 
standardized as needed. And I really don't understand why class="xyz" is 
a good hack whereas "data-some-thing" is not, assuming both are designed 
for and used by "caws opening a path" ( :-P )

>> I really can't get, right now, why it should be different, for instance,
>> from the case of a freely reusable widget using a custom data model
>> based on private data-* attributes inserted by people in thousands of
>> websites (the widget with relitive metadata, I mean), then liked by
>> other people and reused in different contexts (the same data model based
>> on data-*, now)
> Reuse of "data-*" by DHTML widgets would not impose any additional 
> requirements on user agents, so it would be fine from the perspective 
> elaborated above. It wouldn't change the language by the back door.

Really? Is it so much different from the case of the pattern attribute 
(which addresses, at the UA and language level, a problem earlier solved 
by scripts -- e.g. getting elements by their ids)? I don't think it's 
very different. From this perspective, if data-* attributes existed 
before the pattern attribute, someone might have used them to declare a 
regex then used by a script implementing a generic checking, and such 
might have been a good reason to add the pattern attribute to form 
inputs, requiring UAs to contrast the input value to its relative 
regular expression (a solution wich also works for UAs not supporting 
scripts, for instance).

I guess closing a language to every kind of "back-door changes" may be 
in contrast with the principle of paving a cawpath. I also guess that, 
if microformats experience (or the "realworld semantics" they claim to 
be based on) had suggested the need to add a new element/attribute to 
the language, a new element/attribute would have been added.

WBR, Alex

 Caselle da 1GB, trasmetti allegati fino a 3GB e in piu' IMAP, POP3 e SMTP autenticato? GRATIS solo con Email.it http://www.email.it/f
 Partecipa al concorso Danone Activia e vinci MacBook Air e Nokia N96. Prova
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=8550&d=12-1

More information about the whatwg mailing list