1

我只选择包含特定子节点的 xml 元素时遇到问题。假设 xml 的以下部分:

<root>
<Navision.Buchungen>
    <Saldo>-110867.7500</Saldo>
    <Navision.Kontostruktur>
        <Bereich>1</Bereich>
    </Navision.Kontostruktur>
</Navision.Buchungen>
<Navision.Buchungen>
    <Saldo>-3082585.2100</Saldo>
    <Navision.Kontostruktur>
        <Bereich>2</Bereich>
    </Navision.Kontostruktur>
</Navision.Buchungen>
...
</root>

现在我有一个这样的 xsl 部分来获得“Saldo”的总和:

<xsl:variable name="FACT0" select="sum(//root/Navision.Buchungen/Saldo)"/>

但是,例如,我怎样才能只为“Bereich”1 选择 Saldo?

4

2 回答 2

2

使用这个 XPath:

//root/Navision.Buchungen[Navision.Kontostruktur/Bereich = 1]/Saldo
于 2012-08-22T07:50:36.290 回答
2
//root/Navision.Buchungen[Navision.Kontostruktur/Bereich = 1]/Saldo

编辑: 哦已经发布了。

对于进一步的问题,您可以使用像这样的在线测试平台之一。当然还有像w3schools 这样的好手册,还有 xsl 的测试平台

于 2012-08-22T07:52:01.933 回答