| 1 | <?xml version='1.0' encoding='ISO-8859-1'?>
 | 
|---|
| 2 | 
 | 
|---|
| 3 | <!--
 | 
|---|
| 4 | $LastChangedBy$
 | 
|---|
| 5 | $Date$
 | 
|---|
| 6 | -->
 | 
|---|
| 7 | 
 | 
|---|
| 8 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 | 
|---|
| 9 |                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
 | 
|---|
| 10 |                 version="1.0">
 | 
|---|
| 11 | 
 | 
|---|
| 12 |   <!-- This stylesheet contains misc params, attribute sets and templates
 | 
|---|
| 13 |        for output formating.
 | 
|---|
| 14 |        This file is for that templates that don't fit in other files. -->
 | 
|---|
| 15 | 
 | 
|---|
| 16 |     <!-- What space do you want between normal paragraphs. -->
 | 
|---|
| 17 |   <xsl:attribute-set name="normal.para.spacing">
 | 
|---|
| 18 |     <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
 | 
|---|
| 19 |     <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
 | 
|---|
| 20 |     <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
 | 
|---|
| 21 |     <xsl:attribute name="orphans">3</xsl:attribute>
 | 
|---|
| 22 |     <xsl:attribute name="widows">3</xsl:attribute>
 | 
|---|
| 23 |   </xsl:attribute-set>
 | 
|---|
| 24 | 
 | 
|---|
| 25 |     <!-- Properties associated with verbatim text. -->
 | 
|---|
| 26 |   <xsl:attribute-set name="verbatim.properties">
 | 
|---|
| 27 |     <xsl:attribute name="keep-with-previous.within-column">always</xsl:attribute>
 | 
|---|
| 28 |     <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
 | 
|---|
| 29 |     <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
 | 
|---|
| 30 |     <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
 | 
|---|
| 31 |     <xsl:attribute name="space-after.optimum">0.6em</xsl:attribute>
 | 
|---|
| 32 |     <xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
 | 
|---|
| 33 |     <xsl:attribute name="space-after.maximum">0.8em</xsl:attribute>
 | 
|---|
| 34 |     <xsl:attribute name="hyphenate">false</xsl:attribute>
 | 
|---|
| 35 |     <xsl:attribute name="wrap-option">no-wrap</xsl:attribute>
 | 
|---|
| 36 |     <xsl:attribute name="white-space-collapse">false</xsl:attribute>
 | 
|---|
| 37 |     <xsl:attribute name="white-space-treatment">preserve</xsl:attribute>
 | 
|---|
| 38 |     <xsl:attribute name="linefeed-treatment">preserve</xsl:attribute>
 | 
|---|
| 39 |     <xsl:attribute name="text-align">start</xsl:attribute>
 | 
|---|
| 40 |   </xsl:attribute-set>
 | 
|---|
| 41 | 
 | 
|---|
| 42 |     <!-- Should verbatim environments be shaded? 1 =yes, 0 = no -->
 | 
|---|
| 43 |   <xsl:param name="shade.verbatim" select="1"/>
 | 
|---|
| 44 | 
 | 
|---|
| 45 |     <!-- Properties that specify the style of shaded verbatim listings -->
 | 
|---|
| 46 |   <xsl:attribute-set name="shade.verbatim.style">
 | 
|---|
| 47 |     <xsl:attribute name="background-color">#E9E9E9</xsl:attribute>
 | 
|---|
| 48 |     <xsl:attribute name="border-style">solid</xsl:attribute>
 | 
|---|
| 49 |     <xsl:attribute name="border-width">0.5pt</xsl:attribute>
 | 
|---|
| 50 |     <xsl:attribute name="border-color">#888</xsl:attribute>
 | 
|---|
| 51 |     <xsl:attribute name="padding-start">5pt</xsl:attribute>
 | 
|---|
| 52 |     <xsl:attribute name="padding-top">2pt</xsl:attribute>
 | 
|---|
| 53 |     <xsl:attribute name="padding-bottom">2pt</xsl:attribute>
 | 
|---|
| 54 |   </xsl:attribute-set>
 | 
|---|
| 55 | 
 | 
|---|
| 56 |     <!-- para:
 | 
|---|
| 57 |            Skip empty "Home page" in packages.xml.
 | 
