換行在 XQuery 的行尾留下額外的空間 (Line feed leaving extra space at end of line in XQuery)


問題描述

換行在 XQuery 的行尾留下額外的空間 (Line feed leaving extra space at end of line in XQuery)

我有一個應用程序,我在其中創建一個 .csv 文件,然後從 .csv 文件創建一個 .xlsx 文件。我現在遇到的問題是 .csv 中行的末尾有一個尾隨空格。我的數據庫在 MarkLogic 中,我正在使用自定義 REST 端點來創建它。我創建 .csv 文件的代碼是:

document{($header‑row,for $each in $data‑rows return fn:concat('
',$each))}

我在標題行中傳遞,然後在每個數據行的開頭傳遞一個回車符和一個換行符。我這樣做是為了將 cr/lf 放在標題的末尾,然後是除最後一行之外的每一行。我知道我的數據行最後沒有空間。我試圖規範化 $each 周圍的空間,並且額外的空間仍然存在。它似乎與換行有關。關於擺脫該空間的任何建議?

當前輸出示例:


參考解法

方法 1:

You are creating a document that is text() node from a sequence of strings. When those are combined to create a single text(), they will be separated by a space. For instance, this:

text{("a","b","c")}

will produce this:

"a b c"

Change your code to use string‑join() to join your $header‑row and sequence of $data‑rows string values with the 
 separator:

document{ string‑join(($header‑row, $data‑rows), "
") }

(by noblebMads Hansen)

參考文件

  1. Line feed leaving extra space at end of line in XQuery (CC BY‑SA 2.5/3.0/4.0)

#marklogic #carriage-return #linefeed #xquery






相關問題

Marklogic 是否有 liquibase 等價物 (Is there a liquibase equivalent for Marklogic)

Cách hiệu quả nhất để lưu trữ các cặp tên / giá trị trong cơ sở dữ liệu Marklogic là gì (What is the most efficient way to store name/value pairs in a Marklogic database)

對特定用戶隱藏 marklogic 數據庫(權限) (Hide a marklogic database to specific user (permissions))

在 marklogic 中使用 xquery 返回搜索結果 (Returning search results using xquery in marklogic)

創建僅對給定數據庫具有權限的用戶 (Create user that has permission only to given database)

Marklogic Java API 語義三重搜索 (Marklogic Java API Semantic Triple Search)

marklogic mlcp 自定義轉換將聚合文檔拆分為多個文件 (marklogic mlcp custom transform split aggregate document to multiple files)

如果某些文檔具有空值元素,則在日期字段上使用 element-range-query 搜索 (Search with element-range-query on date field if some of the documents have empty-value elements)

使用 MarkLogic 節點 API,我可以通過 LDAP 進行身份驗證嗎? (Using the MarkLogic Node API, can I authenticate through LDAP?)

如何使用 xdmp:node-insert 在 Marklogic 的 JSON 文檔中插入節點 (how to insert node in JSON doc in Marklogic using xdmp:node-insert)

我們可以在不同版本的 marklogic 之間進行森林或數據複製嗎? (Can we have forests or data replication between different versions of marklogic?)

換行在 XQuery 的行尾留下額外的空間 (Line feed leaving extra space at end of line in XQuery)







留言討論