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

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

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


Subject: Re: [docbook-apps] docbook testing



Keith Fahlgren wrote:

> >   BTW, I only see replace() as being XPath 2.0-specific, and
> > this particular usage could be easily rewritten using
> > translate().

> I'm sure you're right. Patches welcome.

  Replace:

    <xsl:template match="text()">
       <xsl:value-of select="replace(replace(., '[a-z]', 'x'), '[0-9]', 'd')"/>
    </xsl:template>

by:

    <xsl:variable name="alph" select="
        concat('abcdefghijklmnopqrstuvwxyz',
               'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
               '1234567890')"/>
    <xsl:variable name="repl" select="
        concat('xxxxxxxxxxxxxxxxxxxxxxxxxx',
               'xxxxxxxxxxxxxxxxxxxxxxxxxx',
               'dddddddddd')"/>
    <xsl:template match="text()">
       <xsl:value-of select="translate(., $alph, $repl)"/>
    </xsl:template>

  Hope that helps,

-- 
Florent Georges
http://www.fgeorges.org/






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