如何使用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>