ایکس کوئری زبان

XQuery حساس به حروف بزرگ و کوچک است، عناصر، ویژگی‌ها و متغیرهای XQuery باید نام‌های XML معتبر باشند.

قوانین پایه گرامری XQuery:

نکات اساسی گرامری:

  • XQuery حساس به حروف بزرگ و کوچک است
  • عناصر، ویژگی‌ها و متغیرهای XQuery باید نام‌های XML معتبر باشند.
  • مقادیر رشته‌ای XQuery می‌توانند با کروشه‌های یکتا یا دوگانه استفاده شوند.
  • متغیرهای XQuery با "$" و دنبال کردن یک نام تعریف می‌شوند، به عنوان مثال، $bookstore
  • نظرات XQuery با (: و :) تقسیم می‌شوند، به عنوان مثال، (: XQuery نظرات :)

عبارت شرطی XQuery

"If-Then-Else" می‌تواند در XQuery استفاده شود.

لطفاً مثال زیر را ببینید:

برای $x در doc("books.xml")/bookstore/book
return	if ($x/@category="CHILDREN")
	then <child>{data($x/title)}</child>
	else <adult>{data($x/title)}</adult>

لطفاً نحوه استفاده از "If-Then-Else" را توجه کنید: کروشه‌های بعد از بیان if الزامی هستند. else نیز الزامی است، اما می‌توانید فقط بنویسید "else ()".

نتیجه مثال بالا:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>

مقایسه XQuery

در XQuery، دو روش برای مقایسه ارزش وجود دارد.

  1. مقابل عام: =, !=, <, <=, >, >=
  2. مقابل کئی: eq،ne،lt،le،gt،ge

این دو مقابس کی فرق مندرجہ ذیل ہیں:

درج ذیل XQuery جملے دیکھیئے:

$bookstore//book/@q > 10

اگر q کی اپریشن کا مقدار 10 سے زیادہ ہو تو اس جملے کا اثر صحیح ہوگا۔

$bookstore//book/@q بڑا سے 10

اگر صرف ایک q برآمد ہو اور اس کا مقدار 10 سے زیادہ ہو تو اس جملے کا اثر صحیح ہوگا۔ اگر متعدد q برآمد ہوں تو خطا پیش آئے گی۔