مصطلحات 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 عبارتند از عناصر 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>