This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
Re: [docbook-apps] Create caps presentation of phrase?
- From: Bob Stayton <bobs at sco dot com>
- To: Steinar Bang <sb at dod dot no>
- Cc: docbook-apps at lists dot oasis-open dot org
- Date: Wed, 2 Apr 2003 12:12:23 -0800
- Subject: Re: [docbook-apps] Create caps presentation of phrase?
- References: <87r88k3d6r.fsf@doohan.bang.priv.no>
On Wed, Apr 02, 2003 at 09:35:24PM +0200, Steinar Bang wrote:
> Platform: DocBook XML 4.2, DocBook XSL 1.69.1
>
> Is it simple/possible to do something in the local XSL customization
> layer, so that eg. <phrase role="caps">Some TeXt</phrase> can be
> rendered as "SOME TEXT"?
>
> It's a request from a DocBook user at work, that I don't know how to
> answer.
Sure, add this to your customization layer:
<xsl:template match="phrase[ at role='caps']//text()">
<xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
</xsl:template>
This template matches on any text nodes ( text() )
that are ancestors ( // ) of <phrase role="caps">.
It applies the XSL translate() function to
the current node's text. The translation converts
the lowercase letters to uppercase letters.
--
Bob Stayton 400 Encinal Street
Publications Architect Santa Cruz, CA 95060
Technical Publications voice: (831) 427-7796
The SCO Group fax: (831) 429-1887
email: bobs at sco dot com
---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe at lists dot oasis-open dot org
For additional commands, e-mail: docbook-apps-help at lists dot oasis-open dot org