Why is this XSLT loop iterating twice? -
i have following xslt snippet:
<xsl:for-each select="distinct-values(/summary/results[@count eq $currentresult]/simulator/host/tps)"> <th> <small> tps avg <br></br> </small> </th> <th> <small> tps 95th%tile <br></br> </small> </th> </xsl:for-each>
since, have used distinct-values expect iterate once through loop, iterates twice. twice makes no sense if distinct-values not working properly, there 3 distinct instances of 'tps' in xml document. ideas appreciated...
distinct-values
on node:
distinct-values(/summary/results[@count eq $currentresult]/simulator/host/tps
is different distinct-values
on atomic value:
distinct-values(/summary/results[@count eq $currentresult]/simulator/host/tps/avg/text()
when use node, children of node have identical in order extract 1 entry xml tree.
consider following:
<tps> <avg>8.99</avg> <percentile>11.0</percentile> </tps> <tps> <avg>8.99</avg> <percentile>11.0</percentile> </tps> <tps> <avg>8.99</avg> <percentile>10.0</percentile> </tps>
you might think select-distinct
return 1 entry <tps>
here considers children in case. in case above there 2 distinct nodes: avg , percentile identical in 2 of nodes. why looped on for-each twice.
Comments
Post a Comment