Hello,
shouldn't ss2.xsl have baseURL data2\ss2.xsl ? It behaves as it is
data2/ss2.xsl,
or as if relative urls are not computed by removing the last component. The
output
is below.
I would expect an error message (file not found), but instead, it finds what it
should not.
David
A Windows 2000 machine, jdk-1.4.1_02, saxon 6.5.3.
c:\test\ss1.xsl
c:\test\data.xml
c:\test\data2\ss2.xsl
c:\test\data2\data.xml
ss1.xsl:
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="data2\ss2.xsl"/>
<xsl:template match="/">
<xsl:call-template name="remote"/>
</xsl:template>
</xsl:transform>
data.xml
<data1>data 1</data1>
data2\ss2.xsl
<data2>data 2</data2>
data2\data.xml
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template name="remote">
"data.xml" from ss2: <xsl:value-of select="document('data.xml')"/>
"../data.xml" from ss2: <xsl:value-of select="document('../data.xml')"/>
</xsl:template>
</xsl:transform>
command:
cd c:\test
saxon ss1.xsl data.xml
output:
"data.xml" from ss2: data 2
"../data.xml" from ss2: data 1
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list