在XQuery中添加2个XML字符串
我正在尝试创建一些项目的xml输出,这非常有效,但当我尝试在它前面添加blabla标记时失败了 我认为这很容易,但我找不到解决办法 我正在使用的代码:在XQuery中添加2个XML字符串,xml,string,xquery,Xml,String,Xquery,我正在尝试创建一些项目的xml输出,这非常有效,但当我尝试在它前面添加blabla标记时失败了 我认为这很容易,但我找不到解决办法 我正在使用的代码: let $data := content:sortContent(content:retrieveLastFM() union content:retrieveYoutube() union content:retrieveImgur() union content:retrieveFlickr() union content:retrieveN
let $data := content:sortContent(content:retrieveLastFM() union content:retrieveYoutube() union content:retrieveImgur() union content:retrieveFlickr() union content:retrieveNYTimes() union content:retrieveDiggTechnology() union content:retrieveDiggAmusement()),
$doc := <description>Blablabla</description> <items> {$data} </items>
return $doc
let$data:=content:sortContent(content:retrieveLastFM()联合内容:retrieveYoutube()联合内容:retrieveImgur()联合内容:retrieveFlickr()联合内容:retrieveInytimes()联合内容:retrieveDiggTechnology()联合内容:retrieveDiggAmusement()),
$doc:=blabla{$data}
返回$doc
以下方法确实有效:
$doc := <items>{$data}</items>
$doc:={$data}
虽然我想在我的物品清单前面有一个描述
我希望你理解我在这里想要达到的目的;)
提前感谢您的帮助 您的查询将无法输出有效的XML。根据您想要得到什么,有两种可能性: 将元素包装在某个容器元素中,以返回有效的XML:
$doc := <container><description>Blablabla</description> <items> {$data} </items></container>
$doc:=blabla{$data}
返回
<container>
<description>Blablabla</description>
<items>somedata</items>
</container>
<description>Blablabla</description>
<items>1</items>
<description>Blablabla</description>
<items>2</items>
<description>Blablabla</description>
<items>3</items>
喋喋不休
一些数据
或者,您可以返回一个XML节点序列:
$doc := (<description>Blablabla</description>, <items> {$data} </items>)
$doc:=(blabla,{$data})
返回
<container>
<description>Blablabla</description>
<items>somedata</items>
</container>
<description>Blablabla</description>
<items>1</items>
<description>Blablabla</description>
<items>2</items>
<description>Blablabla</description>
<items>3</items>
blabla
1.
喋喋不休
2.
喋喋不休
3.
如果您试图将一系列节点分配给$doc
,则必须通过,
明确执行此操作:
let $data := ...,
$doc := (<description>Blablabla</description>, <items> {$data} </items>)
return $doc
或
$doc:=document{Blablabla,{$data}