एक्सक्यूएरी एफएलडब्ल्यूओर एक्सप्रेशन

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
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 इसमें वाक्यांश निर्धारित किया गया है कि क्या बहाल किया जाएगा।इसमें वापस टाइटल एलिमेंट बहाल किया गया है。

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

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