내 목표는 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