xsl-list
[Top] [All Lists]

RE: fairly simple position() question

2002-11-12 06:38:41
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[(_at_)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



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