首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在xsl中求和xml逗号值

在xsl中求和xml逗号值
EN

Stack Overflow用户
提问于 2017-03-22 12:31:23
回答 3查看 92关注 0票数 0

我有跟踪问题。我想对所有的xml逗号值进行求和。

代码语言:javascript
复制
<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中的所有值相加。

代码语言:javascript
复制
<xsl:for-each select="/Root/Haus/Teile/Position[Basispreis != Gesamtpreis or (Listenpreis*Anzahl)!= Gesamtpreis]">
    ???
</xsl:for-each>

我知道我需要format-number(Gesamtpreis, '#.##0,00', 'european')来显示一个逗号值。但是我怎样才能把所有的值加起来并得到结果呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-22 13:23:38

代码语言:javascript
复制
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>
票数 1
EN

Stack Overflow用户

发布于 2017-03-22 12:44:27

代码语言:javascript
复制
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>
票数 1
EN

Stack Overflow用户

发布于 2017-03-22 13:38:57

代码语言:javascript
复制
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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42951726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档