|---|
| 58 |            Allow forced line breaks inside paragraphs emulating literallayout.
 | 
|---|
| 59 |            Removed vertical space in variablelist. -->
 | 
|---|
| 60 |     <!-- The original template is in {docbook-xsl}/fo/block.xsl -->
 | 
|---|
| 61 |   <xsl:template match="para">
 | 
|---|
| 62 |     <xsl:choose>
 | 
|---|
| 63 |       <xsl:when test="child::ulink[@url=' ']"/>
 | 
|---|
| 64 |       <xsl:when test="./@remap='verbatim'">
 | 
|---|
| 65 |         <fo:block xsl:use-attribute-sets="verbatim.properties">
 | 
|---|
| 66 |           <xsl:call-template name="anchor"/>
 | 
|---|
| 67 |           <xsl:apply-templates/>
 | 
|---|
| 68 |         </fo:block>
 | 
|---|
| 69 |       </xsl:when>
 | 
|---|
| 70 |       <xsl:when test="ancestor::variablelist">
 | 
|---|
| 71 |         <fo:block>
 | 
|---|
| 72 |           <xsl:attribute name="space-before.optimum">0.1em</xsl:attribute>
 | 
|---|
| 73 |           <xsl:attribute name="space-before.minimum">0em</xsl:attribute>
 | 
|---|
| 74 |           <xsl:attribute name="space-before.maximum">0.2em</xsl:attribute>
 | 
|---|
| 75 |           <xsl:call-template name="anchor"/>
 | 
|---|
| 76 |           <xsl:apply-templates/>
 | 
|---|
| 77 |         </fo:block>
 | 
|---|
| 78 |       </xsl:when>
 | 
|---|
| 79 |       <xsl:otherwise>
 | 
|---|
| 80 |         <fo:block xsl:use-attribute-sets="normal.para.spacing">
 | 
|---|
| 81 |           <xsl:call-template name="anchor"/>
 | 
|---|
| 82 |           <xsl:apply-templates/>
 | 
|---|
| 83 |         </fo:block>
 | 
|---|
| 84 |       </xsl:otherwise>
 | 
|---|
| 85 |     </xsl:choose>
 | 
|---|
| 86 |   </xsl:template>
 | 
|---|
| 87 | 
 | 
|---|
| 88 |     <!-- screen, literallayout:
 | 
|---|
| 89 |           Self-made template that creates a fo:block wrapper with keep-together
 | 
|---|
| 90 |           processing instruction support around the output generated by
 | 
|---|
| 91 |           original screen templates. -->
 | 
|---|
| 92 |   <xsl:template match="screen|literallayout">
 | 
|---|
| 93 |     <xsl:variable name="keep.together">
 | 
|---|
| 94 |       <xsl:call-template name="pi.dbfo_keep-together"/>
 | 
|---|
| 95 |     </xsl:variable>
 | 
|---|
| 96 |     <fo:block>
 | 
|---|
| 97 |       <xsl:attribute name="keep-together.within-column">
 | 
|---|
| 98 |         <xsl:choose>
 | 
|---|
| 99 |           <xsl:when test="$keep.together != ''">
 | 
|---|
| 100 |             <xsl:value-of select="$keep.together"/>
 | 
|---|
| 101 |           </xsl:when>
 | 
|---|
| 102 |           <xsl:otherwise>always</xsl:otherwise>
 | 
|---|
| 103 |         </xsl:choose>
 | 
|---|
| 104 |       </xsl:attribute>
 | 
|---|
| 105 |       <xsl:apply-imports/>
 | 
|---|
| 106 |     </fo:block>
 | 
|---|
| 107 |   </xsl:template>
 | 
|---|
| 108 | 
 | 
|---|
| 109 |     <!-- literal:
 | 
|---|
| 110 |            Be sure that literal will use allways normal font weight. -->
 | 
|---|
| 111 |     <!-- The original template is in {docbook-xsl}/fo/inline.xsl -->
 | 
|---|
| 112 |   <xsl:template match="literal">
 | 
|---|
| 113 |     <fo:inline  font-weight="normal">
 | 
|---|
| 114 |       <xsl:call-template name="inline.monoseq"/>
 | 
|---|
| 115 |     </fo:inline>
 | 
|---|
| 116 |   </xsl:template>
 | 
