|
Subject: Re: [xsl] Associative Arrays and XSLT ? From: Stef <stef@xxxxxxxxx> Date: Thu, 17 Mar 2005 11:25:17 -0500 |
Aahhhh, okay, I understand what your doing from
the snippet of code below. Merci. I must admit,
being a perl programmer first and foremost, I am
somewhat used to the whole 'associative arrays'
being in the language, but, this works for me as
well.
Kudos
Stef
On Thu, Mar 17, 2005 at 04:17:24PM +0000, David Carlisle wrote:
>
> > Sorry for the (stupid ?) question, however, is there any
> > provision for associative arrays in XSLT ?
>
> XSLT doesn't do arrays of any sort. It does however do XML which is much
> more fun, and allows more interesting structure than an array which is
> of necessity rather rectangular.
>
> if you have a map.xml that looks like
>
> <foo>
> <bar in="name1" out="MyName"/>
> <bar in="int4" out="finalInteger"/>
> ...
> </foo>
>
> Then you can do
>
> <value-of
> select="document('map.xml')/foo/bar[@in=name(current())]/@out"/>
>
> > I am wondering if
> > any has example hash functions already lingering around
> > their computer.
>
> If the map file is big and you want the system to use a hashed lookup
> use a key, map file as above but use
>
> <xsl:key name="map" match="bar" use="@in"/>
> <xsl:for-each select="document('map.xml')">
> <xsl:value-of select="key('map',name())/@out"/>
> </xsl:for-each>
>
> David
>
> ________________________________________________________________________
> This e-mail has been scanned for all viruses by Star. The
> service is powered by MessageLabs. For more information on a proactive
> anti-virus service working around the clock, around the globe, visit:
> http://www.star.net.uk
> ________________________________________________________________________
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Associative Arrays and XS, David Carlisle | Thread | RE: [xsl] Associative Arrays and XS, Kirkham, Pete (UK) |
| [xsl] OK - [xsl] Problem while Xpat, michella | Date | RE: [xsl] Associative Arrays and XS, Kirkham, Pete (UK) |
| Month |