xsl-list
[Top] [All Lists]

Re: [xsl] select first word

2007-12-17 17:14:14
What about:


Jim_Albright(_at_)wycliffe(_dot_)org wrote:

I have <xsl:value-of select= "translate(.,'áâãäåèéêëìíîïòóôõöùúûüÈÉÊËÁÀ','aaaaaeeeeiiiioooooEEEEAA')"/>

make this:

<xsl:variable name="from" select="'áâãäåèéêëìíîïòóôõöùúûüÈÉÊËÁÀ'" />
<xsl:variable name="to" select="'aaaaaeeeeiiiioooooEEEEAA'" />
<xsl:value-of select="translate(., $from, $to)" />

<xsl:value-of select="substring-before(.,' ')"/> <xsl:value-of select="substring-before(.,',')"/> So how do I put this together?

and make that (together):

<xsl:value-of select="substring-before(substring-before(.,' '), ', ')" />

and, all together now (after the Beatles)

<xsl:value-of select="substring-before(substring-before(translate(., $from, $to),' '), ', ')" />

though, in terms of efficiency (and assuming the processor doesn't "see" how to optimize this) you might want this, even:

<xsl:value-of select="translate(substring-before(substring-before(.,' '), ', '), $from, $to)" />

for readability you can add whitespace. Now it becomes something like:

<xsl:value-of select="
       translate(
          substring-before(
              substring-before(.,' '), ', '),
       $from, $to)" />


Cheers,
-- Abel Braaksma

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>