نقاط XPath

في XPath، هناك سبع أنواع من العقد: العنصر، الخاصية، النص، المساحة الاسمية، التعليمات البرمجية، التعليقات، والعقد الوثائقية (الجذر) أو ما يُسمى العقد الجذر.

مصطلحات XPath

العقد (Node)

في XPath، هناك سبع أنواع من العقد: العنصر، الخاصية، النص، المساحة الاسمية، التعليمات البرمجية، التعليقات، والعقد الوثائقية (الجذر). الوثيقة 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"

المشروع (Item)

المشاريع هي القيم الأساسية أو العقد.

علاقات العقد

الأب (Parent)

كل عنصر والصفات لديها سلف.

في المثال التالي، element book هو الأب لـ elements title، author، year و price:

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

الأبناء (Children)

يمكن أن يكون لدي عنصر نوداً لا شيء، واحد أو أكثر من الأبناء.

في المثال التالي، elements 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)

النقاط التي تملك نفس الأب.

في المثال التالي، elements 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 هم elements 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>