xsl - 按子节点选择节点

时间:2012-08-22 07:48:00

标签: xslt select

我在选择只包含特定子节点的xml元素时遇到问题。 Asumme是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)"/>

但是,我如何才能选择Saldo为'Bereich'1?

2 个答案:

答案 0 :(得分:2)

使用此XPath:

//root/Navision.Buchungen[Navision.Kontostruktur/Bereich = 1]/Saldo

答案 1 :(得分:2)

//root/Navision.Buchungen[Navision.Kontostruktur/Bereich = 1]/Saldo

<强>编辑: 哦已经发布了。

对于其他问题,您可以使用其中一个在线测试平台,例如this one。当然还有像those from w3schools, also with testbeds for xsl

这样的好手册