|---|
| 117 | 
 | 
|---|
| 118 |     <!-- inline.monoseq:
 | 
|---|
| 119 |            Added hyphenate-url support to classname, exceptionname, interfacename,
 | 
|---|
| 120 |            methodname, computeroutput, constant, envar, filename, function, code,
 | 
|---|
| 121 |            literal, option, promt, systemitem, varname, sgmltag, tag, and uri -->
 | 
|---|
| 122 |     <!-- The original template is in {docbook-xsl}/fo/inline.xsl -->
 | 
|---|
| 123 |   <xsl:template name="inline.monoseq">
 | 
|---|
| 124 |     <xsl:param name="content">
 | 
|---|
| 125 |       <xsl:call-template name="simple.xlink">
 | 
|---|
| 126 |         <xsl:with-param name="content">
 | 
|---|
| 127 |           <xsl:choose>
 | 
|---|
| 128 |             <xsl:when test="ancestor::para and not(ancestor::screen)
 | 
|---|
| 129 |                             and not(descendant::ulink)">
 | 
|---|
| 130 |               <xsl:call-template name="hyphenate-url">
 | 
|---|
| 131 |                 <xsl:with-param name="url">
 | 
|---|
| 132 |                   <xsl:apply-templates/>
 | 
|---|
| 133 |                 </xsl:with-param>
 | 
|---|
| 134 |               </xsl:call-template>
 | 
|---|
| 135 |             </xsl:when>
 | 
|---|
| 136 |             <xsl:otherwise>
 | 
|---|
| 137 |               <xsl:apply-templates/>
 | 
|---|
| 138 |             </xsl:otherwise>
 | 
|---|
| 139 |           </xsl:choose>
 | 
|---|
| 140 |         </xsl:with-param>
 | 
|---|
| 141 |       </xsl:call-template>
 | 
|---|
| 142 |     </xsl:param>
 | 
|---|
| 143 |     <fo:inline xsl:use-attribute-sets="monospace.properties">
 | 
|---|
| 144 |       <xsl:if test="@dir">
 | 
|---|
| 145 |         <xsl:attribute name="direction">
 | 
|---|
| 146 |           <xsl:choose>
 | 
|---|
| 147 |             <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
 | 
|---|
| 148 |             <xsl:otherwise>rtl</xsl:otherwise>
 | 
|---|
| 149 |           </xsl:choose>
 | 
|---|
| 150 |         </xsl:attribute>
 | 
|---|
| 151 |       </xsl:if>
 | 
|---|
| 152 |       <xsl:copy-of select="$content"/>
 | 
|---|
| 153 |     </fo:inline>
 | 
|---|
| 154 |   </xsl:template>
 | 
|---|
| 155 | 
 | 
|---|
| 156 |     <!-- inline.italicmonoseq:
 | 
|---|
| 157 |            Added hyphenate-url support to parameter, replaceable, structfield,
 | 
|---|
| 158 |            function/parameter, and function/replaceable -->
 | 
|---|
| 159 |     <!-- The original template is in {docbook-xsl}/fo/inline.xsl -->
 | 
|---|
| 160 |   <xsl:template name="inline.italicmonoseq">
 | 
|---|
| 161 |     <xsl:param name="content">
 | 
|---|
| 162 |       <xsl:call-template name="simple.xlink">
 | 
|---|
| 163 |         <xsl:with-param name="content">
 | 
|---|
| 164 |           <xsl:choose>
 | 
|---|
| 165 |             <xsl:when test="ancestor::para and not(ancestor::screen)
 | 
|---|
| 166 |                             and not(descendant::ulink)">
 | 
|---|
| 167 |               <xsl:call-template name="hyphenate-url">
 | 
|---|
| 168 |                 <xsl:with-param name="url">
 | 
|---|
| 169 |                   <xsl:apply-templates/>
 | 
|---|
| 170 |                 </xsl:with-param>
 | 
|---|
| 171 |               </xsl:call-template>
 | 
|---|
| 172 |             </xsl:when>
 | 
|---|
| 173 |             <xsl:otherwise>
 | 
|---|
| 174 |               <xsl:apply-templates/>
 | 
|---|
| 175 |             </xsl:otherwise>
 | 
|---|
| 176 |           </xsl:choose>
 | 
