]> granicus.if.org Git - docbook-dsssl/commitdiff
Improved handling of relative locations generated files
authorJirka Kosek <jirka@kosek.cz>
Fri, 28 Jul 2006 21:20:20 +0000 (21:20 +0000)
committerJirka Kosek <jirka@kosek.cz>
Fri, 28 Jul 2006 21:20:20 +0000 (21:20 +0000)
xsl/eclipse/eclipse.xsl
xsl/html/html.xsl

index 3f498a93409a01bcaf6b5cb2eb3ff40ff8a138f7..d7aae55c9c91f0b12610c313045f1dacb6920782 100644 (file)
   </xsl:variable>
 
   <xsl:variable name="href">
-    <xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:call-template name="href.target.with.base.dir">
+      <xsl:with-param name="context" select="/"/>        <!-- Generate links relative to the location of root file/toc.xml file -->
+    </xsl:call-template>
   </xsl:variable>
 
   <topic label="{$title}" href="{$href}">
index ccd6976cb382572ca7b1cd48c080946528077b7e..68db9dfbf1bc46dba20b9b86dc0f482f3c439bd4 100644 (file)
 </xsl:template>
 
 <xsl:template name="href.target.with.base.dir">
+  <xsl:param name="context" select="."/>
   <xsl:param name="object" select="."/>
   <xsl:if test="$manifest.in.base.dir = 0">
     <xsl:value-of select="$base.dir"/>
   </xsl:if>
   <xsl:call-template name="href.target">
+    <xsl:with-param name="context" select="$context"/>
     <xsl:with-param name="object" select="$object"/>
   </xsl:call-template>
 </xsl:template>