XQuery सिंटैक्स
XQuery केस-संवेदी है और XQuery तत्व, विशेषताएँ और चर मान्य XML नाम होने चाहिए।
XQuery मूल सिंटैक्स नियम
कुछ बुनियादी वाक्यविन्यास नियम:
- XQuery केस-संवेदी है
- XQuery तत्व, विशेषताएँ और चर मान्य XML नाम होने चाहिए
- एक XQuery स्ट्रिंग मान सिंगल या डबल कोट्स में हो सकता है
- एक XQuery चर को एक $ के साथ परिभाषित किया गया है जिसके बाद एक नाम है, उदाहरण के लिए $bookstore
- XQuery टिप्पणियों को (: और :) द्वारा सीमित किया जाता है, उदाहरण के लिए (: XQuery टिप्पणी :)
एक्सएमएल उदाहरण दस्तावेज़
हम नीचे दिए गए उदाहरणों में "books.xml" दस्तावेज़ का उपयोग करेंगे (पिछले अध्यायों की तरह ही XML फ़ाइल)।
अपने ब्राउज़र में "books.xml" फ़ाइल देखें ।
XQuery सशर्त अभिव्यक्तियाँ
XQuery में "अगर-तब-अन्य" अभिव्यक्तियों की अनुमति है।
निम्नलिखित उदाहरण देखें:
for $x in doc("books.xml")/bookstore/book
return if ($x/@category="children")
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
"if-then-else" सिंटैक्स पर नोट्स: if एक्सप्रेशन के चारों ओर कोष्ठक आवश्यक हैं। अन्य की आवश्यकता है, लेकिन यह अन्य () हो सकता है।
उपरोक्त उदाहरण का परिणाम होगा:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
XQuery तुलना
XQuery में मानों की तुलना करने के दो तरीके हैं।
1. सामान्य तुलना: =,!=, <, <=, >, >=
2. मूल्य तुलना: eq, ne, lt, le, gt, ge
दो तुलना विधियों के बीच का अंतर नीचे दिखाया गया है।
यदि किसी q विशेषता का मान 10 से अधिक है, तो निम्न व्यंजक सत्य हो जाता है:
$bookstore//book/@q > 10
निम्नलिखित व्यंजक सत्य लौटाता है यदि व्यंजक द्वारा केवल एक q विशेषता लौटाई जाती है, और इसका मान 10 से अधिक है। यदि एक से अधिक q लौटाया जाता है, तो एक त्रुटि उत्पन्न होती है:
$bookstore//book/@q gt 10