|---|
| 177 |         </xsl:with-param>
 | 
|---|
| 178 |       </xsl:call-template>
 | 
|---|
| 179 |     </xsl:param>
 | 
|---|
| 180 |     <fo:inline font-style="italic" xsl:use-attribute-sets="monospace.properties">
 | 
|---|
| 181 |       <xsl:call-template name="anchor"/>
 | 
|---|
| 182 |       <xsl:if test="@dir">
 | 
|---|
| 183 |         <xsl:attribute name="direction">
 | 
|---|
| 184 |           <xsl:choose>
 | 
|---|
| 185 |             <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
 | 
|---|
| 186 |             <xsl:otherwise>rtl</xsl:otherwise>
 | 
|---|
| 187 |           </xsl:choose>
 | 
|---|
| 188 |         </xsl:attribute>
 | 
|---|
| 189 |       </xsl:if>
 | 
|---|
| 190 |       <xsl:copy-of select="$content"/>
 | 
|---|
| 191 |     </fo:inline>
 | 
|---|
| 192 |   </xsl:template>
 | 
|---|
| 193 | 
 | 
|---|
| 194 |     <!-- Show external URLs in italic font -->
 | 
|---|
| 195 |   <xsl:attribute-set name="xref.properties">
 | 
|---|
| 196 |     <xsl:attribute name="font-style">
 | 
|---|
| 197 |       <xsl:choose>
 | 
|---|
| 198 |         <xsl:when test="self::ulink">italic</xsl:when>
 | 
|---|
| 199 |         <xsl:otherwise>inherit</xsl:otherwise>
 | 
|---|
| 200 |       </xsl:choose>
 | 
|---|
| 201 |     </xsl:attribute>
 | 
|---|
| 202 |   </xsl:attribute-set>
 | 
|---|
| 203 | 
 | 
|---|
| 204 |    <!-- Center table title. -->
 | 
|---|
| 205 |   <xsl:attribute-set name="formal.title.properties">
 | 
|---|
| 206 |     <xsl:attribute name="text-align">
 | 
|---|
| 207 |       <xsl:choose>
 | 
|---|
| 208 |         <xsl:when test="local-name(.) = 'table'">center</xsl:when>
 | 
|---|
| 209 |         <xsl:otherwise>left</xsl:otherwise>
 | 
|---|
| 210 |       </xsl:choose>
 | 
|---|
| 211 |     </xsl:attribute>
 | 
|---|
| 212 |   </xsl:attribute-set>
 | 
|---|
| 213 | 
 | 
|---|
| 214 |     <!-- table.layout:
 | 
|---|
| 215 |            We want all tables centered. Based on a hack posted
 | 
|---|
| 216 |            by Ellen Juhlin on docbook-apps mailing list. -->
 | 
|---|
| 217 |     <!-- The original template is in {docbook-xsl}/fo/table.xsl -->
 | 
|---|
| 218 |   <xsl:template name="table.layout">
 | 
|---|
| 219 |     <xsl:param name="table.content" select="NOTANODE"/>
 | 
|---|
| 220 |     <fo:table table-layout="fixed" width="100%">
 | 
|---|
| 221 |       <fo:table-column column-width ="proportional-column-width(1)"/>
 | 
|---|
| 222 |       <fo:table-column>
 | 
|---|
| 223 |         <!-- Set center column width equal to table width -->
 | 
|---|
| 224 |         <xsl:attribute name="column-width">
 | 
|---|
| 225 |           <xsl:call-template name="table.width"/>
 | 
|---|
| 226 |         </xsl:attribute>
 | 
|---|
| 227 |       </fo:table-column>
 | 
|---|
| 228 |       <fo:table-column column-width ="proportional-column-width(1)"/>
 | 
|---|
| 229 |       <fo:table-body>
 | 
|---|
| 230 |         <fo:table-row>
 | 
|---|
| 231 |           <fo:table-cell column-number="2">
 | 
|---|
| 232 |             <xsl:copy-of select="$table.content"/>
 | 
|---|
| 233 |           </fo:table-cell>
 | 
|---|
| 234 |         </fo:table-row>
 | 
|---|
| 235 |       </fo:table-body>
 | 
|---|
| 236 |     </fo:table>
 | 
|---|
| 237 |   </xsl:template>
 | 
