It's a bit confusing, but in DocBook XSL, a "titlepage" may or may not be a separate page. The titlepage template system handles title and info information for all elements in a mostly uniform fashion. For each element, the specs may or may not specify separate pages. For book, "titlepage" is the recto and verso book titlepages, and those are separate pages. For chapter, "titlepage" is just the first part of the first page, and it is not a separate page.

Also, a book creates more than one page sequence for its children. Each page-sequence has a pageclass value. In the case of book, it creates one page-sequence with pageclass="titlepage" for its titlepage info, and other page-sequences for other elements in the book. A chapter generates a page-sequence with pageclass="body", and the titlepage info appears on the first page of that page-sequence, followed by the rest of the chapter content.

In this situation, the head.sep.rule template also needs to consider the $sequence parameter, which can be first, last, odd, or even. In this case, use this test to turn off that header rule:

 <xsl:when test="$pageclass = 'body' and $sequence = 'first'">

Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]


----- Original Message ----- From: "Mykone Saunders" <[EMAIL PROTECTED]>
To: "Bob Stayton" <[EMAIL PROTECTED]>
Cc: "Docbook Mailing List" <[email protected]>
Sent: Thursday, March 22, 2007 10:00 AM
Subject: Re: [docbook-apps] header.sep.rule


What I need Bob is the lines not to show on Chapter Title Pages and TOC.
Isn't the start of a Chapter considered a titlepage?

Also, I customized "<xsl:template name="chapter.titlepage">", would that
affect the "$pageclass" variable?

On Thu, 2007-03-22 at 10:31 -0800, Bob Stayton wrote:

It works for me.  When I copy your template, the front book titlepage
has no lines (as expected), the verso book titlepage has no header
line but it does have a footer line, and the table of contents has
both.

Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]


----- Original Message ----- From: Mykone Saunders
        To: Docbook Mailing List
        Sent: Thursday, March 22, 2007 7:38 AM
        Subject: [docbook-apps] header.sep.rule


        Hello List,


        I have customized the "header.sep.rule" template to not show
        the line on title page, however it's failing  test="$pageclass
        = 'titlepage'". Can somebody help me on this please.

        What's strange the same technique works in "<xsl:template
        name="header.content">". but not in header.sep.rule.

        Thanks. See blow.

        <!--Begin: Header Style-->
        <xsl:template name="head.sep.rule">
          <xsl:param name="pageclass"/>
          <xsl:param name="sequence"/>
          <xsl:param name="gentext-key"/>

          <xsl:if test="$header.rule != 0">
        <xsl:choose>
          <xsl:when test="$pageclass = 'titlepage'">
            <xsl:attribute
        name="border-bottom-width">0pt</xsl:attribute>
            <xsl:attribute
        name="border-bottom-style">none</xsl:attribute>
            <xsl:attribute
        name="border-bottom-color">black</xsl:attribute>
          </xsl:when>
          <xsl:otherwise>
            <xsl:attribute
        name="border-bottom-width">0.5pt</xsl:attribute>
            <xsl:attribute
        name="border-bottom-style">solid</xsl:attribute>
            <xsl:attribute
        name="border-bottom-color">black</xsl:attribute>
              </xsl:otherwise>
        </xsl:choose>
          </xsl:if>
        </xsl:template>
        <!--End: Header Style-->
-- Mykone Saunders <[EMAIL PROTECTED]>
        i3DVR International


---------------------------------------------------------------------
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]

Reply via email to