"Andrew Welch" <AWelch-mtY+Y+Y/qQCZox4op4iWzw@xxxxxxxxxxxxxxxx> writes:
> > AFAICT, there is no function in XSLT or XPath that returns
> > the base URI of nodes. Is there a SAXON extension that does that?
> >
> > I have a document with relative links in it, and document()
> > gives the expected result, i.e. resolves the URI relative to
> > the current node. I need to also output absolute URIs for
> > documents I read, and I can't figure out how to do this.
>
> The usual solution is to pass in the path/uri as a parameter to the
> transform.
I know, and separate hostname from path and then look for
substring-before(substring-before('?'),'/'), but in this case many of
the URIs must resolve against nodes that come from document(), and
then recursively (this is a sort of an XML crawler), and keeping track
of all URIs on the stack gets tiring. base-uri(), as Mike pointed out,
does what I need.
Ari.
--
Elections only count as free and trials as fair if you can lose money
betting on the outcome.
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
|