|---|
| 238 | 
 | 
|---|
| 239 | 
 | 
|---|
| 240 |   <!-- Revision History -->
 | 
|---|
| 241 | 
 | 
|---|
| 242 |     <!-- revhistory titlepage:
 | 
|---|
| 243 |            Self-made template to add missing support on bookinfo. -->
 | 
|---|
| 244 |   <xsl:template match="revhistory" mode="book.titlepage.verso.auto.mode">
 | 
|---|
| 245 |     <fo:block space-before.optimum="2em"
 | 
|---|
| 246 |               space-before.minimum="1.5em"
 | 
|---|
| 247 |               space-before.maximum="2.5em">
 | 
|---|
| 248 |       <xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
 | 
|---|
| 249 |     </fo:block>
 | 
|---|
| 250 |   </xsl:template>
 | 
|---|
| 251 | 
 | 
|---|
| 252 |     <!-- revhitory title properties -->
 | 
|---|
| 253 |   <xsl:attribute-set name="revhistory.title.properties">
 | 
|---|
| 254 |     <xsl:attribute name="text-align">center</xsl:attribute>
 | 
|---|
| 255 |     <xsl:attribute name="font-weight">bold</xsl:attribute>
 | 
|---|
| 256 |   </xsl:attribute-set>
 | 
|---|
| 257 | 
 | 
|---|
| 258 |     <!-- revhistory/revision mode titlepage.mode:
 | 
|---|
| 259 |            Removed authorinitials | author support placing
 | 
|---|
| 260 |            revremark | revdescription instead on that table-cell. -->
 | 
|---|
| 261 |     <!-- The original template is in {docbook-xsl}/fo/titlepage.xsl -->
 | 
|---|
| 262 |   <xsl:template match="revhistory/revision" mode="titlepage.mode">
 | 
|---|
| 263 |     <xsl:variable name="revnumber" select="revnumber"/>
 | 
|---|
| 264 |     <xsl:variable name="revdate"   select="date"/>
 | 
|---|
| 265 |     <xsl:variable name="revremark" select="revremark|revdescription"/>
 | 
|---|
| 266 |     <fo:table-row>
 | 
|---|
| 267 |       <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties">
 | 
|---|
| 268 |         <fo:block>
 | 
|---|
| 269 |           <xsl:if test="$revnumber">
 | 
|---|
| 270 |             <xsl:call-template name="gentext">
 | 
|---|
| 271 |               <xsl:with-param name="key" select="'Revision'"/>
 | 
|---|
| 272 |             </xsl:call-template>
 | 
|---|
| 273 |             <xsl:call-template name="gentext.space"/>
 | 
|---|
| 274 |             <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/>
 | 
|---|
| 275 |           </xsl:if>
 | 
|---|
| 276 |         </fo:block>
 | 
|---|
| 277 |       </fo:table-cell>
 | 
|---|
| 278 |       <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties">
 | 
|---|
| 279 |         <fo:block>
 | 
|---|
| 280 |           <xsl:apply-templates select="$revdate[1]"/>
 | 
|---|
| 281 |         </fo:block>
 | 
|---|
| 282 |       </fo:table-cell>
 | 
|---|
| 283 |       <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties">
 | 
|---|
| 284 |         <fo:block>
 | 
|---|
| 285 |           <xsl:apply-templates select="$revremark[1]"/>
 | 
|---|
| 286 |         </fo:block>
 | 
|---|
| 287 |       </fo:table-cell>
 | 
|---|
| 288 |     </fo:table-row>
 | 
|---|
| 289 |   </xsl:template>
 | 
|---|
| 290 | 
 | 
|---|
| 291 | 
 | 
|---|
| 292 |   <!-- Dummy sect1 -->
 | 
|---|
| 293 | 
 | 
|---|
| 294 |     <!-- sect1:
 | 
|---|
| 295 |            Self-made template to skip dummy sect1 pages generation. -->
 | 
|---|
| 296 |   <xsl:template match="sect1">
 | 
|---|
| 297 |     <xsl:choose>
 | 
|---|
| 298 |       <xsl:when test="@role = 'dummy'"/>
 | 
|---|
| 299 |       <xsl:otherwise>
 | 
|---|
| 300 |         <xsl:apply-imports/>
 | 
