- From: Philip Taylor <pjt47@cam.ac.uk>
- Date: Fri, 25 Sep 2009 15:09:30 +0100
- To: Julian Reschke <julian.reschke@gmx.de>
- CC: Shane McCarron <shane@aptest.com>, "public-rdf-in-xhtml-tf.w3.org" <public-rdf-in-xhtml-tf@w3.org>
Julian Reschke wrote:
> Clarifying... this is *really* academic, right? Or are you expecting
> people to actually use things which are in the "xml" or "xmlns" namespaces?
It's not implausible that they *could* use them, e.g. you might use a
RDDL extractor on http://www.w3.org/XML/1998/namespace and get a triple
like:
<http://www.w3.org/XML/1998/namespace>
<http://www.rddl.org/purposes#normative-reference>
<http://www.w3.org/TR/REC#sec-lang-tag> .
and then serialise it to RDFa (either manually, or with a tool that
automatically CURIEfies URIs) using <p about="[xml:]" ...> if you think
that prefix is predeclared.
(Fun fact: applying http://www.rddl.org/rddl2rdf.xsl to
http://www.w3.org/XML/1998/namespace actually results in
non-namespace-well-formed output, because it generates xmlns="$baseURI".
XML Namespaces are hard.)
But I agree it's very rare and unlikely to affect real users in a
noticeable way, so it's an academic point.
But I think it's an important academic point, for two reasons:
Firstly, given
<http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Sep/0293.html>,
RDFa's specified behaviour here will determine whether it's possible or
impossible to implement a conforming RDFa processor in XSLT, or in other
technologies with similar constraints. (This is assuming you have a
conforming XSLT processor - according to
http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Sep/0275.html
it's already impossible to implement RDFa at all in one widely-deployed
XSLT implementation.)
Secondly, it affects the conceptual relationship between RDFa and XML
Namespaces. For example,
http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Sep/0253.html
says:
> [Prefix] mappings could have been provided using the attribute @banana,
> containing syntax like "ex=http://example.org".
>
> (And there is discussion about providing some additional mechanism to
> provide these mappings.)
>
> But for now, the only mechanism available is that any attribute that
> conforms to the pattern described in [XMLNS], is interpreted as
> providing a prefix mapping.
http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Sep/0209.html
similarly says:
> I hope that we were very careful in the Recommendation to indicate that
> it is the *syntax* of the XML Namespace declarations that is used to
> define RDFa prefix mappings. [...] We don't use XML Namespaces.
If, in fact, the RDFa prefix mappings depend on XML Namespaces' own
default bindings for xml/xmlns prefixes, then it is untrue that RDFa
merely uses the Namespaces attribute syntax, and so this represents a
shift in the view of the relationship between RDFa and Namespaces. So I
think it's important to be clear about this and to understand the
implications.
Also, it's an opportunity to demonstrate that XML Namespaces cause pain,
which is always fun.
--
Philip Taylor
pjt47@cam.ac.uk
Received on Friday, 25 September 2009 14:10:07 UTC