You are exactly right. I'm importing the non-namespaced version.
Sorry for the "noise".

--
Excuse brevity. Sent from mobile device.
On Oct 22, 2015 1:46 PM, "Bob Stayton" <b...@sagehill.net> wrote:

> 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
> b...@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 <b...@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
>>> b...@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 <b...@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
>>>>> b...@sagehill.net
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: docbook-apps-unsubscr...@lists.oasis-open.org
>>>>> For additional commands, e-mail:
>>>>> docbook-apps-h...@lists.oasis-open.org
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>>

Reply via email to