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

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

قوانین اساسی گرامری XQuery:

برخی از قوانین اساسی گرامری:

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

عبارت‌های شرطی XQuery

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

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

لئن $x فی doc("books.xml")/book
return	if ($x/@category="CHILDREN")
	then <child>{data($x/title)}</child>
	else <adult>{data($x/title)}</adult>

لازم ہوگا کہ "If-Then-Else" کی زبان دیکھئے: اگر کا عبارت کے بعد کا کرونکلا کا رکھنا ضروری ہے، else بھی ضروری ہے، لیکن صرف "else ()" بھی لکھ سکتے ہیں۔

اُبے کی مثال کا نتیجہ:

<adult>ایسائی ڈائیٹ</adult>
<child>هری پاتر</child>
<adult>لرننگ ایکس ایم ال</adult>
<adult>ایکس کوئری کی شروعات</adult>

ایکس کوئری مقابلو

ایکس کوئری میں مقادیر مقابلو کئے جانے کے دو طریقے ہیں۔

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

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

ایچ تی ایم ال ایکسپریشن دیکھئے:

$bookstore//book/@q > 10

اگر q کی اپنائیں کا مطلب 10 سے زیادہ ہو تو اوپر کی ایکسپریشن کا واپس لینا صحیح ہوگا۔

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

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