Very strange....if the processing is ignoring toc.line.properties completely, then why did I get the original error that xsl:choose was required? Or is the validation of the XSL file separate from the actual implementation?
On Thu, Oct 16, 2014 at 9:22 AM, Wood Nick <nick.w...@ncia.nato.int> wrote: > Hi Janice, > > > > Comparing your customization to mine, there is little difference, other > than the addition of the chapter/appendix number prefixing the title, and > nothing here appears to be in conflict. My observation remains extant > regarding the processing, if maven did not complain about the <choose> > element in your first run, it tells me that the toc.line.properties > customization is being ignored. > > > > Regards > > > > Nick > > > > *From:* Janice Manwiller [mailto:jan...@sqrrl.com] > *Sent:* Thursday, October 16, 2014 2:45 PM > *To:* Fekete, Róbert > *Cc:* Wood Nick; docbook-apps@lists.oasis-open.org > *Subject:* Re: [docbook-apps] Trouble formatting PDF TOC entries > > > > It looks like the existing toc.line entry in the customization file does > do some customization for appendices and chapters. Could that be > interfering with the toc.line.properties attributes? > > > > <xsl:template name="toc.line"> > <xsl:param name="toc-context" select="NOTANODE"/> > > <xsl:variable name="id"> > <xsl:call-template name="object.id"/> > </xsl:variable> > > <xsl:variable name="label"> > <xsl:apply-templates select="." mode="label.markup"/> > </xsl:variable> > > <fo:block xsl:use-attribute-sets="toc.line.properties"> > > <fo:inline keep-with-next.within-line="always"> > <fo:basic-link internal-destination="{$id}"> > <xsl:if test="self::appendix or self::chapter"> > <xsl:call-template name="gentext"> > <xsl:with-param name="key" select="local-name()"/> > </xsl:call-template> > <xsl:text> </xsl:text> > </xsl:if> > <xsl:if test="$label != ''"> > <xsl:copy-of select="$label"/> > <xsl:value-of select="$autotoc.label.separator"/> > </xsl:if> > <xsl:apply-templates select="." mode="titleabbrev.markup"/> > </fo:basic-link> > </fo:inline> > > <fo:inline keep-together.within-line="always"> > <xsl:text> </xsl:text> > <fo:leader leader-pattern="dots" > leader-pattern-width="3pt" > leader-alignment="reference-area" > keep-with-next.within-line="always"/> > <xsl:text> </xsl:text> > <fo:basic-link internal-destination="{$id}"> > <fo:page-number-citation ref-id="{$id}"/> > </fo:basic-link> > </fo:inline> > > </fo:block> > > </xsl:template> > > <xsl:attribute-set name="toc.line.properties"> > <xsl:attribute name="font-size">10pt</xsl:attribute> > <xsl:attribute name="font-weight"> > <xsl:choose> > <xsl:when test="self::chapter | self::preface | > self::appendix">bold</xsl:when> > <xsl:otherwise>normal</xsl:otherwise> > </xsl:choose> > </xsl:attribute> > </xsl:attribute-set> > > > > On Thu, Oct 16, 2014 at 8:25 AM, Fekete, Róbert <robert.fek...@balabit.com> > wrote: > > Hi, > > > > Your customization with Nick's correction should be working, that's what > we also use. Do you have any other ToC-related customization that could > interfere? > > > > Robert > > > > On Thu, Oct 16, 2014 at 2:07 PM, Janice Manwiller <jan...@sqrrl.com> > wrote: > > Nope, that didn't do it. Still no bold for the chapter TOC entries. > > > > On Thu, Oct 16, 2014 at 7:57 AM, Wood Nick <nick.w...@ncia.nato.int> > wrote: > > Janice, > > > > Try <*xsl:*choose/>. > > > > Regards > > > > Nick > > > > *From:* Janice Manwiller [mailto:jan...@sqrrl.com] > *Sent:* Thursday, October 16, 2014 1:45 PM > *To:* docbook-apps@lists.oasis-open.org > *Subject:* [docbook-apps] Trouble formatting PDF TOC entries > > > > I'm trying to update the formatting of a PDF TOC. I mostly want to add > additional space above and bold the chapter entries. > > > > I found the following sample for toc.line.properties in the DocBook XSL > reference, and as a test added it to my FO stylesheet. > > > > <xsl:attribute-set name="toc.line.properties"> > > <xsl:attribute name="font-size">10pt</xsl:attribute> > > <xsl:attribute name="font-weight"> > > <xsl:when test="self::chapter | self::preface | > self::appendix">bold</xsl:when> > > <xsl:otherwise>normal</xsl:otherwise> > > </xsl:attribute> > > </xsl:attribute-set> > > According to the guide, this should make all entries 10pt and chapter > entries bold. > > > > However, when I try to generate the DocBook output using our maven docbkx > tool, it doesn't generate at all, and I get an error indicating that a > "when" element must always be enclosed by a "choose" element. > > > > If I add the choose element, like: > > <xsl:attribute-set name="toc.line.properties"> > > <xsl:attribute name="font-size">10pt</xsl:attribute> > > <xsl:attribute name="font-weight"> > > <choose> > > <xsl:when test="self::chapter | self::preface | > self::appendix">bold</xsl:when> > > <xsl:otherwise>normal</xsl:otherwise> > > </choose> > > </xsl:attribute> > > </xsl:attribute-set> > > then the output generates, but there is no effect on the TOC formatting. > The chapter entries aren't bold. > > > > Any ideas on how to get this to work? > > > > Thanks, > > > > Janice > > > > > > -- > > Janice Manwiller > > Principal Technical Writer > > Sqrrl Data, Inc. > > www.sqrrl.com | @SqrrlData > > > > > > > > -- > > Janice Manwiller > > Principal Technical Writer > > Sqrrl Data, Inc. > > www.sqrrl.com | @SqrrlData > -- Janice Manwiller Principal Technical Writer Sqrrl Data, Inc. www.sqrrl.com | @SqrrlData