2012-08-22 59 views
1

我选择的只是xml的元素,其中包含特定的子节点。 Asumme一个XML的以下部分:xsl - 按子选择节点

<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

使用这个XPath:

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

就是这样。谢谢。 –