xsl-list
[Top] [All Lists]

[xsl] Patterns in lieu of mutable variables or string translation

2011-09-01 13:39:41
Hello,

A table column has various values in it that need to be translated
into values that match the schema correctly.  Some values could
be wrong only by capitalization, others simply changed -- there's
no particular patter, but set of values is rather few in number.

Is there a good pattern for this? The only one that comes to
mind is cascading variable declarations where each test tried:

<xsl:variable name="start" select="/some/xpath/text()"/>
<xsl:variable name="t1" select="if ($start eq 'foo') then 'bar' else ''"/>
<xsl:variable name="t2" select="if (matches($start,'^FO.*')) then 'BAR' else $start"/>
<xsl:variable name="all" select="( $t1, $t2 )"/>
<xsl:variable name="finish" select="$all[not(empty(.))"/>

(I don't know that the last line works at all...)

Or should this be done in code, that being the idea of immutable vars
(except this is in a rather large block to repeat)?

<if test="$start eq 'foo'">
<value-of select="bar'>
</if>

Cheers,
Hank

--
Louis (Hank) Ratzesberger
hankr(_at_)ucsd(_dot_)edu
Scripps Orbit and Permanent Array Center
Mailing Address:
Mail Code 0225
9500 Gilman Drive
University of California, San Diego
La Jolla, CA 92093-0225
858-822-4472
IGPP/SIO Location:
Bldg T-31
8860 Biological Grade


--~------------------------------------------------------------------
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>