[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [SOLVED] Including external documents
Bob Stayton <bobs <at> sagehill.net> writes:
>
> Hi John,
> The block-container with the zero-length fo:leader is generated by the
> <?dbfo-need height="0.00in" ?> processing instruction. I would suggest you
> just remove that. The dbfo-need mechanism does not work in FOP, and a
> zero-height value should have no effect anyway.
I have removed dbfo-need. It seems that my mediaobject had the wrong
scaling properties. See below.
> The page break should come
> automatically because the image is too big to fit in the space remaining on
> the first page and will be forced to the next page. Or from the
> break-before attribute you add.
It works as you describe now. I had scale="100%", but I changed it to
scalefit="0".
>
<snip/>
> One approach might be to add a template like this (untested):
>
> <xsl:template match="mediaobject[ancestor::appendix[@role =
> 'external-doc']]">
> <fo:block font-size="0" line-height="0" break-before="page"
> break-after="page" start-indent="0" end-indent="0">
> <xsl:apply-imports/>
> </fo:block>
> </xsl:template>
The template didn't match for two reasons:
1) I did not declare the docbook namespace:
xmlns:d="http://docbook.org/ns/docbook"
2) The customisation did not have the namespace qualifier:
<xsl:template match="d:mediaobject[ancestor::d:appendix[@role =
'external-doc']]">
>
> This will match only on a mediaobject contained in your special appendix.
> It outputs a block wrapper with the necessary values, and then generates the
> normal mediaobject output in it by using xsl:apply-imports.
>
I changed the template to:
<xsl:template match="d:appendix[@role='external-doc']/d:mediaobject">
This way, the mediaobject matches only if it is a child (not a descendant)
of the special <appendix>. This way, if I want to use a graphic on the
mostly blank title page of the special appendix, I can allow normal DocBook
processing to go ahead by simply enclosing it in a <para> element.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]