This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [docbook-apps] Create caps presentation of phrase?


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]