ایکس پی اے چی نود

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

عبارات XPath

نقطه (Node)

در XPath، هفت نوع نقطه وجود دارد: عناصر، ویژگی‌ها، متن، فضای نام، دستورالعمل‌های پردازش، نظرات و نقطه مستند (یا به عنوان ریشه). مستند 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"

پروژه (Item)

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

روابط نقطه

پدر (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>