]> granicus.if.org Git - docbook-dsssl/commitdiff
Make sure bookmarks are never empty
authorNorman Walsh <ndw@nwalsh.com>
Sat, 1 Dec 2001 19:43:57 +0000 (19:43 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Sat, 1 Dec 2001 19:43:57 +0000 (19:43 +0000)
xsl/fo/docbook.xsl
xsl/fo/xep.xsl

index 91ce4d22bca260716c2f7fc19515012e6863e9a1..1052226ad3553bb43819a379a2cc96121395802b 100644 (file)
               <xsl:apply-templates select="key('id',$rootid)" mode="outline"/>
             </xsl:if>
             <xsl:if test="$xep.extensions != 0">
-              <rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions">
+              <xsl:variable name="bookmarks">
                 <xsl:apply-templates select="key('id',$rootid)" mode="xep.outline"/>
-              </rx:outline>
+              </xsl:variable>
+              <xsl:if test="string($bookmarks) != ''">
+                <rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions">
+                  <xsl:copy-of select="$bookmarks"/>
+                </rx:outline>
+              </xsl:if>
             </xsl:if>
             <xsl:apply-templates select="key('id',$rootid)"/>
           </xsl:otherwise>
           <xsl:apply-templates mode="outline"/>
         </xsl:if>
         <xsl:if test="$xep.extensions != 0">
-          <rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions">
+          <xsl:variable name="bookmarks">
             <xsl:apply-templates mode="xep.outline"/>
-          </rx:outline>
+          </xsl:variable>
+          <xsl:if test="string($bookmarks) != ''">
+            <rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions">
+              <xsl:copy-of select="$bookmarks"/>
+            </rx:outline>
+          </xsl:if>
         </xsl:if>
         <xsl:apply-templates/>
       </xsl:otherwise>
index dace8f8a86090307ca343ff636b3ff2c7e6bbd1c..046358de1442e3ef7e36c015aeda3fbb7fff3098 100644 (file)
@@ -55,6 +55,7 @@
 <!-- ********************************************************************
      Pdf bookmarks
      ******************************************************************** -->
+
 <xsl:template match="*" mode="xep.outline">
   <xsl:apply-templates select="*" mode="xep.outline"/>
 </xsl:template>
   </xsl:variable>
   <xsl:variable name="bookmark-label">
     <xsl:apply-templates select="." mode="object.title.markup"/>
-<!--
-    <xsl:apply-templates select="." mode="label.markup"/>
-    <xsl:apply-templates select="." mode="title.markup"/>
--->
   </xsl:variable>
 
   <xsl:choose>