واژگان XQuery

در XQuery، هفت نوع نود وجود دارند: عناصر، ویژگی‌ها، متن، فضای نام، دستورالعمل‌های پردازش، نظرات و نود مستند (یا به عنوان نقطه ریشه).

واژگان XQuery

نود

در XQuery، هفت نوع نود وجود دارند: عناصر، ویژگی‌ها، متن، فضای نام، دستورالعمل‌های پردازش، نظرات و مستند (نقطه ریشه). مستند XML به عنوان درخت نودها در نظر گرفته می‌شود. ریشه درخت به عنوان نقطه مستند یا نقطه ریشه شناخته می‌شود.

لطفاً مستند XML زیر را مشاهده کنید:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author> 
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

مثال‌های نود در مستند XML بالا:

<bookstore>  (نود مستند)
<author>J K. Rowling</author>  (نود عناصر)
lang="en"  (نود ویژگی)

مقادیر اولیه (یا به عنوان مقادیر اتمی، Atomic value)

مقادیر اولیه نقاطی هستند که هیچ پدری یا فرزی ندارند.

مثال‌های مقادیر اولیه:

J K. Rowling
"en"

پروژه

پروژه‌ها می‌توانند مقادیر اولیه یا نود باشند.

روابط نود

پدر (Parent)

هر عنصر و ویژگی دارای یک پدر هستند.

در مثال زیر، عناصر book پدر عناصر title، author، year و price هستند:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

فرزند (Children)

عناصر نود می‌توانند صفر، یک یا چند فرزند داشته باشند.

در مثال زیر، عناصر title، author، year و price همگی فرزند عناصر book هستند:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

برادر (Sibling)

نواحی که دارای پدر مشترک هستند.

در مثال زیر، عناصر title، author، year و price همگی برادرند:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

پیشینان (Ancestor)

پدر یک نقطه، پدر پدر، و غیره.

در مثال زیر، پیشینیان عناصر title، author، year و price عناصر book و bookstore هستند:

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

نسل (Descendant)

فرزند یک نقطه، فرزند فرزند، و غیره.

در مثال زیر، نسل‌های bookstore شامل عناصر book، title، author، year و price هستند:

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>