XQuery FLWOR అభివ్యక్తి

XML ప్రతిమ పత్రం

మేము ఈ క్రింది ఉదాహరణలో "books.xml" పత్రాన్ని కొనసాగిస్తాము (ముంది సెక్షన్లో ఉన్న XML ఫైల్ తో సమానం).

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

FLWOR ఉపయోగించి "books.xml" నుండి నోడ్లను ఎంపిక చేయండి:

దిన్ని ఈ పాత్రాంశాన్ని చూడండి:

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

上面这个表达式可选取 bookstore 元素下的 book 元素下所有的 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>