通过XQuery向CSV添加引号

时间:2015-08-05 15:00:18

标签: xslt xpath xquery

我有一个XML片段,我试图将其转换为逗号分隔的值行,每个逗号分隔的值都用引号括起来。

这就是我想要改变的。

<xml>
<books>Harry Potter,The Hobbit,The Lord Of The Rings</books>
</xml>

这就是我想要的。

“哈利波特”,“霍比特人”,“指环王”

我试过这个

let $args := $context//xml/books
let $lines := tokenize($args, ',')

return
string-join(concat("'", $lines, "'"), ",")

不幸的是我收到了这个错误。有人可以帮忙吗?

不允许使用多个项目的序列作为concat()的第二个参数(“哈利波特”,“霍比特人”,“魔戒”)

1 个答案:

答案 0 :(得分:4)

您正在将标记序列的字符串序列化版本与开头和结尾引号连接起来。相反,您需要迭代您的令牌,并为每个令牌应用引号。

QWidget