با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. جلسه گذشته آغازی بر سر فصل XQuery بود و به یک معرفی و بررسی XQuery اختصاص داشت. در این جلسه و در ادامه این سر فصل شما سعی می کنیم که با ارائه چند مثال کاربردی در XQuery هر چه بیشتر و بهتر شما را با XQuery آشنا نماییم.
بیایید بعضی از اصول اولیه XQuery را با نگاه کردن به مثال زیر یاد بگیریم.
ما از سند XML زیر در نمونه های زیر استفاده خواهیم کرد.
“books.xml” :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <?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> |
XQuery از توابع برای استخراج داده ها از اسناد XML استفاده می کند.
تابع ()doc برای باز کردن فایل “books.xml” استفاده می شود:
1 | doc("books.xml") |
XQuery از عبارات مسیر برای حرکت از طریق عناصر در یک سند XML استفاده می کند.
عبارت path زیر برای انتخاب تمام عناصر عنوان در فایل “books.xml” استفاده می شود:
1 | doc("books.xml")/bookstore/book/title |
(bookstore/ همه عناصر bookstore را انتخاب می نماید؛ book/ نیز همه عناصر book زیر عنصر bookstore را انتخاب می نماید و title/ نیز همه عناصر title زیر عنصر book را.)
XQuery بالا موارد زیر را استخراج می کند:
1 2 3 4 | <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 استفاده می نماید.
پیش فرض زیر برای انتخاب تمام عناصر book زیر عنصر bookstore که یک price قیمت با مقدار کمتر از ۳۰ است استفاده می شود:
1 | doc("books.xml")/bookstore/book[price<30] |
XQuery بالا موارد زیر را استخراج می کند:
1 2 3 4 5 6 | <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> |
در این جلسه به ارائه چند مثال کاربردی در XQuery پرداختیم تا شما را بیشتر با آن آشنا نماییم.
در جلسه بعدی به آموزش کار با FLWOR در XQuery خواهیم پرداخت.
با پی وی لرن همراه باشید.