我有跟踪问题。我想对所有的xml逗号值进行求和。
<Root>
<Haus>
<Teile>
<Position Nummer="1">
<Benennung>Das Haus 1</Benennung>
<Gesamtpreis>27.65</Gesamtpreis>
<Basispreis>24.04</Basispreis>
</Position>
<Position Nummer="2">
<Benennung>Das Haus 2</Benennung>
<Gesamtpreis>27.65</Gesamtpreis>
<Basispreis>24.04</Basispreis>
</Position>
<Position Nummer="3">
<Benennung>Das Haus 3</Benennung>
<Gesamtpreis>133.29</Gesamtpreis>
<Basispreis>115.9</Basispreis>
</Position>
</Teile>
<Schutt>
<Position Nummer="1">
<Benennung>Das Haus 1</Benennung>
<Gesamtpreis>27.65</Gesamtpreis>
<Basispreis>24.04</Basispreis>
</Position>
<Position Nummer="2">
<Benennung>Das Haus 2</Benennung>
<Gesamtpreis>27.65</Gesamtpreis>
<Basispreis>24.04</Basispreis>
</Position>
<Position Nummer="3">
<Benennung>Das Haus 3</Benennung>
<Gesamtpreis>133.29</Gesamtpreis>
<Basispreis>115.9</Basispreis>
</Position>
</Schutt>
</Haus>
</Root>现在,我只想用xsl将Gesamtpreis of Teile中的所有值相加。
<xsl:for-each select="/Root/Haus/Teile/Position[Basispreis != Gesamtpreis or (Listenpreis*Anzahl)!= Gesamtpreis]">
???
</xsl:for-each>我知道我需要format-number(Gesamtpreis, '#.##0,00', 'european')来显示一个逗号值。但是我怎样才能把所有的值加起来并得到结果呢?
发布于 2017-03-22 13:23:38
check following Code:-
<xsl:template match="Root">
<xsl:variable name="ajeet_1" select="sum(//Teile/Position/Gesamtpreis)"/>
<xsl:value-of select="format-number($ajeet_1, '#.##0,00', 'euro')"/>
</xsl:template>发布于 2017-03-22 12:44:27
check following Code:-
<xsl:template match="Root">
<xsl:variable name="ajeet_1" select="sum(//Teile/Position/Gesamtpreis)"/>
<xsl:value-of select="format-number($ajeet_1, '#.##0,00', 'euro')"/>
</xsl:template>发布于 2017-03-22 13:38:57
Check difference between 'Gesamtpreis' and 'Basispreis':-
<xsl:template match="Root">
<xsl:variable name="ajeet_1" select="sum(//Teile/Position/Gesamtpreis)"/>
<xsl:variable name="ajeet_2" select="sum(//Teile/Position/Basispreis)"/>
<xsl:variable name="ajeet_3" select="$ajeet_1 - $ajeet_2"/>
<xsl:value-of select="format-number($ajeet_3, '#.##0,00', 'euro')"/>
</xsl:template>https://stackoverflow.com/questions/42951726
复制相似问题