]> granicus.if.org Git - docbook-dsssl/commitdiff
Containers for recto and verso part of titlepage (div or fo:block) are emitted only...
authorJirka Kosek <jirka@kosek.cz>
Sun, 25 Apr 2004 09:52:45 +0000 (09:52 +0000)
committerJirka Kosek <jirka@kosek.cz>
Sun, 25 Apr 2004 09:52:45 +0000 (09:52 +0000)
xsl/template/titlepage.xsl

index ab511494e4c545771b0d8e9cf0c642660987d1d9..8258fbbd63881d246c95404d32bfa6e6aec7f231 100644 (file)
@@ -182,17 +182,18 @@ and <quote>verso</quote> sides of the title page.</para>
     <xsl:element name="{@t:wrapper}">
       <xsl:apply-templates select="@*" mode="copy.literal.atts"/>
       <xsl:text>&#xA;    </xsl:text>
-      <xsl:element name="{@t:wrapper}">
+      <xsl:element name="xsl:variable">
+        <xsl:attribute name="name">recto.content</xsl:attribute>
         <xsl:apply-templates select="t:titlepage-content[@t:side='recto']/@*"
                              mode="copy.literal.atts"/>
-        <xsl:text>&#xA;    </xsl:text>
+        <xsl:text>&#xA;      </xsl:text>
         <xsl:element name="xsl:call-template">
           <xsl:attribute name="name">
             <xsl:value-of select="@t:element"/>
             <xsl:text>.titlepage.before.recto</xsl:text>
           </xsl:attribute>
         </xsl:element>
-        <xsl:text>&#xA;    </xsl:text>
+        <xsl:text>&#xA;      </xsl:text>
         <xsl:element name="xsl:call-template">
           <xsl:attribute name="name">
             <xsl:value-of select="@t:element"/>
@@ -202,17 +203,29 @@ and <quote>verso</quote> sides of the title page.</para>
         <xsl:text>&#xA;    </xsl:text>
       </xsl:element>
       <xsl:text>&#xA;    </xsl:text>
-      <xsl:element name="{@t:wrapper}">
+      <xsl:element name="xsl:if">
+        <xsl:attribute name="test">normalize-space($recto.content) != ''</xsl:attribute>
+        <xsl:text>&#xA;      </xsl:text>
+        <xsl:element name="{@t:wrapper}">
+          <xsl:element name="xsl:copy-of">
+            <xsl:attribute name="select">$recto.content</xsl:attribute>
+          </xsl:element>
+        </xsl:element>
+        <xsl:text>&#xA;    </xsl:text>
+      </xsl:element>
+      <xsl:text>&#xA;    </xsl:text>
+      <xsl:element name="xsl:variable">
+        <xsl:attribute name="name">verso.content</xsl:attribute>
         <xsl:apply-templates select="t:titlepage-content[@t:side='verso']/@*"
                              mode="copy.literal.atts"/>
-        <xsl:text>&#xA;    </xsl:text>
+        <xsl:text>&#xA;      </xsl:text>
         <xsl:element name="xsl:call-template">
           <xsl:attribute name="name">
             <xsl:value-of select="@t:element"/>
             <xsl:text>.titlepage.before.verso</xsl:text>
           </xsl:attribute>
         </xsl:element>
-        <xsl:text>&#xA;    </xsl:text>
+        <xsl:text>&#xA;      </xsl:text>
         <xsl:element name="xsl:call-template">
           <xsl:attribute name="name">
             <xsl:value-of select="@t:element"/>
@@ -222,6 +235,17 @@ and <quote>verso</quote> sides of the title page.</para>
         <xsl:text>&#xA;    </xsl:text>
       </xsl:element>
       <xsl:text>&#xA;    </xsl:text>
+      <xsl:element name="xsl:if">
+        <xsl:attribute name="test">normalize-space($verso.content) != ''</xsl:attribute>
+        <xsl:text>&#xA;      </xsl:text>
+        <xsl:element name="{@t:wrapper}">
+          <xsl:element name="xsl:copy-of">
+            <xsl:attribute name="select">$verso.content</xsl:attribute>
+          </xsl:element>
+        </xsl:element>
+        <xsl:text>&#xA;    </xsl:text>
+      </xsl:element>
+      <xsl:text>&#xA;    </xsl:text>
       <xsl:element name="xsl:call-template">
         <xsl:attribute name="name">
           <xsl:value-of select="@t:element"/>