Re: John Cowan pushes back on IRIs in [baseURI]

> While I am very much in favor of allowing IRIs in xml:base attributes,

They already are; see http://www.w3.org/TR/xmlbase/#escaping.

> I believe that it would be improper to expose them as IRIs in the
> Infoset's [baseURI] property.

The Infoset already allows for the value to contain non-URI
characters: it says "The value of these properties does not reflect
any URI escaping that may be required for retrieval of the resource".

> This would in effect be a redefinition
> of the term "base URI", and there is no reason for it, since any IRI
> can be readily transformed into a URI.

On the other hand, I don't see any harm in it.

> Since the Infoset is abstract, this does not of course prevent any
> concrete API or protocol from exposing a base URI in IRI form when
> possible.

Some at least already do.

I think amending the Infoset in this way will make it clear that this
is the recommended approach.  And various specs refer to the [base
URI] property (e.g. the XPath 2 Data Model) so what we put in the
Infoset will affect implementations.

> Also, where are XML Resource Identifiers explained,

XML Resource Identifiers are the proposed term to replace the wording
(originally copied from XLink) that appears in many XML-related
specifications.  We plan to put it into the next editions of XML 1.x
and then refer to it from other specs.  You will find some versions
of the proposed wording in recent minutes I think.

> and do they allow
> any or all of "<", ">", '"', space, "{", "}", "|", "\", "^", and "`"
> (which cannot appear in IRIs)?

Yes, all of them.  That's the point of the term "XML Resource
Identifier": to give a name to this commonly used thing.

Making [base URI] be an XML Resource Identifier is consistent with the
recommendation that escaping should be performed as late as possible
because it is not reversible.

-- Richard

Received on Monday, 6 March 2006 15:58:25 UTC