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 |