|---|
| 301 |       </xsl:otherwise>
 | 
|---|
| 302 |     </xsl:choose>
 | 
|---|
| 303 |   </xsl:template>
 | 
|---|
| 304 | 
 | 
|---|
| 305 |     <!-- sect1 mode fop1.outline:
 | 
|---|
| 306 |            Self-made template to skip dummy sect1 bookmarks generation. -->
 | 
|---|
| 307 |   <xsl:template match="sect1" mode="fop1.outline">
 | 
|---|
| 308 |     <xsl:choose>
 | 
|---|
| 309 |       <xsl:when test="@role = 'dummy'"/>
 | 
|---|
| 310 |       <xsl:otherwise>
 | 
|---|
| 311 |         <xsl:apply-imports/>
 | 
|---|
| 312 |       </xsl:otherwise>
 | 
|---|
| 313 |     </xsl:choose>
 | 
|---|
| 314 |   </xsl:template>
 | 
|---|
| 315 | 
 | 
|---|
| 316 |     <!-- toc.line:
 | 
|---|
| 317 |            For dummy sect1 output only the title. -->
 | 
|---|
| 318 |     <!-- The original template is in {docbook-xsl}/fo/autotoc.xsl -->
 | 
|---|
| 319 |   <xsl:template name="toc.line">
 | 
|---|
| 320 |     <xsl:param name="toc-context" select="NOTANODE"/>
 | 
|---|
| 321 |     <xsl:variable name="id">
 | 
|---|
| 322 |       <xsl:call-template name="object.id"/>
 | 
|---|
| 323 |     </xsl:variable>
 | 
|---|
| 324 |     <xsl:variable name="label">
 | 
|---|
| 325 |       <xsl:apply-templates select="." mode="label.markup"/>
 | 
|---|
| 326 |     </xsl:variable>
 | 
|---|
| 327 |     <xsl:choose>
 | 
|---|
| 328 |       <xsl:when test="@role = 'dummy'">
 | 
|---|
| 329 |         <fo:block text-align="left">
 | 
|---|
| 330 |           <xsl:apply-templates select="." mode="titleabbrev.markup"/>
 | 
|---|
| 331 |         </fo:block>
 | 
|---|
| 332 |       </xsl:when>
 | 
|---|
| 333 |       <xsl:otherwise>
 | 
|---|
| 334 |         <fo:block xsl:use-attribute-sets="toc.line.properties">
 | 
|---|
| 335 |           <fo:inline keep-with-next.within-line="always">
 | 
|---|
| 336 |             <fo:basic-link internal-destination="{$id}">
 | 
|---|
| 337 |               <xsl:if test="$label != ''">
 | 
|---|
| 338 |                 <xsl:copy-of select="$label"/>
 | 
|---|
| 339 |                 <xsl:value-of select="$autotoc.label.separator"/>
 | 
|---|
| 340 |               </xsl:if>
 | 
|---|
| 341 |               <xsl:apply-templates select="." mode="titleabbrev.markup"/>
 | 
|---|
| 342 |             </fo:basic-link>
 | 
|---|
| 343 |           </fo:inline>
 | 
|---|
| 344 |           <fo:inline keep-together.within-line="always">
 | 
|---|
| 345 |             <xsl:text> </xsl:text>
 | 
|---|
| 346 |             <fo:leader leader-pattern="dots"
 | 
|---|
| 347 |                        leader-pattern-width="3pt"
 | 
|---|
| 348 |                        leader-alignment="reference-area"
 | 
|---|
| 349 |                        keep-with-next.within-line="always"/>
 | 
|---|
| 350 |             <xsl:text> </xsl:text>
 | 
|---|
| 351 |             <fo:basic-link internal-destination="{$id}">
 | 
|---|
| 352 |               <fo:page-number-citation ref-id="{$id}"/>
 | 
|---|
| 353 |             </fo:basic-link>
 | 
|---|
| 354 |           </fo:inline>
 | 
|---|
| 355 |         </fo:block>
 | 
|---|
| 356 |       </xsl:otherwise>
 | 
|---|
| 357 |     </xsl:choose>
 | 
|---|
| 358 |   </xsl:template>
 | 
|---|
| 359 | 
 | 
|---|
| 360 | </xsl:stylesheet>
 | 
|---|