سینتکس (XQuery Syntax)
اینجا با سینتکس XQuery آشنا می شوی. «سینتکس (Syntax)» یعنی شکل درست نوشتن. با قواعد ساده شروع می کنیم و سپس مثال می زنیم. تمرکز ما روی «سینتکس XQuery» است.
قوانین پایه سینتکس XQuery
چند قانون مهم و کوتاه را ببین:
- XQuery به کوچکی و بزرگی حروف حساس است.
- نام عنصر، ویژگی و متغیر باید نامِ معتبر XML باشد.
- رشته می تواند در تک کوتیشن یا دابل کوتیشن باشد.
- متغیر با $ شروع می شود؛ مثل
$bookstore. - توضیح ها بین
(:و:)می آیند.
(: نمونه نام گذاری و توضیح :)
let $bookstore := doc("books.xml")/bookstore
return $bookstore
عبارت شرطی If-Then-Else
«شرطی (Conditional)» یعنی بر اساس یک آزمون، خروجی عوض شود. پرانتز برای if ضروری است. else هم لازم است.
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>
مقایسه ها در XQuery
دو نوع مقایسه داریم: «کلی (General)» مثل = و > و «مقداری (Value)» مثل eq و gt. کلی روی هر آیتم کار می کند. مقداری روی یک مقدار یکتا.
(: کلی؛ اگر هر q > 10 باشد true :)
$bookstore//book/@q > 10
(: مقداری؛ فقط یک q مجاز است :)
$bookstore//book/@q gt 10
نکته: اگر چند نتیجه می آید، از مقایسه کلی استفاده کن. اگر دقیقاً یک نتیجه است، مقایسه مقداری مناسب است.
مطالب مرتبط: اصطلاحات (XQuery Terms) · مثال (XQuery Example) · FLWOR (XQuery FLWOR).
جمع بندی سریع
- سینتکس XQuery به حروف حساس است.
- $ برای شروع نام متغیر است.
- if نیاز به پرانتز و else دارد.
- کلی برای چند نتیجه، مقداری برای یکی.