Yin da kammala Xquery
- Dakin wuce Yin XQuery
- Dakin sakamako Funkshen XQuery
Fassarar XML
Akan a kama a kawu dake da wannan fassarar "books.xml" (da yadda a kuma yi amfani da fassarar XML da a kuma yi amfani da ita a binciken).
选择和过滤元素
正如在前面的章节所看到的,我们使用路径表达式或 FLWOR 表达式来选取和过滤元素。
请看下面的 FLWOR 表达式:
for $x in doc("books.xml")/bookstore/book where $x/price>30 order by $x/title return $x/title
- for
- (可选) 向每个由 in 表达式返回的项目捆绑一个变量
- let
- (可选)
- where
- (可选) 设定一个条件
- order by
- (可选) 设定结果的排列顺序
- return
- 规定在结果中返回的内容
for 语句
for 语句可将变量捆绑到由 in 表达式返回的每个项目。for 语句可产生迭代。在同一个 FLWOR 表达式中可存在多重 for 语句。
如需在一个 for 语句中进行指定次数地循环,您可使用关键词 to :
for $x in (1 to 5) return <test>{$x}</test>
Nimmatan:
<test>1</test> <test>2</test> <test>3</test> <test>4</test> <test>5</test>
关键词 at 可用于计算迭代:
for $x at $i in doc("books.xml")/bookstore/book/title return <book>{$i}. {data($x)}</book>
Nimmatan:
<book>1. Everyday Italian</book> <book>2. Harry Potter</book> <book>3. XQuery Kick Start</book> <book>4. Learning XML</book>
在 for 语句中同样允许多个 in 表达式。请使用逗号来分割每一个 in 表达式:
for $x in (10,20), $y in (100,200) return <test>x={$x} and y={$y}</test>
Nimmatan:
<test>x=10 and y=100</test> <test>x=10 and y=200</test> <test>x=20 and y=100</test> <test>x=20 and y=200</test>
let 语句
Let wutsarwari za a iya gudanar da aikin kwaya, kuma za a iya kiya da cikin cikin cikin wutsarwari. Let wutsarwari za a iya kama iteration.
let $x := (1 to 5) return <test>{$x}</test>
Nimmatan:
<test>1 2 3 4 5</test>
Where wutsarwari
Where wutsarwari na na'urar dacewar wutsarwari. A cikin wannan, a za a kammala wutsarwari a cikin kwarin: (criteria)
where $x/price>30 and $x/price<100
Order by wutsarwari
Order by wutsarwari na na'urar dacewar wutsarwari. A cikin wannan, a za a kammala wutsarwari a cikin order: category da title
for $x in doc("books.xml")/bookstore/book order by $x/@category, $x/title return $x/title
Nimmatan:
<title lang="en">Harry Potter</title> <title lang="en">Everyday Italian</title> <title lang="en">Learning XML</title> <title lang="en">XQuery Kick Start</title>
Return wutsarwari:
Return wutsarwari na na'urar dacewar wutsarwari.
for $x in doc("books.xml")/bookstore/book return $x/title
Nimmatan:
<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>
- Dakin wuce Yin XQuery
- Dakin sakamako Funkshen XQuery