گرههای XPath
- صفحه قبلی مقدمة به XPath
- صفحه بعدی زبان 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>
- صفحه قبلی مقدمة به XPath
- صفحه بعدی زبان XPath