Hello Steven,

On 27/02/2009, at 9:06 PM, Steven Pemberton wrote:

On Fri, 27 Feb 2009 10:31:57 +0100, "Mark Nottingham" <m...@mnot.net> said:
Creative Commons just released a new spec:
  http://wiki.creativecommons.org/Ccplus
that has markup in this form:
  <a xmlns:cc="http://creativecommons.org/ns#";
rel="cc:morePermissions" href="#agreement">below</a>
(in HTML4, one assumes, since they don't specify XHTML, and this is
what the vast majority of users will presume).

In the link you refer to they don't specify either, but I imagine they mean XHTML,

I will wager any amount of money you care to name that more than 99% of the document's readers (as it stands) will assume HTML4.


and I'm sure Ben Adida of CC can speak up here.

However, it appears that they adopted this practice from RDFa;
  http://www.w3.org/TR/rdfa-syntax/#relValues
which, in turn, *does* rely upon XHTML. However, XHTML does *not*
specify the @rel value as a QName (or CURIE, as RDFa assumes);
http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008/abstraction.html#dt_LinkTypes
"Note that in a future version of this specification, the Working
Group expects to evolve this type from a simple name to a Qualified
Name (QName)."

So, that's an expectation, not a current specification.

In fact it is a current specification. RDFa specifies a version of XHTML that defines the meaning of CURIEs in rel and rev values. Note that this is also not invalid HTML4 (which also allows such values in a rel - they are CDATA - but doesn't specify what they mean).

  http://www.w3.org/TR/rdfa-syntax/
refers to
  http://www.w3.org/TR/2001/REC-xhtml11-20010531/
which contains
  http://www.w3.org/TR/2001/REC-xhtml11-20010531/doctype.html
which refers to, for the Hypertext module (note 'latest version' URI):
  
http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_hypertextmodule
which leads back to
  http://www.w3.org/TR/xhtml-modularization/abstraction.html#dt_LinkTypes
i.e., the same, albeit most recent (instead of versioned) URI for
  
http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008/abstraction.html#dt_LinkTypes

Even taking the other road and going with the contemporary version,
  
http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#dt_LinkTypes
it's still just short names, with no reference to CURIEs or QNames at all.

What am I missing?

The only place I see this defined is in the RDFa syntax document itself -- do you mean that is the specification of authority? I note that it specifies /html/@version="XHTML+RDFa 1.0", and it has its own DTD, so in a way I suppose it's not really an extension to XHTML, but a re-definition of it...


Of course, this conflicts with the Link draft;
 http://tools.ietf.org/id/draft-nottingham-http-link-header-04.txt
which we've worked pretty hard to come to consensus on across a broad
selection of communities (Atom, POWDER, OAuth, HTTP, and
optimistically, HTML5).

A few observations and questions;

1) I'm more than happy to specify in the Link that in XHTML, a link
rel value is indeed a QName, if XHTML chooses to take that position
(although I believe a URI is a better fit than a QName here, as in
most other places). Can we get a current reading from the XHTML world
on this?

A CURIE is a URI not a QName, so you're OK.

I haven't paid a lot of attention to them to date, but as far as I can see, a CURIE is most definitely not a URI; at most, it's a shorthand for one.


CCing the XHTML2 WG and/or RDFa group would have helped in this case if you wanted a response from them :-)

I wanted to get a feel from an architectural standpoint before talking to WGs about potentially irrelevant problems, but point taken.


2) However, it seems like RDFa is jumping the gun by assuming @rel is
a CURIE right now.

See above. It is already a Rec.

[All the rest snipped since it was based on the assumption that XHTML +RDFa isn't a Rec].

As I said before, the third point is IME the most concerning. Having two subtly incompatible syntax for the same attribute in HTML and XHTML isn't a great situation, but assuming that one is valid to use in the other is far more troublesome.

Cheers,

--
Mark Nottingham     http://www.mnot.net/


Reply via email to