XQuery (XML XQuery)
ایکس کوئری (XQuery) برای XML مثل اس کیوال برای دیتابیس است. یعنی زبان پرس وجو. با آن می توان عناصر و خصوصیت ها را پیدا کرد.
XQuery چیست؟
XQuery مخصوص پرس وجوی داده XML است. این زبان روی XPath ساخته شده است. همچنین توسط پایگاه داده های مهم پشتیبانی می شود.
مثال XQuery
کتاب هایی با قیمت بالاتر از 30 را برگردان. سپس بر اساس عنوان مرتب کن.
for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title
XQuery و XPath
XQuery 1.0 و XPath 2.0 مدل داده و توابع مشترک دارند. بنابراین اگر XPath بلد باشی، XQuery برایت ساده تر است. برای مسیرها از XPath کمک بگیر.
XQuery درباره چه چیزی است؟
XQuery برای یافتن و استخراج عناصر و خصوصیت ها از اسناد XML است. مثلاً انتخاب همه CDهایی با قیمت کمتر از 10 از فایل cd_catalog.xml.
نمونه کاربردها
- استخراج اطلاعات برای وب سرویس.
- تولید گزارش های خلاصه.
- تبدیل XML به XHTML.
- جست وجوی اسناد وب برای اطلاعات مرتبط.
استاندارد W3C
XQuery با XML، Namespaces، XSLT، XPath و XML Schema سازگار است. XQuery 1.0 در سال 2007 توصیه W3C شد. برای تبدیل ها به XSLT سر بزن.
گام های تمرینی سریع
- فایل XML نمونه را آماده کن.
- یک پرس وجوی XQuery ساده بنویس.
- با XPath مسیر عناصر را مشخص کن.
- پرس وجو را اجرا و خروجی را بررسی کن.
- مرتب سازی و فیلتر را اضافه کن.
نکته: پرس وجوی XQuery روی ساختار درختی XML کار می کند؛ بنابراین کیفیت داده بسیار مهم است.
جمع بندی سریع
- XQuery زبان پرس وجوی XML است.
- روی XPath بنا شده است.
- انتخاب، فیلتر و مرتب سازی می دهد.
- با استانداردهای W3C سازگار است.