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 に答える