एक्सक्यूरी इस्टेंड
- पिछला पृष्ठ एक्सक्यूरी एक्ज़प्लेनेरी
- अगला पृष्ठ एक्सक्यूरी एफएलडब्ल्यूओर
इस चयन में, हम एक उदाहरण का अध्ययन करके XQuery के बुनियादी ग्रामर को सीखेंगे。
XML इन्स्टांस दस्तावेज़
हम नीचे दिए गए उदाहरण में इस XML दस्तावेज़ का उपयोग करके इसे देखेंगे。
"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
books.xml से नोड चुनना कैसे करें?
फ़ंक्शन
XQuery XML दस्तावेज़ से डाटा निकालने के लिए फ़ंक्शन का उपयोग करता है。
doc() books.xml फ़ाइल को खोलने के लिए उपयोग किया जाता है:
doc("books.xml")
पथ एक्सप्रेशन
XQuery XML दस्तावेज़ में एलिमेंट के माध्यम से नियोजन के लिए पथ एक्सप्रेशन का उपयोग करता है。
नीचे दिए गए पथ एक्सप्रेशन books.xml फ़ाइल में सभी title एलिमेंट चुनने के लिए उपयोग किया जाता है:
doc("books.xml")/bookstore/book/title
(/bookstore चुना bookstore एलिमेंट, /book bookstore एलिमेंट के अन्तर्गत सभी book एलिमेंट चुना, और /title प्रत्येक book एलिमेंट के अन्तर्गत सभी title एलिमेंट चुना)
ऊपरी एक्सक्यूरी से नीचे के डाटा को निकाला जा सकता है:
<title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title> <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>
व्याक्यांक
एक्सक्यूरी व्याक्यांक का उपयोग एक्सएमएल डॉक्यूमेंट से निकाले गए डाटा को सीमित करने के लिए किया जाता है。
नीचे के व्याक्यांक बुकस्टोर एलिमेंट के अंतर्गत सभी book एलिमेंट को चयन करते हैं, और चयन किए गए book एलिमेंट के अंतर्गत price एलिमेंट के मूल्य को 30 से कम होना चाहिए:
doc("books.xml")/bookstore/book[price<30]
ऊपरी एक्सक्यूरी से नीचे के डाटा को निकाला जा सकता है:
<book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
- पिछला पृष्ठ एक्सक्यूरी एक्ज़प्लेनेरी
- अगला पृष्ठ एक्सक्यूरी एफएलडब्ल्यूओर