XQuery ပြီးခဲ့သည့် စာကြိုး
- ပြီးခဲ့သည့် စာကြိုး XQuery ပြီးခဲ့သည့် ပြောင်းလဲ
- နောက်ဆုံး စာကြိုး XQuery ပြီးခဲ့သည့် စာကြိုး
XML အများပြားစွာ စာရင်း
ကျန်ရှိသော အက်ပ်ခုံးတွင် ဒီ "books.xml" စာရင်းတွင် သားသွားပြီးပြီး အသုံးပြုပါ (အပြီးတွင် သုံးခဲ့သော XML စာရင်းနှင့် တူပါ)。
选择和过滤元素
正如在前面的章节所看到的,我们使用路径表达式或 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>
ရလဒ်များ:
1 2 3 4 5
关键词 at 可用于计算迭代:
for $x at $i in doc("books.xml")/bookstore/book/title return{$i}. {data($x)}
ရလဒ်များ:
1. Everyday Italian 2. Harry Potter 3. XQuery Kick Start 4. Learning XML
在 for 语句中同样允许多个 in 表达式。请使用逗号来分割每一个 in 表达式:
for $x in (10,20), $y in (100,200) return <test>x={$x} and y={$y}</test>
ရလဒ်များ:
<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 语句可完成变量分配,并可避免多次重复相同的表达式。let 语句不会导致迭代。
let $x := (1 to 5) return <test>{$x}</test>
ရလဒ်များ:
<test>1 2 3 4 5</test>
where ဖော်ထုတ်
where ဖော်ထုတ် အချက်အလက် အပြောင်းလဲခြင်း အချက်အလက်
where $x/price>30 and $x/price<100
order by ဖော်ထုတ်
order by ဖော်ထုတ် အချက်အလက် အပြောင်းလဲခြင်း အချက်အလက်
for $x in doc("books.xml")/bookstore/book order by $x/@category, $x/title return $x/title
ရလဒ်များ:
<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 ဖော်ထုတ် ဖော်ထုတ်
return ဖော်ထုတ် အချက်အလက် အပြောင်းလဲခြင်း အချက်အလက်
for $x in doc("books.xml")/bookstore/book return $x/title
ရလဒ်များ:
<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>
- ပြီးခဲ့သည့် စာကြိုး XQuery ပြီးခဲ့သည့် ပြောင်းလဲ
- နောက်ဆုံး စာကြိုး XQuery ပြီးခဲ့သည့် စာကြိုး