私の目標は、Saxonを使用してXMLからCSVファイルを生成することです。最初の結果ライン後の各ラインの結果でサクソンで以下(!簡体字)のXQuery(PE、9.7.0.15)を実行する場合、追加のスペースが追加されている:XMLをテキスト(CSV)にシリアル化するときの余分なスペースを防ぐ方法
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";
declare option output:method "text";
let $document := <A>
<B><C>1</C><D>2</D></B>
<B><C>3</C><D>4</D></B>
<B><C>5</C><D>6</D></B>
</A>
for $b in $document/B
return string-join(for $x in $b/* return $x, ",") || "
"
結果:
1,2
3,4
5,6
「クリーン」な方法でこの追加領域を削除することはできません(つまり、結果を後処理することなく)。
「クリーンな」csv(テキスト)ファイルを生成する方法はありますか?
:ゾルバについては
HTTPS ://www.w3.org/TR/xslt-xquery-serialization-31/#XML_ITEM-SEPARATORしかし、それは私を助けてくれませんでした。 – DiZzZz