XQuery বিন্যাস

XQuery-এর আক্ষরগুলি পরিমাণবদ্ধ, XQuery-এর ইলেকট্রন, অ্যাট্রিবিউট এবং ভাবনা বৈধ এক্সএমএল নাম হতে পারে。

XQuery-এর মৌলিক গ্রামার নিয়ম:

কিছু মৌলিক গ্রামার নিয়ম:

  • XQuery-এর আক্ষরগুলি পরিমাণবদ্ধ
  • XQuery-এর ইলেকট্রন, অ্যাট্রিবিউট এবং ভাবনা বৈধ এক্সএমএল নাম হতে পারে。
  • XQuery-এর স্ট্রিং মানগুলি একটি সমীক্ষা বা দ্বৈত চিহ্ন দ্বারা ব্যবহার করা যেতে পারে。
  • XQuery-এর ভাবনা "$"-দ্বারা শুরু এবং একটি নাম দ্বারা সংজ্ঞায়িত হয়, যেমন, $bookstore
  • XQuery-এর মন্তব্য (: এবং :) দ্বারা বিভক্ত, যেমন, (: XQuery-এর মন্তব্য :)

XQuery-এর শর্ত এক্সপ্রেসশন

"If-Then-Else" XQuery-এ ব্যবহার করা যেতে পারে。

দেখুন নিচের উদাহরণটি:

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

Please note the "If-Then-Else" syntax: the parentheses after the if expression are required. else is also required, but you can also write "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 থেকে বেশি, তবে উপরোক্ত এক্সপ্রেশন true ফলাফল দেবে。

$bookstore//book/@q gt 10

যদি q-এর একমাত্র একটি মান আছে এবং তা 10 থেকে বেশি, তবে এক্সপ্রেশন true ফলাফল দেবে। যদি একাধিক q-এর মান আছে, তবে ত্রুটি হবে。