نواحی XPath

در XPath، هفت نوع گره وجود دارد: element، attribute، متن، نام‌فضا، دستورالعمل‌های پردازش، نظرات و گره مستند (یا ریشه).

عبارات XPath

گره (Node)

در XPath، هفت نوع گره وجود دارد: element، attribute، متن، نام‌فضا، دستورالعمل‌های پردازش، نظرات و گره مستند (یا ریشه). مستند 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> (گره‌ی element)
lang="en" (گره‌ی attribute) 

ارزش‌های پایه (یا به عنوان ارزش‌های اتمی، Atomic value شناخته می‌شوند)

ارزش‌های پایه گره‌هایی هستند که هیچ پدر یا فرزندی ندارند.

مثال‌های ارزش‌های پایه:

J K. Rowling
"en"

پروژه (Item)

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

روابط گره

پدر (Parent)

هر element و attribute یک پدر دارند.

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

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

فرزند (Children)

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

در مثال زیر، عناصر title، author، year و price همگی فرزند element 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)

پدر یک گره، پدر پدر، و غیره.

در مثال زیر، پدران element title عبارتند از element book و element 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>