[xquery-talk] default base-uri?
Per Bothner
per at bothner.com
Sat Jan 7 16:23:18 PST 2006
What is the "default" base-uri when base-uri has not been
explicitly specified. The XQuery specification says "none",
but what does that mean in practice?
If my query contains:
fn:doc("foo.xml")
and assume there is no "declare base-uri" declaration.
Section C.1 of the specifcation says that an implementation
is allowed to overwrite or augment the default, so the result
is implementation-defined. But what *should* it be, assuming
the user have not explicitly specifier a base uri?
* An error?
* Resolved relative to the source code of the XQuery, assuming
that is meaningful - e.g. the directory containing the query file?
* Resolved relative to the "current directory", assuming that
is meaningful? If so, current directory at compile-time or at
run-time, if there is a distinction? If the latter, then the
base-uri is not static - though one could define kludges
like "file:." or "current-directory:foo.xml".
I have some ideas, but maybe people with wider experience have
expectations they could share.
--
--Per Bothner
per at bothner.com http://per.bothner.com/
More information about the talk
mailing list