OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook-apps] any problems with DocBook XSL 1.79.0?


Hi Peter,
I misunderstood the problem. I assumed that you were processing an admonition element that was not a note or warning, in which case your customization would generate a blank value for background-color.

Looking more closely at your FO output, it seems you are getting an empty attribute value for the note element. But I'm not able to duplicate that problem. When I copy your note element to a sample DocBook 5 document, and your customization to a simple namespaced customization XSL, I get the correct colors for note and warning.

The fact that you are getting the other custom properties such as border indicates that the attribute-set is working. But it seems the d:note and d:warning element names are not matching in your process but they are in mine.

Are you sure you are importing the namespaced version of the DocBook stylesheet? If not, you will get a warning that it is stripping the namespace, the stylesheet will convert the DB5 content to DB4 before proceeding, and then the d:note won't match the converted element. That's the only thing I can think of.

Bob Stayton
Sagehill Enterprises
bobs@sagehill.net

On 10/21/2015 6:18 PM, Peter Lavin wrote:
In 1.78.1 this customization applies the right background-color and no
error is thrown. By adding an 'otherwise' clause and using 1.79.0 the
SEVERE error becomes a warning:

WARNING: background-color="inherit" on fo:block, but no explicit value
found on the parent FO.

However, the background color is _not_ applied as it was in 1.78.1.

On 21 October 2015 at 19:57, Bob Stayton <bobs@sagehill.net> wrote:
Hi Peter,
I don't think that's a problem specific to 1.79.0, because that should not
work in 1.78.1 either.  In your customization, when you do an xsl:choose for
an attribute in an attribute-set, there must be a fallback value in an
xsl:otherwise clause, like:

<xsl:otherwise>inherit</xsl:otherwise>

FOP is rejecting the empty attribute value.

Bob Stayton
Sagehill Enterprises
bobs@sagehill.net

On 10/21/2015 4:43 PM, Peter Lavin wrote:

Hi Bob,

Here's a problem with the background-color of admons that I ran into
while trying to create a PDF using FOP 1.1. This error does not occur
when using 1.78.1.

The error message:

Oct 21, 2015 7:21:56 PM org.apache.fop.events.LoggingEventListener
processEvent
SEVERE: Invalid property value encountered in background-color="":
org.apache.fop.fo.expr.PropertyException:
file:/Users/peter/writing/flare/flare.fo:2740:39: No conversion
defined ; property:'background-color' (See position 2859:397)
org.apache.fop.fo.expr.PropertyException:
file:/Users/peter/writing/flare/flare.fo:2740:39: No conversion
defined ; property:'background-color' ...

Here's a fo file excerpt:

<fo:block id="idm178084196336" space-before.optimum="1em"
space-before.minimum="0.8em"
            space-before.maximum="1.2em" space-after.optimum="1em"
space-after.minimum="0.8em"
            space-after.maximum="1.2em" padding=".1in"
padding-top=".1in" margin="0.05in"
            font-style="italic" border-top="0.5pt solid grey"
border-bottom="1pt solid grey"
            background-color="" margin-left="0.25in" margin-right="0.25in">
            <fo:block keep-with-next.within-column="always"
font-size="12pt" font-weight="bold"
              hyphenate="true">Note</fo:block>
            <fo:block>
              <fo:block space-before.optimum="1em"
space-before.minimum="0.8em"
                space-before.maximum="1.2em"
                  >
          It is tidier to import resources into the project
          <fo:inline
                  font-size="10pt" font-family="monospace"
                  >Content/Resources</fo:inline> folder. If you choose
          this option any links to images, CSS files, or JavaScript files
          will be adjusted to point to the resources in the
          <fo:inline
                  font-size="10pt" font-family="monospace"
                >Content/Resources</fo:inline> folder.
        </fo:block>
            </fo:block>
          </fo:block>

Here's the DocBook source code:

      <note>
        <para>
          It is tidier to import resources into the project
          <filename>Content/Resources</filename> folder. If you choose
          this option any links to images, CSS files, or JavaScript files
          will be adjusted to point to the resources in the
          <filename>Content/Resources</filename> folder.
        </para>
      </note>

Here's the customization override of the fo/docbook.xsl file:

    <xsl:attribute-set name="nongraphical.admonition.properties">
      <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
      <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
      <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
      <xsl:attribute name="space-after.optimum">1em</xsl:attribute>
      <xsl:attribute name="space-after.minimum">0.8em</xsl:attribute>
      <xsl:attribute name="space-after.maximum">1.2em</xsl:attribute>
      <xsl:attribute name="padding">.1in</xsl:attribute>
      <xsl:attribute name="padding-top">.1in</xsl:attribute>
      <xsl:attribute name="margin">0.05in</xsl:attribute>
      <!--xsl:attribute name="padding-right">0.1in</xsl:attribute-->
      <xsl:attribute name="font-style">italic</xsl:attribute>
      <xsl:attribute name="border-top">0.5pt solid grey</xsl:attribute>
      <xsl:attribute name="border-bottom">1pt solid grey</xsl:attribute>
      <!-- customize bg colour for admons -->
      <xsl:attribute name="background-color">
        <xsl:choose>
        <xsl:when test="self::d:note">#edf9ff</xsl:when>
        <xsl:when test="self::d:warning">#fff1dc</xsl:when>
        </xsl:choose>
      </xsl:attribute>
    </xsl:attribute-set>

If you need more information let me know.

And thanks very much for all the work you've done on DocBook--it's
greatly appreciated.

On 21 October 2015 at 18:35, Bob Stayton <bobs@sagehill.net> wrote:

It has been about a week since candidate DocBook XSL 1.79.0 was released,
and it has been downloaded about 150 times.  Has anyone who has tried it
run
into any problems yet?  If so, please let me know so they can be fixed
for
the 1.79.1 release.

--
Bob Stayton
Sagehill Enterprises
bobs@sagehill.net

---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org










[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]