نوک XPath

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