RE: [xsl] fairly simple position() question

Subject: RE: [xsl] fairly simple position() question
From: Jarno.Elovirta@xxxxxxxxx
Date: Tue, 12 Nov 2002 15:38:41 +0200
Hi,

> basicly what I have is a xml document
> 
>   <view>
>     <columns>
>       <column name="id" />
>       <column name="description" />
>       <column name="economy_actual" />
>       <column name="economy_actual" />
>       <column name="economy_actual" />
>     </columns>
>   </view>
> 
> And all I want to get is given a variable $sortby
> give me position of the column
> $sortby='id' -> 1
> $sortby='description' -> 2
> $sortby='economy_actual' -> 3 (or 4 or 5 I don't care just 
> don't return
> something like '345' as my solution did)

e.g.

  <xsl:value-of select="count(/view/columns/column[@name = $sortby][1]/preceding-sibling::column) + 1" />

but if you need to do this multiple times, I'd suggest using keys to get the right column.

Jarno - VNV Nation: Darkangel (Gabriel)

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread