قواعد اللغة XQuery

XQuery حساس للصيغة، العناصر، والصفات، والمتغيرات في XQuery يجب أن تكون أسماء XML صالحة.

القواعد الأساسية للغة XQuery:

بعض القواعد الأساسية للجملة:

  • XQuery حساس للصيغة.
  • العناصر، والصفات، والمتغيرات في XQuery يجب أن تكون أسماء XML صالحة.
  • يمكن استخدام علامات الترقيم البسيطة أو المزدوجة للقيم النصية في 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>

لاحظ قواعد الجملة "If-Then-Else": يجب أن تكون الأقواس بعد التعبير إذا ضرورية. يجب أن تكون "else" ضرورية أيضًا، ولكن يمكن كتابتها كـ "else ()".

نتيجة الأمثلة السابقة:

<adult>الإيطالية اليومية</adult>
<child>هاري بوتر</child>
<adult>تعلم XML</adult>
<adult>إطلاق XQuery</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 被返回,则会发生错误。