]> granicus.if.org Git - docbook-dsssl/commitdiff
Fix xsl:element to not overwrite the incoming fo: namespace
authorBob Stayton <bobs@sagehill.net>
Thu, 31 May 2012 17:32:19 +0000 (17:32 +0000)
committerBob Stayton <bobs@sagehill.net>
Thu, 31 May 2012 17:32:19 +0000 (17:32 +0000)
if the $ns param is not set.

xsl/template/titlepage.xsl

index 012ff5e653610f0e764215d4829355d6a4110368..b476b27b3eada33f27a37403989e998eadd3b50f 100644 (file)
@@ -181,7 +181,10 @@ and <quote>verso</quote> sides of the title page.</para>
       <xsl:text>.titlepage</xsl:text>
     </xsl:attribute>
     <xsl:text>&#xA;  </xsl:text>
-    <xsl:element name="{@t:wrapper}" namespace="{$ns}">
+    <xsl:element name="{@t:wrapper}">
+      <xsl:if test="$ns != ''">
+        <xsl:attribute name="namespace"><xsl:value-of select="$ns"/></xsl:attribute>
+      </xsl:if>
       <xsl:apply-templates select="@*" mode="copy.literal.atts"/>
       <xsl:text>&#xA;    </xsl:text>
       <xsl:element name="xsl:variable">
@@ -235,7 +238,10 @@ and <quote>verso</quote> sides of the title page.</para>
       <xsl:element name="xsl:if">
         <xsl:attribute name="test">(normalize-space($recto.content) != '') or ($recto.elements.count > 0)</xsl:attribute>
         <xsl:text>&#xA;      </xsl:text>
-        <xsl:element name="{@t:wrapper}" namespace="{$ns}">
+        <xsl:element name="{@t:wrapper}">
+          <xsl:if test="$ns != ''">
+            <xsl:attribute name="namespace"><xsl:value-of select="$ns"/></xsl:attribute>
+          </xsl:if>
           <xsl:apply-templates select="t:titlepage-content[@t:side='recto']/@*"
                                mode="copy.literal.atts"/>
           <xsl:element name="xsl:copy-of">
@@ -296,7 +302,10 @@ and <quote>verso</quote> sides of the title page.</para>
       <xsl:element name="xsl:if">
         <xsl:attribute name="test">(normalize-space($verso.content) != '') or ($verso.elements.count > 0)</xsl:attribute>
         <xsl:text>&#xA;      </xsl:text>
-        <xsl:element name="{@t:wrapper}" namespace="{$ns}">
+        <xsl:element name="{@t:wrapper}">
+          <xsl:if test="$ns != ''">
+            <xsl:attribute name="namespace"><xsl:value-of select="$ns"/></xsl:attribute>
+          </xsl:if>
           <xsl:apply-templates select="t:titlepage-content[@t:side='verso']/@*"
                                mode="copy.literal.atts"/>
           <xsl:element name="xsl:copy-of">
@@ -385,7 +394,10 @@ and <quote>verso</quote> sides of the title page.</para>
           <xsl:text>.auto.mode</xsl:text>
         </xsl:attribute>
         <xsl:text>&#xA;</xsl:text>
-        <xsl:element name="{../../@t:wrapper}" namespace="{$ns}">
+        <xsl:element name="{../../@t:wrapper}">
+          <xsl:if test="$ns != ''">
+            <xsl:attribute name="namespace"><xsl:value-of select="$ns"/></xsl:attribute>
+          </xsl:if>
           <xsl:attribute name="xsl:use-attribute-sets">
             <xsl:value-of select="../../@t:element"/>
             <xsl:text>.titlepage.</xsl:text>
@@ -908,7 +920,10 @@ names.</para>
     <xsl:when test="@t:force and @t:force != '0'">
       <xsl:choose>
         <xsl:when test="@t:named-template">
-          <xsl:element name="{../../@t:wrapper}" namespace="{$ns}">
+          <xsl:element name="{../../@t:wrapper}">
+            <xsl:if test="$ns != ''">
+              <xsl:attribute name="namespace"><xsl:value-of select="$ns"/></xsl:attribute>
+            </xsl:if>
             <xsl:attribute name="xsl:use-attribute-sets">
               <xsl:value-of select="../../@t:element"/>
               <xsl:text>.titlepage.</xsl:text>