docbook-apps

  • 1.  Re: [docbook-apps] Attribute set override.

    Posted 06-28-2011 16:48
    Hi,
    An attribute-set's attributes are evaluated for each instance of it being applied, so you can add xsl:choose to the body of xsl:attribute. You just need to make sure each case returns a valid value so you don't get empty attributes, something like this:

    <xsl:attribute-set name="section.level1.properties">
    <xsl:attribute name="break-before">
    <xsl:choose>
    <xsl:when test="@role = 'nobrk'">auto</xsl:when>
    <xsl:otherwise>page</xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    </xsl:attribute-set>

    You cannot have it skip the attribute, but you can change its value to the default "auto"

    Bob Stayton
    Sagehill Enterprises
    bobs@sagehill.net





  • 2.  Re: [docbook-apps] Attribute set override.

    Posted 06-29-2011 14:55

    Bob:

    Thank you so much for the reply. This is exactly what I was looking for. I never thought to use a choose within an attribute set!
    Now this not only solved my one issue, but has given me a tool that I can use for other issues.

    Thank you!!

    /Gregorio