Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
如何使用FLWOR查询合并XML文件中元素的相应数据?_Xml_Xpath_Xquery_Basex_Flwor - Fatal编程技术网

如何使用FLWOR查询合并XML文件中元素的相应数据?

如何使用FLWOR查询合并XML文件中元素的相应数据?,xml,xpath,xquery,basex,flwor,Xml,Xpath,Xquery,Basex,Flwor,希望从原始数据“重建”书本节点 如果这是正确的术语,标题数据如何与相应的年份数据合并 假设使用let操作符定义了标题和年份 输出: <b> <t>Everyday Italian Harry Potter XQuery Kick Start Learning XML</t> <y>2005 2005 2003 2003</y> </b> <b> <title lang="en&qu

希望从原始数据“重建”书本节点


如果这是正确的术语,标题数据如何与相应的年份数据合并

假设使用let操作符定义了标题和年份

输出:

<b>
  <t>Everyday Italian Harry Potter XQuery Kick Start Learning XML</t>
  <y>2005 2005 2003 2003</y>
</b>
<b>
  <title lang="en">Everyday Italian</title>
  <title lang="en">Harry Potter</title>
  <title lang="en">XQuery Kick Start</title>
  <title lang="en">Learning XML</title>
  <year>2005</year>
  <year>2005</year>
  <year>2003</year>
  <year>2003</year>
</b>

每日意大利哈利波特XQuery启动学习XML
2005 2005 2003 2003
查询:

xquery version "3.1";

for $doc in db:open("bookstore")

let $title := data($doc/bookstore/book/title)
let $year  := data($doc/bookstore/book/year)

return
    <b>
        <t>{$title}</t>
        <y>{$year}</y>
    </b>
xquery version "3.1";

<b>
{

for $doc in db:open("bookstore")

return ($doc/bookstore/book/title,$doc/bookstore/book/year)

}
</b>
xquery版本“3.1”;
数据库中的$doc:open(“书店”)
let$title:=数据($doc/bookstore/book/title)
let$year:=数据($doc/bookstore/book/year)
返回
{$title}
{$year}
数据:


日常意大利语

不确定,但你在找这样的东西吗

for $doc in db:open("bookstore")/bookstore/book
return (
for $book in $doc  
  let $title := data($book/title),
   $year := data($book/year)
  return(
<b>
<t>{$title}</t>
<y>{$year}</y>)
</b>)
)
数据库中$doc的
打开(“书店”)/bookstore/book
返回(
对于$doc中的$book
设$title:=数据($book/title),
$year:=数据($book/年)
返回(
{$title}
{$year})
)
)
输出:

<b>
  <t>Everyday Italian</t>
  <y>2005</y>)
</b>
<b>
  <t>Harry Potter</t>
  <y>2005</y>)
</b>
<b>
  <t>XQuery Kick Start</t>
  <y>2003</y>)
</b>
<b>
  <t>Learning XML</t>
  <y>2003</y>)
</b>

日常意大利语
2005)
哈利·波特
2005)
XQuery启动
2003)
学习XML
2003)
<b>
  <t>Everyday Italian</t>
  <y>2005</y>)
</b>
<b>
  <t>Harry Potter</t>
  <y>2005</y>)
</b>
<b>
  <t>XQuery Kick Start</t>
  <y>2003</y>)
</b>
<b>
  <t>Learning XML</t>
  <y>2003</y>)
</b>