[whatwg] <base> versus xml:base

Asbjørn Ulsberg asbjorn at tigerstaden.no
Wed Mar 14 11:14:10 PDT 2007


On Wed, 14 Mar 2007 10:17:48 +0100, Anne van Kesteren <annevk at opera.com>  
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»



More information about the whatwg mailing list