String 返回带有串联字符串的结果

String 返回带有串联字符串的结果,string,xquery,concat,String,Xquery,Concat,我想编写一个xquery语句,返回一个数字加上一个名为“books”的字符串。像这样: <table> <tr><td>300 books</td></tr> <tr><td>145 books</td></tr> </table> 300本书 145本书 我已经开始写代码了,但它不起作用 <tr><td>{$num + 'books'}</

我想编写一个xquery语句,返回一个数字加上一个名为“books”的字符串。像这样:

<table>
<tr><td>300 books</td></tr>
<tr><td>145 books</td></tr>
</table>

300本书
145本书
我已经开始写代码了,但它不起作用

<tr><td>{$num + 'books'}</td>
{$num+'books'}
有什么帮助吗?

将文本字符串“books”移到表达式之外:

<tr><td>{$num} books</td></tr>
{$num}本书
或者,您可以通过将项目括在括号内并用逗号分隔来创建项目序列:

<tr><td>{($num, 'books')}</td></tr>
{($num,'books')}
或者,您可以将项目连接起来(请注意前导空格):

{concat($num,'books')}

或者,如果您使用的是XQuery 3.0,您可以执行
{$num | |'books'}
<tr><td>{concat($num, ' books')}</td></tr>