我有一组描述杂志内容的文件
<magazine>
<issue.number>22</issue.number>
<article>
<title>first article</title>
<subject>James</James>
</article>
<article>
<title>second article</title>
<subject>James</subject>
</article>
</magazine>
我想以 . 格式输出文章列表<issue.number>, <title>
。
所以我创建了一个 XQuery:
for $x in /magazine
return concat($x/issue.number/text(),',',$x//title/text())
这会导致错误,我认为这是因为该<issue.number>
值被返回了两次。在 eXist DB 中,我得到了这个:
参数 1 的实际基数与函数签名中声明的基数不匹配:concat($atomizable-values as xdt:anyAtomicType?, ...) xs:string?。预期基数:0 或 1,得到 2。
那么如果我不能使用我可以使用concat()
什么?