Subject: Re: Behavior of document() Function with Empty String
From: Colin Paul Adams <colin@xxxxxxxxxxxxxxxxxx>
Date: 17 Dec 2006 08:07:49 +0000
|
>>>>> "David" == David Carlisle <davidc@xxxxxxxxx> writes:
David> document('') is a request to load the ml file at
David> the relatve URI '' which is the current stylesheet, so long
David> as the current stylesheet has base URI which allows the
David> relative uri '' to be resolved (the stylesheet may nt have
David> a uri if it has been constructed in memory. (Acually the
David> RFC has some special rules about '' which might mean it
David> could resolve to the current document even if that doesn't
David> have a URI (I think) but I wouldn't rely on that.
Which rule are you referring to?
If you mean this (from page 31):
if (R.path == "") then
T.path = Base.path;
This seems unambiguous to me, and therefore you can rely on it
working, subject to the stylesheet having a base URI.
Unfortunately, the latter condition is not required by XDM - I don't see any
reason for this (in my implementation all documents have URIs, even
in-memory ones), but there it is.
I can't see any rule about '' when no base URI is defined.
--
Colin Adams
Preston Lancashire
|