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>

これで、「Saldo」の合計を取得するための次のようなxslパーツができました。

<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

編集済み: ああ、すでに投稿されています。

さらに問題が発生した場合は、このようなオンライン テストベッドの 1 つを使用できます。もちろん、w3schools のような優れたマニュアルと、xsl のテストベッドも含まれています。

于 2012-08-22T07:52:01.933 に答える