On Wed, 14 Mar 2007 10:17:48 +0100, Anne van Kesteren <[EMAIL PROTECTED]> wrote:

   <base href="http://www.example.org/"; xml:base="/bar" />

I suppose xml:base="" should affect href="".

The XML Base[1] specification says:

  The base URI for a URI reference appearing in any other attribute value,
  including default attribute values, is the base URI of the element
  bearing the attribute.

Let's say the document from my example was located on 'http://users.example.org/bob/'. According to the XML Base specification, the initial base URI of the document (in this example) is «the URI used to retrieve the entity». Since 'xml:base' affects <base>, and not the other way around (I would presume), the base URI of the document, after processing the <base> element, should be:

  http://users.example.org/bar

That is, if 'xml:base' is processed before the <base> element. And according to the XML Base specification, I'd say that is the case. If not, <base> is a special case element where 'xml:base' doesn't apply or is applied after the 'href' value has been resolved.

That would make it consistent with

   <img src="..." xml:base="..."/>

at least. Interesting sample.

Yep.

____
[1] <http://www.w3.org/TR/xmlbase/>

--
Asbjørn Ulsberg     -=|=-    http://virtuelvis.com/quark/
«He's a loathsome offensive brute, yet I can't look away»

Reply via email to