Hi,
This is a problem with your XSL code:
<xsl:template match="d:[EMAIL PROTECTED] = '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
[EMAIL PROTECTED]
----- Original Message -----
From: "William R. (Bill) Greene" <[EMAIL PROTECTED]>
To: <[email protected]>
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:[EMAIL PROTECTED] = '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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]