XQuery စာပေးလိုက်သည်

ဒီလုံးစည်းကြည်းတွင် သင်က အခြေခံ XQuery ဘားကွက်မှုများ အား လေ့လာရန် ဘားကွက်မှု တစ်ခုကို သုံးပြုပါ

XML ဘားကွက်မှု

အောက်ရှိ ဘားကွက်မှုများတွင် သင်က သုံးစွဲမည်ဖြစ်သည်

"books.xml" :

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="COOKING">
  Everyday Italian
  <author>Giada De Laurentiis</author>
  2005
  <price>30.00</price>


  Harry Potter
  J K. Rowling
  2005
  29.99

<book category="WEB">
  XQuery Kick Start
  <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 category="WEB">
  Learning XML
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>

</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 可提取以下数据:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

谓语

XQuery 使用谓语来限定从 XML 文档所提取的数据。

下面的谓语用于选取 bookstore 元素下的所有 book 元素,并且所选取的 book 元素下的 price 元素的值必须小于 30:

doc("books.xml")/bookstore/book[price<30]

上面的 XQuery 可提取到下面的数据:


  Harry Potter
  J K. Rowling
  2005
  29.99