Re: [xsl] xml:base URI ignored by document()

Subject: Re: [xsl] xml:base URI ignored by document()
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Tue, 27 Jul 2010 09:00:44 +0100
So I construct a node whose base URI is set to the parameter $base-uri:
         <xsl:variable name="base-uri-node">
             <dummy xml:base="{$base-uri}" />
         </xsl:variable>

Is that correct, as a way to create a node whose base URI is a desired
value?

You're constructing two nodes there: a document node whose base URI is that of the stylesheet, and a child element node whose base URI is $base-uri. And the one that you pass to the document() function is the document node.


Adding as="element()" to the xsl:variable would fix it; alternatively, use resolve-uri() as Andrew suggests.

Michael Kay
Saxonica

Current Thread