XQuery उदाहरण
आइए एक उदाहरण को देखकर कुछ बुनियादी XQuery सीखें।
एक्सएमएल उदाहरण दस्तावेज़
हम नीचे दिए गए उदाहरणों में निम्नलिखित XML दस्तावेज़ का उपयोग करेंगे।
"books.xml":
<?xml version="1.0" encoding="UTF-8"?>
<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" फ़ाइल देखें ।
"Books.xml" से नोड्स कैसे चुनें?
कार्यों
XQuery XML दस्तावेज़ों से डेटा निकालने के लिए फ़ंक्शंस का उपयोग करता है।
doc() फ़ंक्शन का उपयोग "books.xml" फ़ाइल को खोलने के लिए किया जाता है:
doc("books.xml")
पथ अभिव्यक्ति
XQuery XML दस्तावेज़ में तत्वों के माध्यम से नेविगेट करने के लिए पथ अभिव्यक्तियों का उपयोग करता है।
"books.xml" फ़ाइल में सभी शीर्षक तत्वों का चयन करने के लिए निम्न पथ अभिव्यक्ति का उपयोग किया जाता है:
doc("books.xml")/bookstore/book/title
(/ किताबों की दुकान किताबों की दुकान के तत्व का चयन करती है, / किताब किताबों की दुकान के तत्व के तहत सभी पुस्तक तत्वों का चयन करती है, और /शीर्षक प्रत्येक पुस्तक तत्व के तहत सभी शीर्षक तत्वों का चयन करता है)
उपरोक्त XQuery निम्नलिखित को निकालेगा:
<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>
विधेय
XQuery XML दस्तावेज़ों से निकाले गए डेटा को सीमित करने के लिए विधेय का उपयोग करता है।
निम्नलिखित विधेय का उपयोग बुकस्टोर तत्व के तहत सभी पुस्तक तत्वों का चयन करने के लिए किया जाता है, जिनका मूल्य तत्व 30 से कम है:
doc("books.xml")/bookstore/book[price<30]
उपरोक्त XQuery निम्नलिखित को निकालेगा:
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>