For me, this issue (xsl:use-attribute-sets not overridden by subsequent attributes explicitly set) only appears for some versions of xsltproc:
This version, on an EL7 system, works OK: ==
xsltproc --version
Using libxml 20901, libxslt 10128 and libexslt 817 xsltproc was compiled against libxml 20901, libxslt 10128 and libexslt 817 libxslt 10128 was compiled against libxml 20901 libexslt 817 was compiled against libxml 20901 == This version, on an EL8 system, has the issue: ==
xsltproc --version
Using libxml 20907, libxslt 10132 and libexslt 820 xsltproc was compiled against libxml 20907, libxslt 10132 and libexslt 820 libxslt 10132 was compiled against libxml 20907 libexslt 820 was compiled against libxml 20907 == Perhaps someone who can afford the time to create a more generic, non-FOP example could help file a bug for xsltproc? Daniel Den tors 21 nov. 2019 kl 00:18 skrev Bob Stayton <b...@sagehill.net>:
Hi Thomas, This appears to be a problem with xsltproc. When I process your files with xsltproc, I get 12pt. When I process your files with Saxon 6.5, I get 24.8832pt for the title. The DocBook XSL template that is not being handled properly by xsltproc is this one from fo/titlepage.templates.xsl: <xsl:template match="title" mode="book.titlepage.recto.auto.mode"> <fo:block xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}"> <xsl:call-template name="division.title"> <xsl:with-param name="node" select="ancestor-or-self::book[1]"/> </xsl:call-template> </fo:block> </xsl:template> The properties on fo:block start with the attribute-set named "book.titlepage.recto.style", which is defined in fo/titlepage.xsl. That's where the 12pt font-size is specified. But the fo:block also has an explicit font-size="24.8832pt" which comes from the titlepage.templates.xml specification XML file for titles and is compiled into the stylesheet module titlepage.templates.xsl. According to the XSL spec, an explicit property should override a property in an attribute-set. But xsltproc fails to do that. The Saxon 6.5 processor handles this correctly. The workaround for you is either to switch to Saxon 6.5, or to modify that attribute-set in your customization layer: <xsl:attribute-set name="book.titlepage.recto.style"> <xsl:attribute name="font-size">24pt</xsl:attribute> </xsl:attribute-set> That attribute-set was created a long time ago, and I would consider it obsolete because all of its properties should be overridden by the explicit properties set by titlepage.templates.xsl. However, it is affecting your output because xsltproc does not handle the override properly. Bob staytonb...@sagehill.net On 11/20/2019 3:04 PM, Thomas Trepl wrote: Hi, I'm unable to change the font size of title page element. What ever I try to do, title/subtitle gets formatted with 12pt font size. I run the build by using (the attached) Makefile which calls xsltproc, xmllint and finally fop to produce the PDF (and RTF) output. Here is what the FO file looks like: ... <fo:flow flow-name="xsl-region-body"> <fo:block id="idm45517912259648"> <fo:block> <fo:block> <!-- HERE IS THE TITLE --> <fo:block text-align="center" font-size="12pt" space- before="18.6624pt" font-weight="bold" font-family="sans- serif,Symbol,ZapfDingbats"> <fo:block xmlns:axf=" http://www.antennahouse.com/names/XSL/Extensions" <http://www.antennahouse.com/names/XSL/Extensions>
keep-with-
next.within-column="always" hyphenate="false">MyBook</fo:block> </fo:block> <!-- HERE IS THE SUBTITLE --> <fo:block text-align="center" font-size="12pt" space- before="15.552pt" font-family="sans-serif,Symbol,ZapfDingbats" font- weight="bold">Subtitle</fo:block> <fo:block space-before="2in" font-family="sans- serif,Symbol,ZapfDingbats" font-weight="bold" font-size="12pt" text- align="center"> <fo:block> <fo:block>Thomas Trepl</fo:block> </fo:block> </fo:block> </fo:block> ... I have no idea where the "12pt" for title and subtitle come from. Shouldn't it be something like 24.8832pt or such by default? Any ideas what else i can check? And sorry for bugging you since this isn't really a fop-issue but more a docbook-stylesheet thing but i don't know where to go so i hope you might have seen that already and know a solution. System: ArchLinux Docbook-XSL: 1.79.2 Thanks, Thomas --------------------------------------------------------------------- To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
-- Daniel So MySQL Documentation Team Oracle Canada ULC / Markham, ON MySQL: www.mysql.com Oracle: www.oracle.com