XQuery FLWOR ప్రకటనలు

XML ప్రతిమ డాక్యుమెంట్

మేము ఈ క్రింది ఉదాహరణలో "books.xml" డాక్యుమెంట్ని ఉపయోగించాము (ముంది అధ్యాయంలో ఉన్న XML ఫైల్ని తో సమానం).

మీ బ్రౌజర్ లో "books.xml" ఫైల్ని చూడండి.

మీరు "books.xml" నుండి FLWOR ద్వారా నోడ్స్ తీసుకునేందుకు ఉపయోగించవచ్చు:

ఈ పాత్రా ప్రకటనను చూడండి:

doc("books.xml")/bookstore/book[price>30]/title

ఈ ప్రకటన బుక్షాప్స్టోర్ అంశం పైబడిన బుక్షాప్ అంశం పైబడిన అన్ని title అంశాలను తీసుకుంటుంది మరియు దానిలోని price అంశం విలువ 30 కంటే ఎక్కువగా ఉండాలి.

ఈ FLWOR ప్రకటనలో తీసుకున్న డాటా మరియు పైన పాత్రా ప్రకటనలు ఒకేవిధంగా ఉన్నాయి:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

ఫలితం ఇంకా ఉంది:

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

FLWOR ద్వారా, మీరు ఫలితాలను క్రమీకరించవచ్చు:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR అనేది "For, Let, Where, Order by, Return" అనే పదాల మొదటి అక్షరాల సంక్షిప్త రూపం.

for bookstore అంశం పైబడిన అన్ని book అంశాలను $x అనే వ్యవస్థాపక అంశంలో తీసుకున్నారు.

where price అంశం విలువ 30 కంటే ఎక్కువగా ఉన్న book అంశాన్ని నిర్వచించబడింది.

order by అక్షరాంకం నిర్వచించబడింది. title అంశం ఆధారంగా క్రమీకరించబడుతుంది.

return 语句规定返回什么内容。在此返回的是 title 元素。

上面的 XQuery 表达式的结果:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>