|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Find a set of nodes and depending on element value
> Now I want to find all <action> elements with the element
> <loadsize>1</loadsize> and then process the average time
> (<time>xxx</time>)
> for each set of action elements with the same time.
You'll have to explain yourself more clearly. The average time of a set of
elements with the same time is the average of a set of numbers that are all
the same.
I suspect you're trying to do the equivalent of the classic "sum of price
times quantity for all items". Solutions include:
(a) write a recursive named template
(b) (Saxon extension) saxon:sum(//item, saxon:expression("@price * @qty"))
(c) (XSLT 2.0, Saxon 7.0) sum(for $i in //item return $i/@price * $i/@qty)
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
>
> <xsl:value-of select="sum(/time[loadsize='1']) div
> count(time[loadsize
> ='1'])"/> does not work...
>
> My problem is to find the correct nodeset - for-each gives
> me the strings
> , not the elements.
>
> thanks in advance!
>
> erik stunkat
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








