Re: [Fwd: Using XMLNS in link/@rel]

On Fri, 27 Feb 2009 11:54:24 +0100, Mark Nottingham <> wrote:
> 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...

Yes. It adds attributes, and meaning to those attributes.

>>> Of course, this conflicts with the Link draft;
>>> 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.

Sorry for being imprecise, yes a CURIE is a shorthand for a URI. Its  
lexical form is CURIE, its value space is the IRIs:

"Note that while the lexical space of a CURIE is as defined in curie  
above, the value space is the set of IRIs."

> 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.

As I said, a CURIE is an appropriate value for a rel in HTML4. In HTML4  
the rel attribute takes CDATA, and is defined as a space-separated list of  
link types, with no other definition of what a link type is. So a link  
type can be any string of characters that are not spaces. So a CURIE  
matches. However, it is the RDFa spec that assigns meaning to a CURIE.

Hope this helps,

Best wishes,

Steven Pemberton

Received on Friday, 27 February 2009 15:08:56 UTC