1

为了连接来自 xpath 的结果,我正在使用concat(normalize-space(.), '
')(感谢Dimitre Novatchev)。

现在我想知道如何避免
在最后一个元素之后添加......我正在考虑类似的事情:concat(normalize-space(.), if(XXXXX) then '
' else '')但我无法弄清楚我必须使用什么条件。

例如,如果我正在使用xpathExpression/concat(normalize-space(.), ',')并且请求的值是(字符串)A & B & C & D,那么我期望的输出是A,B,C,D而不是A,B,C,D,.... 所以表达式可能变为:xpathExpression/concat(normalize-space(.), if(this is the last element D) then '' else ',')

4

1 回答 1

1

如果您在 XQuery 或 XPath 2.0 中,您可以使用 string-join 函数,例如

string-join(//author, ', ')

会给你一个像

Fleming, Rowling, Pullmann

如果您在 XPath 1.0 中,则没有简单的等价物 - 但从您的问题中不清楚上下文是什么。

于 2012-08-01T10:13:57.350 回答