编写这个属性值总和的哪种方式更好?

时间:2015-02-26 17:47:39

标签: xpath xslt-2.0

我想总结一个后代元素的两个属性。这个XPath表达式完成了我想要的东西:

sum(a/b/@x) + sum(a/b/@y)

...但是两次调用a/b路径表达式似乎效率低下。如果我需要总结三个或更多这些属性,感觉更加尴尬。

我的想法导致了这个:

sum(a/b/@*[name() = ('x','y')])

有没有更聪明的方法来编写这个表达式?

1 个答案:

答案 0 :(得分:4)

您可以使用sum(a/b/(@x, @y))