我有以下内容的XML文件:如何在XPath中使用sum函数?
<Xavor>
<Dev>
<Emp>1</Emp>
<Floor>1</Floor>
<Salary>1200.4</Salary>
</Dev>
<Dev>
<Emp>2</Emp>
<Salary>3100.8</Salary>
</Dev>
<Dev>
<Emp>3</Emp>
<Floor>1</Floor>
</Dev>
我要计算使用SUM函数前两个员工的工资总和。我来到这个XPath:
sum(/Xavor/Dev[2]/Salary/text())
但是,这只返回第二个工资值,即3100.8
!!! 当只有非浮点数在工资中时,此XPath工作正常。请帮助我。
如果你认为这个XPath在做你以前问的问题,那你就错了。它明确地只选择第二个Dev元素,而不是选择前两个元素。 –
它工作正常,但只有非浮点数。 – Azeem