XQuery FLWOR एक्सप्रेशन

XML इन्स्टेंस डॉक्यूमेंट

हम नीचे के उदाहरण में इस "books.xml" दस्तावेज़ का उपयोग करेंगे (जो पिछले अध्याय के XML फ़ाइल से एक है)。

अपने ब्राउज़र में "books.xml" फ़ाइल को देखें

यदि आप "books.xml" से FLWOR का उपयोग करते हैं

यहाँ देखें इस लक्ष्य प्रविष्टि

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
रिटर्न $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
रिटर्न $x/title

FLWOR "For, Let, Where, Order by, Return" के प्रथम अक्षरों का लिप्युत है。

for वाक्य bookstore एलिमेंट के अंदर सभी book एलिमेंट को $x नामक चेंजर में उठाता है。

where वाक्य price एलिमेंट के मूल्य 30 से बड़े book एलिमेंट का चयन करता है。

order by वाक्य जाना करता है कि क्या क्रमबद्धता निर्धारित की जाएगी।इस बार title एलिमेंट के आधार पर क्रमबद्धता निर्धारित की जाएगी。

रिटर्न वाक्य निर्धारित करता है कि क्या सामग्री वापस दी जाएगी।इस बार वापस दी जाने वाली सामग्री title एलिमेंट है。

ऊपरी XQuery एक्सप्रेशन का परिणाम:

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