XQuery مثال

اس سیکشن میں، ہم ایک مثال کی تحقیق کے ذریعے بعض بنیادی 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" فائل کو دیکھیں.

كيف از "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>