Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在XQuery中添加2个XML字符串_Xml_String_Xquery - Fatal编程技术网

在XQuery中添加2个XML字符串

在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

我正在尝试创建一些项目的xml输出,这非常有效,但当我尝试在它前面添加blabla标记时失败了

我认为这很容易,但我找不到解决办法

我正在使用的代码:

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}