XQuery FLWOR अभिव्यक्तियाँ
FLWOR क्या है?
FLWOR (उच्चारण "फूल") "फॉर, लेट, व्हेयर, ऑर्डर बाय, रिटर्न" के लिए एक संक्षिप्त शब्द है।
- के लिए - नोड्स के अनुक्रम का चयन करता है
- चलो - एक अनुक्रम को एक चर से बांधता है
- कहाँ - नोड्स को फ़िल्टर करता है
- क्रम से - नोड्स को छाँटें
- वापसी - क्या लौटाना है (प्रत्येक नोड के लिए एक बार मूल्यांकन किया जाता है)
एक्सएमएल उदाहरण दस्तावेज़
हम नीचे दिए गए उदाहरणों में "books.xml" दस्तावेज़ का उपयोग करेंगे (पिछले अध्याय की तरह ही XML फ़ाइल)।
अपने ब्राउज़र में "books.xml" फ़ाइल देखें ।
FLWOR के साथ "books.xml" से नोड्स का चयन कैसे करें
निम्नलिखित पथ अभिव्यक्ति को देखें:
doc("books.xml")/bookstore/book[price>30]/title
उपरोक्त अभिव्यक्ति पुस्तक तत्वों के अंतर्गत सभी शीर्षक तत्वों का चयन करेगी जो कि बुकस्टोर तत्व के अंतर्गत हैं जिनका मूल्य तत्व 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
क्लॉज के लिए बुकस्टोर तत्व के तहत सभी पुस्तक तत्वों को $x नामक एक चर में चुनता है।
जहां क्लॉज 30 से अधिक मूल्य वाले मूल्य तत्व वाले केवल पुस्तक तत्वों का चयन करता है ।
क्लॉज द्वारा ऑर्डर सॉर्ट-ऑर्डर को परिभाषित करता है। शीर्षक तत्व द्वारा क्रमबद्ध किया जाएगा।
रिटर्न क्लॉज निर्दिष्ट करता है कि क्या लौटाया जाना चाहिए। यहां यह शीर्षक तत्व देता है।
ऊपर दिए गए XQuery व्यंजक का परिणाम होगा:
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>