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

Reply via email to