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

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

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


Subject: Re: [docbook] Generating custom class attribute for HTML output


Hi Bob,

thanks for your advice. I did it a little bit different, I put all the stuff to the
my variablelist REQ/REC customization, also the admonition stuff.

<xsl:template match="varlistentry/term">
  <span class="{parent::varlistentry/@role}term">
    <xsl:call-template name="anchor"/>
    <xsl:call-template name="simple.xlink">
      <xsl:with-param name="content">
        <xsl:choose>
         <xsl:when test="parent::varlistentry/@role = 'REQ'">
          <img class="{parent::varlistentry/@role}img" src="{parent::varlistentry/@role}.png" alt="Requirement"/>
          <xsl:text>REQ-</xsl:text>
          <xsl:variable name="reqnumber">
            <xsl:number count="varlistentry[@role = 'REQ']" level="any"/>
          </xsl:variable>
          <xsl:number value="$reqnumber+-1" format="01"/>
         </xsl:when>
         <xsl:when test="parent::varlistentry/@role = 'REC'">
          <img class="{parent::varlistentry/@role}img" src="{parent::varlistentry/@role}.png" alt="Recommendation"/>
          <xsl:text>REC-</xsl:text>
          <xsl:variable name="recnumber">
            <xsl:number count="varlistentry[@role = 'REC']" level="any"/>
          </xsl:variable>
          <xsl:number value="$recnumber+-1" format="01"/>
         </xsl:when>


With css, it looks now very nice.


The nasty thing is, that I define a lot things agian (duplicate) in my FO-customization layer,
cause I did not understand how to recall other templates...

Halm


Bob Stayton wrote:
> For reasons unknown to me, only the variablelist element gets a class
> attribute in HTML output, not varlistentry.  Perhaps that is a
> deficiency that should be corrected in the stylesheets.  In any case,
> this additional customization will make it work for varlistentry elements:
> 
> <xsl:template match="varlistentry">
>  <dt>
>    <xsl:apply-templates select="." mode="class.attribute"/>
>    <xsl:call-template name="anchor"/>
>    <xsl:apply-templates select="term"/>
>  </dt>
>  <dd>
>    <xsl:apply-templates select="." mode="class.attribute"/>
>    <xsl:apply-templates select="listitem"/>
>  </dd>
> </xsl:template>
> 
> 
> Bob Stayton
> Sagehill Enterprises
> bobs@sagehill.net
> 
> 
> ----- Original Message ----- From: "Halm Reusser" <halm.reusser@switch.ch>
> To: <docbook@lists.oasis-open.org>
> Sent: Monday, November 10, 2008 7:25 AM
> Subject: [docbook] Generating custom class attribute for HTML output
> 
> 
>> Hi all,
>>
>> What I have:
>>
>>        <variablelist>
>>          <varlistentry role="REQ">
>>          <term>REQ-</term>
>>          <listitem>
>>            <para>This is an example requirement.</para>
>>          </listitem>
>>         </varlistentry>
>>        </variablelist>
>>
>> What I want in my HTML output:
>>
>> <dl>
>> <dt class="REQ"> ... </dt>
>> <dd class="REQ"> ... </dd>
>> </dl>
>>
>> In the default, this do not work.
>>
>> So I'm refering to
>> http://www.sagehill.net/docbookxsl/HtmlCustomEx.html#CustomClassValues
>>
>> where I added this snippet to my HTML customization layer:
>>
>> <xsl:template match="varlistentry[@role = 'REQ']" mode="class.value">
>>  <xsl:value-of select="'REQ'"/>
>> </xsl:template>
>>
>> But this also not get me the wished result? Any ideas?
>>
>> Many thanks in advance.
>>
>> Halm
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: docbook-unsubscribe@lists.oasis-open.org
>> For additional commands, e-mail: docbook-help@lists.oasis-open.org
>>
>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: docbook-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail: docbook-help@lists.oasis-open.org
> 
> 

-- 
SWITCH
Serving Swiss Universities
--------------------------
Halm Reusser, Software Engineer, Security
Werdstrasse 2, P.O. Box, 8021 Zurich, Switzerland
phone +41 44 268 15 71, fax +41 44 268 15 68
halm.reusser@switch.ch, http://www.switch.ch


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