]> granicus.if.org Git - docbook-dsssl/commitdiff
Add xml:base to root note of addns nodeset so single-pass
authorBob Stayton <bobs@sagehill.net>
Fri, 5 Aug 2011 16:46:46 +0000 (16:46 +0000)
committerBob Stayton <bobs@sagehill.net>
Fri, 5 Aug 2011 16:46:46 +0000 (16:46 +0000)
profiling can still work when adding namespace.

releasetools/xslnsfiles/addns.xsl

index 4625eb4ae3bee188aac47784308b7ddd444de093..05647b8496de3149a37b63787305d8de1589a09c 100644 (file)
   <xsl:element name="{local-name()}" 
           namespace="http://docbook.org/ns/docbook">
     <xsl:copy-of select="@*"/>
+
+    <!-- Add xml:base so relative paths don't get lost -->
+    <xsl:if test="not(../..)">
+      <xsl:call-template name="add-xml-base"/>
+    </xsl:if>
+
     <xsl:apply-templates select="node()" mode="addNS"/>
   </xsl:element>
 </xsl:template>