xsl-list
[Top] [All Lists]

RE: Calculation using the position of an element??

2002-09-20 01:58:01
Hi,

Ive tried to come up with an XPath solution involving 
position()  (one
line)  to produce a certain value using <xsl:value-of 
select="......."/>

My Sample XML File

<tgroup cols = "5">
    <colspec colname="col1"/>
    <colspec colname="colspec1"/>
    <colspec colname="col2"/>
    <colspec colname="col4"/>
</tgroup>

I have two different values (say x and y) elsewhere in the 
xml doc and I
need to perform a small calculation that I will now outline in
Pseudocode...

If x="colspec1" then
    position1 = 2
If y="col4" then
    position2 = 4
Result= position2 - position1

ie Result=2

  <xsl:value-of select="count(colspec[(_at_)colname = 
$y]/preceding-sibling::colspec) - count(colspec[(_at_)colname = 
$x]/preceding-sibling::colspec)" /> 

Jarno

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



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