docbook-apps

  • 1.  PAGE NUMBER APPEARS ON TITLEPAGE

    Posted 02-08-2012 13:49
    Hi,

    I recently had to further customise my setup-pagemasters.xsl (taken from fo/pagemaster.xsl) as Parts have been introduced to some of our books, and I was getting the background image on both the Title page and the Part page. Following the guidelines from Docbook XSL (The Complete Guide) and various postings on docbook-apps, I renamed the page-sequence master and added the select.user.pagemaster template; the customisation works fine, with the excpetion that now I get a page number on my titlepage and legal notice page.

    I have tried several customisations to remove the page number but whenever I call the select.user.pagemaster template I get the same result. Any help would be grarefully recieved.

    Regards

    Nick Wood

    <xsl:template name="user.pagemasters">
    <xsl:variable name="npclogo" select='"../installed/logos/documentation_front_09e.jpg"'/>
    <xsl:variable name="npclogodraft" select='"../installed/logos/documentation_front_09e-draft.jpg"'/>

    <fo:page-sequence-master master-name="coversequence">
    <fo:repeatable-page-master-alternatives>
    <fo:conditional-page-master-reference master-reference="blank"
    blank-or-not-blank="blank"/>
    <fo:conditional-page-master-reference master-reference="titlepage-first-npc"
    page-position="first"/>
    <fo:conditional-page-master-reference master-reference="titlepage-odd-npc"
    odd-or-even="odd"/>
    <fo:conditional-page-master-reference
    odd-or-even="even">
    <xsl:attribute name="master-reference">
    <xsl:choose>
    <xsl:when test="$double.sided != 0">titlepage-even</xsl:when>
    <xsl:otherwise>titlepage-odd</xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    </fo:conditional-page-master-reference>
    </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:simple-page-master master-name="titlepage-first-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="5mm"
    margin-bottom="5mm"
    margin-left="5mm"
    margin-right="5mm">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>

    <fo:region-body margin-bottom="0mm"
    margin-top="0mm"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    <xsl:attribute name="background-image">
    <xsl:call-template name="fo-external-image">
    <xsl:with-param name="filename" select="$npclogo"/>
    </xsl:call-template>
    </xsl:attribute>
    <xsl:attribute name="background-attachment">fixed</xsl:attribute>
    <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
    <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
    <xsl:attribute name="background-position-vertical">center</xsl:attribute>
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-first"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-first"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="titlepage-odd-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="{$page.margin.top}"
    margin-bottom="{$page.margin.bottom}"
    margin-left="{$margin.left.inner}"
    margin-right="{$page.margin.outer}">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>
    <fo:region-body margin-bottom="{$body.margin.bottom}"
    margin-top="{$body.margin.top}"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-odd"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-odd"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="titlepage-even-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="{$page.margin.top}"
    margin-bottom="{$page.margin.bottom}"
    margin-left="{$margin.left.outer}"
    margin-right="{$page.margin.inner}">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>
    <fo:region-body margin-bottom="{$body.margin.bottom}"
    margin-top="{$body.margin.top}"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-even"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-even"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>

    </xsl:template>
    <xsl:template name="select.user.pagemaster">
    <xsl:param name="element"/>
    <xsl:param name="pageclass"/>
    <xsl:param name="default-pagemaster"/>
    <xsl:choose>
    <xsl:when test="$element = 'book' and $pageclass = 'titlepage'">
    <xsl:value-of select="'coversequence'"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$default-pagemaster"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>
    </xsl:stylesheet>


  • 2.  Re: [docbook-apps] PAGE NUMBER APPEARS ON TITLEPAGE

    Posted 02-08-2012 17:26
    I think you have to customize the footer.template:

    <xsl:template name="footer.content"> ...

    Check out the same documentation (Docbook XSL The Complete Guide).

    On Wed, Feb 8, 2012 at 8:49 AM, Wood, Nick <nick.wood@npc.nato.int> wrote:

    > Hi,
    >
    > I recently had to further customise my setup-pagemasters.xsl (taken from
    > fo/pagemaster.xsl) as Parts have been introduced to some of our books, and
    > I was getting the background image on both the Title page and the Part
    > page. Following the guidelines from Docbook XSL (The Complete Guide) and
    > various postings on docbook-apps, I renamed the page-sequence master and
    > added the select.user.pagemaster template; the customisation works fine,
    > with the excpetion that now I get a page number on my titlepage and legal
    > notice page.
    >
    > I have tried several customisations to remove the page number but whenever
    > I call the select.user.pagemaster template I get the same result. Any help
    > would be grarefully recieved.
    >
    > Regards
    >
    > Nick Wood
    >
    > <xsl:template name="user.pagemasters">
    > <xsl:variable name="npclogo"
    > select='"../installed/logos/documentation_front_09e.jpg"'/>
    > <xsl:variable name="npclogodraft"
    > select='"../installed/logos/documentation_front_09e-draft.jpg"'/>
    >
    > <fo:page-sequence-master master-name="coversequence">
    > <fo:repeatable-page-master-alternatives>
    > <fo:conditional-page-master-reference master-reference="blank"
    > blank-or-not-blank="blank"/>
    > <fo:conditional-page-master-reference
    > master-reference="titlepage-first-npc"
    > page-position="first"/>
    > <fo:conditional-page-master-reference
    > master-reference="titlepage-odd-npc"
    > odd-or-even="odd"/>
    > <fo:conditional-page-master-reference
    > odd-or-even="even">
    > <xsl:attribute name="master-reference">
    > <xsl:choose>
    > <xsl:when test="$double.sided != 0">titlepage-even</xsl:when>
    > <xsl:otherwise>titlepage-odd</xsl:otherwise>
    > </xsl:choose>
    > </xsl:attribute>
    > </fo:conditional-page-master-reference>
    > </fo:repeatable-page-master-alternatives>
    > </fo:page-sequence-master>
    > <fo:simple-page-master master-name="titlepage-first-npc"
    > page-width="{$page.width}"
    > page-height="{$page.height}"
    > margin-top="5mm"
    > margin-bottom="5mm"
    > margin-left="5mm"
    > margin-right="5mm">
    > <xsl:if test="$axf.extensions != 0">
    > <xsl:call-template name="axf-page-master-properties">
    > <xsl:with-param name="page.master">blank</xsl:with-param>
    > </xsl:call-template>
    > </xsl:if>
    >
    > <fo:region-body margin-bottom="0mm"
    > margin-top="0mm"
    > column-gap="{$column.gap.titlepage}"
    > column-count="{$column.count.titlepage}">
    > <xsl:attribute name="background-image">
    > <xsl:call-template name="fo-external-image">
    > <xsl:with-param name="filename" select="$npclogo"/>
    > </xsl:call-template>
    > </xsl:attribute>
    > <xsl:attribute
    > name="background-attachment">fixed</xsl:attribute>
    > <xsl:attribute
    > name="background-position-horizontal">center</xsl:attribute>
    > <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
    > <xsl:attribute
    > name="background-position-vertical">center</xsl:attribute>
    > </fo:region-body>
    > <fo:region-before region-name="xsl-region-before-first"
    > extent="{$region.before.extent}"
    > display-align="before"/>
    > <fo:region-after region-name="xsl-region-after-first"
    > extent="{$region.after.extent}"
    > display-align="after"/>
    > </fo:simple-page-master>
    > <fo:simple-page-master master-name="titlepage-odd-npc"
    > page-width="{$page.width}"
    > page-height="{$page.height}"
    > margin-top="{$page.margin.top}"
    > margin-bottom="{$page.margin.bottom}"
    > margin-left="{$margin.left.inner}"
    > margin-right="{$page.margin.outer}">
    > <xsl:if test="$axf.extensions != 0">
    > <xsl:call-template name="axf-page-master-properties">
    > <xsl:with-param name="page.master">blank</xsl:with-param>
    > </xsl:call-template>
    > </xsl:if>
    > <fo:region-body margin-bottom="{$body.margin.bottom}"
    > margin-top="{$body.margin.top}"
    > column-gap="{$column.gap.titlepage}"
    > column-count="{$column.count.titlepage}">
    > </fo:region-body>
    > <fo:region-before region-name="xsl-region-before-odd"
    > extent="{$region.before.extent}"
    > display-align="before"/>
    > <fo:region-after region-name="xsl-region-after-odd"
    > extent="{$region.after.extent}"
    > display-align="after"/>
    > </fo:simple-page-master>
    > <fo:simple-page-master master-name="titlepage-even-npc"
    > page-width="{$page.width}"
    > page-height="{$page.height}"
    > margin-top="{$page.margin.top}"
    > margin-bottom="{$page.margin.bottom}"
    > margin-left="{$margin.left.outer}"
    > margin-right="{$page.margin.inner}">
    > <xsl:if test="$axf.extensions != 0">
    > <xsl:call-template name="axf-page-master-properties">
    > <xsl:with-param name="page.master">blank</xsl:with-param>
    > </xsl:call-template>
    > </xsl:if>
    > <fo:region-body margin-bottom="{$body.margin.bottom}"
    > margin-top="{$body.margin.top}"
    > column-gap="{$column.gap.titlepage}"
    > column-count="{$column.count.titlepage}">
    > </fo:region-body>
    > <fo:region-before region-name="xsl-region-before-even"
    > extent="{$region.before.extent}"
    > display-align="before"/>
    > <fo:region-after region-name="xsl-region-after-even"
    > extent="{$region.after.extent}"
    > display-align="after"/>
    > </fo:simple-page-master>
    >
    > </xsl:template>
    > <xsl:template name="select.user.pagemaster">
    > <xsl:param name="element"/>
    > <xsl:param name="pageclass"/>
    > <xsl:param name="default-pagemaster"/>
    > <xsl:choose>
    > <xsl:when test="$element = 'book' and $pageclass =
    > 'titlepage'">
    > <xsl:value-of select="'coversequence'"/>
    > </xsl:when>
    > <xsl:otherwise>
    > <xsl:value-of select="$default-pagemaster"/>
    > </xsl:otherwise>
    > </xsl:choose>
    > </xsl:template>
    > </xsl:stylesheet>
    > ---------------------------------------------------------------------
    > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    >
    >



  • 3.  RE: [docbook-apps] PAGE NUMBER APPEARS ON TITLEPAGE

    Posted 02-09-2012 07:50
    Paul,

    I have already customised the footer.content template, see the extract for numbering below. My problem is that everything works fine until I call the select.user.pagemaster template. I assume it has something to do with the page-sequence-master but I don't what.

    <xsl:when test="$position='centertop'">
    <fo:block>
    <xsl:choose>
    <xsl:when test="$pageclass = 'titlepage'and $sequence = 'first'">
    <fo:page-number></fo:page-number>
    </xsl:when>
    <xsl:otherwise>
    <fo:page-number/>
    </xsl:otherwise>
    </xsl:choose>
    </fo:block>
    </xsl:when>


    Regards

    Nick




    From: Paul Tremblay [paulhtremblay@gmail.com]
    Sent: Wednesday, February 08, 2012 6:25 PM
    To: Wood, Nick
    Cc: DocBook Apps
    Subject: Re: [docbook-apps] PAGE NUMBER APPEARS ON TITLEPAGE


    I think you have to customize the footer.template:

    <xsl:template name="footer.content"> ...

    Check out the same documentation (Docbook XSL The Complete Guide).


    On Wed, Feb 8, 2012 at 8:49 AM, Wood, Nick <nick.wood@npc.nato.int> wrote:

    Hi,

    I recently had to further customise my setup-pagemasters.xsl (taken from fo/pagemaster.xsl) as Parts have been introduced to some of our books, and I was getting the background image on both the Title page and the Part page. Following the guidelines from Docbook XSL (The Complete Guide) and various postings on docbook-apps, I renamed the page-sequence master and added the select.user.pagemaster template; the customisation works fine, with the excpetion that now I get a page number on my titlepage and legal notice page.

    I have tried several customisations to remove the page number but whenever I call the select.user.pagemaster template I get the same result. Any help would be grarefully recieved.

    Regards

    Nick Wood

    <xsl:template name="user.pagemasters">
    <xsl:variable name="npclogo" select='"../installed/logos/documentation_front_09e.jpg"'/>
    <xsl:variable name="npclogodraft" select='"../installed/logos/documentation_front_09e-draft.jpg"'/>

    <fo:page-sequence-master master-name="coversequence">
    <fo:repeatable-page-master-alternatives>
    <fo:conditional-page-master-reference master-reference="blank"
    blank-or-not-blank="blank"/>
    <fo:conditional-page-master-reference master-reference="titlepage-first-npc"
    page-position="first"/>
    <fo:conditional-page-master-reference master-reference="titlepage-odd-npc"
    odd-or-even="odd"/>
    <fo:conditional-page-master-reference
    odd-or-even="even">
    <xsl:attribute name="master-reference">
    <xsl:choose>
    <xsl:when test="$double.sided != 0">titlepage-even</xsl:when>
    <xsl:otherwise>titlepage-odd</xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    </fo:conditional-page-master-reference>
    </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:simple-page-master master-name="titlepage-first-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="5mm"
    margin-bottom="5mm"
    margin-left="5mm"
    margin-right="5mm">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>

    <fo:region-body margin-bottom="0mm"
    margin-top="0mm"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    <xsl:attribute name="background-image">
    <xsl:call-template name="fo-external-image">
    <xsl:with-param name="filename" select="$npclogo"/>
    </xsl:call-template>
    </xsl:attribute>
    <xsl:attribute name="background-attachment">fixed</xsl:attribute>
    <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
    <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
    <xsl:attribute name="background-position-vertical">center</xsl:attribute>
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-first"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-first"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="titlepage-odd-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="{$page.margin.top}"
    margin-bottom="{$page.margin.bottom}"
    margin-left="{$margin.left.inner}"
    margin-right="{$page.margin.outer}">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>
    <fo:region-body margin-bottom="{$body.margin.bottom}"
    margin-top="{$body.margin.top}"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-odd"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-odd"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="titlepage-even-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="{$page.margin.top}"
    margin-bottom="{$page.margin.bottom}"
    margin-left="{$margin.left.outer}"
    margin-right="{$page.margin.inner}">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>
    <fo:region-body margin-bottom="{$body.margin.bottom}"
    margin-top="{$body.margin.top}"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-even"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-even"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>

    </xsl:template>
    <xsl:template name="select.user.pagemaster">
    <xsl:param name="element"/>
    <xsl:param name="pageclass"/>
    <xsl:param name="default-pagemaster"/>
    <xsl:choose>
    <xsl:when test="$element = 'book' and $pageclass = 'titlepage'">
    <xsl:value-of select="'coversequence'"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$default-pagemaster"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>
    </xsl:stylesheet>
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org


  • 4.  Re: [docbook-apps] PAGE NUMBER APPEARS ON TITLEPAGE

    Posted 02-09-2012 13:14
    Nick, your code puts a number on the title page:

    <xsl:when test="$pageclass = 'titlepage'and $sequence = 'first'">
    <fo:page-number></fo:page-number>
    </xsl:when>

    I see you have a comment of . But the empty element
    <fo:pagenumber/> inserts a page number. I think you want:

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

    Paul



    On Thu, Feb 9, 2012 at 2:49 AM, Wood, Nick <nick.wood@npc.nato.int> wrote:

    > Paul,
    >
    > I have already customised the footer.content template, see the extract for
    > numbering below. My problem is that everything works fine until I call the
    > select.user.pagemaster template. I assume it has something to do with the
    > page-sequence-master but I don't what.
    >
    > <xsl:when test="$position='centertop'">
    > <fo:block>
    > <xsl:choose>
    > <xsl:when test="$pageclass = 'titlepage'and $sequence = 'first'">
    > <fo:page-number></fo:page-number>
    > </xsl:when>
    > <xsl:otherwise>
    > <fo:page-number/>
    > </xsl:otherwise>
    > </xsl:choose>
    > </fo:block>
    > </xsl:when>
    >
    >
    > Regards
    >
    > Nick
    >
    >
    >
    >
    > From: Paul Tremblay [paulhtremblay@gmail.com]
    > Sent: Wednesday, February 08, 2012 6:25 PM
    > To: Wood, Nick
    > Cc: DocBook Apps
    > Subject: Re: [docbook-apps] PAGE NUMBER APPEARS ON TITLEPAGE
    >
    >
    > I think you have to customize the footer.template:
    >
    > <xsl:template name="footer.content"> ...
    >
    > Check out the same documentation (Docbook XSL The Complete Guide).
    >
    >
    > On Wed, Feb 8, 2012 at 8:49 AM, Wood, Nick <nick.wood@npc.nato.int> wrote:
    >
    > Hi,
    >
    > I recently had to further customise my setup-pagemasters.xsl (taken from
    > fo/pagemaster.xsl) as Parts have been introduced to some of our books, and
    > I was getting the background image on both the Title page and the Part
    > page. Following the guidelines from Docbook XSL (The Complete Guide) and
    > various postings on docbook-apps, I renamed the page-sequence master and
    > added the select.user.pagemaster template; the customisation works fine,
    > with the excpetion that now I get a page number on my titlepage and legal
    > notice page.
    >
    > I have tried several customisations to remove the page number but whenever
    > I call the select.user.pagemaster template I get the same result. Any help
    > would be grarefully recieved.
    >
    > Regards
    >
    > Nick Wood
    >
    > <xsl:template name="user.pagemasters">
    > <xsl:variable name="npclogo"
    > select='"../installed/logos/documentation_front_09e.jpg"'/>
    > <xsl:variable name="npclogodraft"
    > select='"../installed/logos/documentation_front_09e-draft.jpg"'/>
    >
    > <fo:page-sequence-master master-name="coversequence">
    > <fo:repeatable-page-master-alternatives>
    > <fo:conditional-page-master-reference master-reference="blank"
    > blank-or-not-blank="blank"/>
    > <fo:conditional-page-master-reference
    > master-reference="titlepage-first-npc"
    > page-position="first"/>
    > <fo:conditional-page-master-reference
    > master-reference="titlepage-odd-npc"
    > odd-or-even="odd"/>
    > <fo:conditional-page-master-reference
    > odd-or-even="even">
    > <xsl:attribute name="master-reference">
    > <xsl:choose>
    > <xsl:when test="$double.sided != 0">titlepage-even</xsl:when>
    > <xsl:otherwise>titlepage-odd</xsl:otherwise>
    > </xsl:choose>
    > </xsl:attribute>
    > </fo:conditional-page-master-reference>
    > </fo:repeatable-page-master-alternatives>
    > </fo:page-sequence-master>
    > <fo:simple-page-master master-name="titlepage-first-npc"
    > page-width="{$page.width}"
    > page-height="{$page.height}"
    > margin-top="5mm"
    > margin-bottom="5mm"
    > margin-left="5mm"
    > margin-right="5mm">
    > <xsl:if test="$axf.extensions != 0">
    > <xsl:call-template name="axf-page-master-properties">
    > <xsl:with-param name="page.master">blank</xsl:with-param>
    > </xsl:call-template>
    > </xsl:if>
    >
    > <fo:region-body margin-bottom="0mm"
    > margin-top="0mm"
    > column-gap="{$column.gap.titlepage}"
    > column-count="{$column.count.titlepage}">
    > <xsl:attribute name="background-image">
    > <xsl:call-template name="fo-external-image">
    > <xsl:with-param name="filename" select="$npclogo"/>
    > </xsl:call-template>
    > </xsl:attribute>
    > <xsl:attribute name="background-attachment">fixed</xsl:attribute>
    > <xsl:attribute
    > name="background-position-horizontal">center</xsl:attribute>
    > <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
    > <xsl:attribute
    > name="background-position-vertical">center</xsl:attribute>
    > </fo:region-body>
    > <fo:region-before region-name="xsl-region-before-first"
    > extent="{$region.before.extent}"
    > display-align="before"/>
    > <fo:region-after region-name="xsl-region-after-first"
    > extent="{$region.after.extent}"
    > display-align="after"/>
    > </fo:simple-page-master>
    > <fo:simple-page-master master-name="titlepage-odd-npc"
    > page-width="{$page.width}"
    > page-height="{$page.height}"
    > margin-top="{$page.margin.top}"
    > margin-bottom="{$page.margin.bottom}"
    > margin-left="{$margin.left.inner}"
    > margin-right="{$page.margin.outer}">
    > <xsl:if test="$axf.extensions != 0">
    > <xsl:call-template name="axf-page-master-properties">
    > <xsl:with-param name="page.master">blank</xsl:with-param>
    > </xsl:call-template>
    > </xsl:if>
    > <fo:region-body margin-bottom="{$body.margin.bottom}"
    > margin-top="{$body.margin.top}"
    > column-gap="{$column.gap.titlepage}"
    > column-count="{$column.count.titlepage}">
    > </fo:region-body>
    > <fo:region-before region-name="xsl-region-before-odd"
    > extent="{$region.before.extent}"
    > display-align="before"/>
    > <fo:region-after region-name="xsl-region-after-odd"
    > extent="{$region.after.extent}"
    > display-align="after"/>
    > </fo:simple-page-master>
    > <fo:simple-page-master master-name="titlepage-even-npc"
    > page-width="{$page.width}"
    > page-height="{$page.height}"
    > margin-top="{$page.margin.top}"
    > margin-bottom="{$page.margin.bottom}"
    > margin-left="{$margin.left.outer}"
    > margin-right="{$page.margin.inner}">
    > <xsl:if test="$axf.extensions != 0">
    > <xsl:call-template name="axf-page-master-properties">
    > <xsl:with-param name="page.master">blank</xsl:with-param>
    > </xsl:call-template>
    > </xsl:if>
    > <fo:region-body margin-bottom="{$body.margin.bottom}"
    > margin-top="{$body.margin.top}"
    > column-gap="{$column.gap.titlepage}"
    > column-count="{$column.count.titlepage}">
    > </fo:region-body>
    > <fo:region-before region-name="xsl-region-before-even"
    > extent="{$region.before.extent}"
    > display-align="before"/>
    > <fo:region-after region-name="xsl-region-after-even"
    > extent="{$region.after.extent}"
    > display-align="after"/>
    > </fo:simple-page-master>
    >
    > </xsl:template>
    > <xsl:template name="select.user.pagemaster">
    > <xsl:param name="element"/>
    > <xsl:param name="pageclass"/>
    > <xsl:param name="default-pagemaster"/>
    > <xsl:choose>
    > <xsl:when test="$element = 'book' and $pageclass = 'titlepage'">
    > <xsl:value-of select="'coversequence'"/>
    > </xsl:when>
    > <xsl:otherwise>
    > <xsl:value-of select="$default-pagemaster"/>
    > </xsl:otherwise>
    > </xsl:choose>
    > </xsl:template>
    > </xsl:stylesheet>
    > ---------------------------------------------------------------------
    > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    > ---------------------------------------------------------------------
    > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    >
    >



  • 5.  RE: [docbook-apps] PAGE NUMBER APPEARS ON TITLEPAGE

    Posted 02-09-2012 16:28
    Paul,

    Thanks for your response, of course your observation is correct, but unfortunately it it had no effect either. I previously had the following:

    <xsl:when test="$position='centertop'">
    <xsl:if test="$pageclass != 'titlepage' ">
    <fo:page-number/>
    </xsl:if>
    </xsl:when>

    But this has no effect, by adding further parameters to the test I get different results but never the right the one!

    Regards

    Nick



    From: Paul Tremblay [paulhtremblay@gmail.com]
    Sent: Thursday, February 09, 2012 2:14 PM
    To: Wood, Nick
    Cc: DocBook Apps
    Subject: Re: [docbook-apps] PAGE NUMBER APPEARS ON TITLEPAGE


    Nick, your code puts a number on the title page:

    <xsl:when test="$pageclass = 'titlepage'and $sequence = 'first'">
    <fo:page-number></fo:page-number>
    </xsl:when>

    I see you have a comment of . But the empty element <fo:pagenumber/> inserts a page number. I think you want:

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

    Paul




    On Thu, Feb 9, 2012 at 2:49 AM, Wood, Nick <nick.wood@npc.nato.int> wrote:

    Paul,

    I have already customised the footer.content template, see the extract for numbering below. My problem is that everything works fine until I call the select.user.pagemaster template. I assume it has something to do with the page-sequence-master but I don't what.

    <xsl:when test="$position='centertop'">
    <fo:block>
    <xsl:choose>
    <xsl:when test="$pageclass = 'titlepage'and $sequence = 'first'">
    <fo:page-number></fo:page-number>
    </xsl:when>
    <xsl:otherwise>
    <fo:page-number/>
    </xsl:otherwise>
    </xsl:choose>
    </fo:block>
    </xsl:when>


    Regards

    Nick




    From: Paul Tremblay [paulhtremblay@gmail.com]
    Sent: Wednesday, February 08, 2012 6:25 PM
    To: Wood, Nick
    Cc: DocBook Apps
    Subject: Re: [docbook-apps] PAGE NUMBER APPEARS ON TITLEPAGE



    I think you have to customize the footer.template:

    <xsl:template name="footer.content"> ...

    Check out the same documentation (Docbook XSL The Complete Guide).


    On Wed, Feb 8, 2012 at 8:49 AM, Wood, Nick <nick.wood@npc.nato.int> wrote:

    Hi,

    I recently had to further customise my setup-pagemasters.xsl (taken from fo/pagemaster.xsl) as Parts have been introduced to some of our books, and I was getting the background image on both the Title page and the Part page. Following the guidelines from Docbook XSL (The Complete Guide) and various postings on docbook-apps, I renamed the page-sequence master and added the select.user.pagemaster template; the customisation works fine, with the excpetion that now I get a page number on my titlepage and legal notice page.

    I have tried several customisations to remove the page number but whenever I call the select.user.pagemaster template I get the same result. Any help would be grarefully recieved.

    Regards

    Nick Wood

    <xsl:template name="user.pagemasters">
    <xsl:variable name="npclogo" select='"../installed/logos/documentation_front_09e.jpg"'/>
    <xsl:variable name="npclogodraft" select='"../installed/logos/documentation_front_09e-draft.jpg"'/>

    <fo:page-sequence-master master-name="coversequence">
    <fo:repeatable-page-master-alternatives>
    <fo:conditional-page-master-reference master-reference="blank"
    blank-or-not-blank="blank"/>
    <fo:conditional-page-master-reference master-reference="titlepage-first-npc"
    page-position="first"/>
    <fo:conditional-page-master-reference master-reference="titlepage-odd-npc"
    odd-or-even="odd"/>
    <fo:conditional-page-master-reference
    odd-or-even="even">
    <xsl:attribute name="master-reference">
    <xsl:choose>
    <xsl:when test="$double.sided != 0">titlepage-even</xsl:when>
    <xsl:otherwise>titlepage-odd</xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    </fo:conditional-page-master-reference>
    </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:simple-page-master master-name="titlepage-first-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="5mm"
    margin-bottom="5mm"
    margin-left="5mm"
    margin-right="5mm">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>

    <fo:region-body margin-bottom="0mm"
    margin-top="0mm"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    <xsl:attribute name="background-image">
    <xsl:call-template name="fo-external-image">
    <xsl:with-param name="filename" select="$npclogo"/>
    </xsl:call-template>
    </xsl:attribute>
    <xsl:attribute name="background-attachment">fixed</xsl:attribute>
    <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
    <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
    <xsl:attribute name="background-position-vertical">center</xsl:attribute>
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-first"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-first"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="titlepage-odd-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="{$page.margin.top}"
    margin-bottom="{$page.margin.bottom}"
    margin-left="{$margin.left.inner}"
    margin-right="{$page.margin.outer}">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>
    <fo:region-body margin-bottom="{$body.margin.bottom}"
    margin-top="{$body.margin.top}"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-odd"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-odd"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="titlepage-even-npc"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="{$page.margin.top}"
    margin-bottom="{$page.margin.bottom}"
    margin-left="{$margin.left.outer}"
    margin-right="{$page.margin.inner}">
    <xsl:if test="$axf.extensions != 0">
    <xsl:call-template name="axf-page-master-properties">
    <xsl:with-param name="page.master">blank</xsl:with-param>
    </xsl:call-template>
    </xsl:if>
    <fo:region-body margin-bottom="{$body.margin.bottom}"
    margin-top="{$body.margin.top}"
    column-gap="{$column.gap.titlepage}"
    column-count="{$column.count.titlepage}">
    </fo:region-body>
    <fo:region-before region-name="xsl-region-before-even"
    extent="{$region.before.extent}"
    display-align="before"/>
    <fo:region-after region-name="xsl-region-after-even"
    extent="{$region.after.extent}"
    display-align="after"/>
    </fo:simple-page-master>

    </xsl:template>
    <xsl:template name="select.user.pagemaster">
    <xsl:param name="element"/>
    <xsl:param name="pageclass"/>
    <xsl:param name="default-pagemaster"/>
    <xsl:choose>
    <xsl:when test="$element = 'book' and $pageclass = 'titlepage'">
    <xsl:value-of select="'coversequence'"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$default-pagemaster"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>
    </xsl:stylesheet>
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org