Re: [xsl] SAXON url and relative URLs

Subject: Re: [xsl] SAXON url and relative URLs
From: David Tolpin <dvd@xxxxxxxxxxxxxx>
Date: Thu, 4 Dec 2003 20:00:03 +0400 (AMT)
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


Current Thread