گره‌های 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>