Subject: RE: [xsl] Find a set of nodes and depending on element values From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx> Date: Mon, 4 Mar 2002 17:37:42 -0000 |
> 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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Find a set of nodes and depen, Erik Stunkat | Thread | Re: [xsl] Find a set of nodes and d, Jakub . Valenta |
RE: [xsl] Output: XML to XML scramb, Michael Kay | Date | Re: [xsl] use variable in <xsl:if t, Wendell Piez |
Month |