एक्सक्यूएरी इंस्टांस
- पिछला पृष्ठ एक्सक्यूएरी व्याख्या
- अगला पृष्ठ XQuery FLWOR
इस चयन में, हमें एक उदाहरण का अध्ययन करके आधारभूत 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 एलीमेंट)
ऊपरी 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 डाटा पत्र से निकाले गए डाटा को सीमित करने के लिए कलम का उपयोग करता है。
नीचे के कलम को bookstore एलीमेंट के अंदर सभी book एलीमेंटों को चुनने के लिए उपयोग किया जाता है, और चुने गए book एलीमेंट के अंदर price एलीमेंट का मूल्य 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>
- पिछला पृष्ठ एक्सक्यूएरी व्याख्या
- अगला पृष्ठ XQuery FLWOR