我需要一个循环直到特定节点position()
和这些节点的总和。例如:如何总结XSLT中几个节点的值
- 如果我的位置2,则节点[1] +节点[2]
- 如果我的位置是5然后节点[1] +节点[2] +节点[3] +节点[ 4] +节点[5]
这怎么可以在XSLT中完成?
做具有下面的XML
<?xml-stylesheet type="text/xsl" href="sum.xsl"?><root><FIDetail Node1="5" Node2="2" Node3="9" Node4="5" Node5="1" Node6="6" Node7="5" Node8="5" Node9="12" Node10="6" Node11="4" Node12="8" Node13="4" Node14="6" Node15="5" Node16="6" Node17="2" Node18="7" Node19="4" Node20="5" Node21="4" Node22="6" Node23="4" Node24="11" Node25="5" Node26="1" Node27="7" Node28="1" Node29="4" Node30="2" Node31="5" Node32="2" Node33="6" Node34="4" Node35="7" Node36="7" Node37="9" Node38="10" Node39="3" Node40="8" Node41="8" Node42="5" Node43="5" Node44="2" Node45="5" Node46="12" Node47="9" Node48="14" Node49="18" Node50="1"/></root>
我试图显示输出如下Node1上
的5总和
7节点1的节点1 +节点2
16总和的总和+ Node2 + Node3
.... Node1 + ... + Node50的总和
任何一个请帮助我,这将是XSL
不工作XSL是如下
<?xml version="1.0" encoding="UTF-8"?>
<xsl:for-each select="//FIDetail/@*">
<br/>
<xsl:value-of select="sum(preceding-sibling::*) + ."/>
=
<xsl:for-each select="preceding-sibling::*">
<xsl:value-of select="name()"/> +
</xsl:for-each>
<xsl:value-of select="name()"/>
</xsl:for-each>
</xsl:template>
Marc Gravell,谢谢你的工作,你太棒了,我很欣赏你的快速回复 – Kedar 2010-01-29 14:01:17