نحو XQuery

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 gt 10

إذا كان هناك q واحد فقط وإذا كان قيمته أكبر من 10، فإن التعبير يعود صحيحًا. إذا تم العثور على أكثر من q واحدة، فإن هناك خطأ.