XPath नोड्स
XPath शब्दावली
नोड्स
XPath में, सात प्रकार के नोड होते हैं: तत्व, विशेषता, पाठ, नाम स्थान, प्रसंस्करण-निर्देश, टिप्पणी और दस्तावेज़ नोड।
XML दस्तावेज़ों को नोड्स के पेड़ के रूप में माना जाता है। वृक्ष के सबसे ऊपरी तत्व को मूल तत्व कहा जाता है।
निम्नलिखित एक्सएमएल दस्तावेज़ देखें:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
ऊपर दिए गए XML दस्तावेज़ में नोड्स का उदाहरण:
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
परमाणु मूल्य
परमाणु मान ऐसे नोड होते हैं जिनमें कोई संतान या माता-पिता नहीं होते हैं।
परमाणु मूल्यों का उदाहरण:
J K. Rowling
"en"
आइटम
आइटम परमाणु मूल्य या नोड हैं।
नोड्स का संबंध
माता-पिता
प्रत्येक तत्व और विशेषता में एक अभिभावक होता है।
निम्नलिखित उदाहरण में; पुस्तक तत्व शीर्षक, लेखक, वर्ष और मूल्य का जनक है:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
संतान
तत्व नोड्स में शून्य, एक या अधिक बच्चे हो सकते हैं।
निम्नलिखित उदाहरण में; शीर्षक, लेखक, वर्ष और मूल्य तत्व पुस्तक तत्व के सभी बच्चे हैं:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
सहोदर
नोड्स जिनके माता-पिता समान हैं।
निम्नलिखित उदाहरण में; शीर्षक, लेखक, वर्ष और मूल्य तत्व सभी भाई-बहन हैं:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
पूर्वज
एक नोड के माता-पिता, माता-पिता के माता-पिता, आदि।
निम्नलिखित उदाहरण में; शीर्षक तत्व के पूर्वज पुस्तक तत्व और किताबों की दुकान तत्व हैं:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
वंशज
एक नोड के बच्चे, बच्चों के बच्चे, आदि।
निम्नलिखित उदाहरण में; किताबों की दुकान तत्व के वंशज पुस्तक, शीर्षक, लेखक, वर्ष और मूल्य तत्व हैं:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>