[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Problem using leader-pattern
Hi,
This is a problem with your XSL code:
<xsl:template match="d:title[@role = 'job']" mode="list.title.mode">
<fo:block text-align-last="justify">
<xsl:value-of select="."/> <!-- Left-hand text -->
<fo:leader leader-pattern="dots"/>
<xsl:value-of select="date"/> <!-- Right-hand text -->
</fo:block>
</xsl:template>
The context node for this template is title. When you use xsl:value-of
select=".", you are selecting all the text content of the title, including
any text in child elements like date. So that gives you the list's title
plus the date. You get a blank space before the date because of the line
break whitespace before date in your source.
The xsl:value-of select="date" lacks a namespace prefix on "date", and so it
does not match anything. If that were d:date, then you would get a date
after the leader dots as well.
I think you should use:
<xsl:apply-templates select="node()[not(self::d:date)]"/>
<fo:leader leader-pattern="dots"/>
<xsl:value-of select="d:date"/>
The first line processes everything in the title except date. I use
apply-templates because a title can have subscripts and other child elements
that need processing.
Bob Stayton
Sagehill Enterprises
bobs@sagehill.net
----- Original Message -----
From: "William R. (Bill) Greene" <wrg@acm.org>
To: <docbook-apps@lists.oasis-open.org>
Sent: Monday, June 16, 2008 9:18 AM
Subject: [docbook-apps] Problem using leader-pattern
> Given the following DocBook and stylesheet source, why does the XEP-
> rendered
> 'date' component of the title precede the leader? Note that if I replace
> the
> two 'xsl:value-of's with literal text (as in Appendix A of Dave Pawson's
> "XSL-FO" book), the leader separates them, as I intended.
>
> DocBook 5.0 source:
>
> <itemizedlist>
> <title role="job">Possum Technologies, Consultant
> <date>2001-2008</date>
> </title>
>
> <listitem><para>
> ...
>
> DocBook XSL-NS Stylesheets 1.74.0 source:
>
> <!-- Modified from fo/lists.xsl: -->
> <xsl:template match="d:title[@role = 'job']" mode="list.title.mode">
> <fo:block text-align-last="justify">
> <xsl:value-of select="."/> <!-- Left-hand text -->
> <fo:leader leader-pattern="dots"/>
> <xsl:value-of select="date"/> <!-- Right-hand text -->
> </fo:block>
> </xsl:template>
>
> Rendered:
>
> Possum Technologies, Consultant 2001-2008 ...............
>
> Desired:
>
> Possum Technologies, Consultant ............... 2001-2008
>
> _______________________________________________________________________
>
> -- Bill Greene
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
>
>
>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]