मैं एक्सएमएल के साथ जावा में काम कर रहा हूं और सोच रहा हूं; एक तत्व और एक नोड के बीच अंतर क्या है?
मैं एक्सएमएल के साथ जावा में काम कर रहा हूं और सोच रहा हूं; एक तत्व और एक नोड के बीच अंतर क्या है?
जवाबों:
नोड ऑब्जेक्ट संपूर्ण DOM के लिए प्राथमिक डेटा प्रकार है।
एक नोड एक तत्व नोड, एक विशेषता नोड, एक पाठ नोड या किसी अन्य नोड प्रकार "नोड प्रकार" अध्याय में समझाया जा सकता है।
एक XML तत्व तत्व के अंत टैग से (सहित) तत्व के प्रारंभ टैग से सब कुछ है।
विभिन्न W3C विनिर्देशों "नोड" प्रकार के विभिन्न सेटों को परिभाषित करते हैं।
इस प्रकार, DOM युक्ति निम्नलिखित प्रकार के नोड्स को परिभाषित करती है:
Document
- Element
(एक की अधिकतम), ProcessingInstruction
,
Comment
,DocumentType
DocumentFragment
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
DocumentType
-- कोई बच्चे नहीं
EntityReference
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
Element
- Element
, Text
, Comment
, ProcessingInstruction
,
CDATASection
,EntityReference
Attr
- Text
,EntityReference
ProcessingInstruction
-- कोई बच्चे नहीं
Comment
-- कोई बच्चे नहीं
Text
-- कोई बच्चे नहीं
CDATASection
-- कोई बच्चे नहीं
Entity
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
Notation
-- कोई बच्चे नहीं XML इन्फोसेट (XPath द्वारा प्रयुक्त) नोड्स का एक छोटा समूह है:
XPath में निम्नलिखित नोड प्रकार हैं:
आपके प्रश्न का उत्तर " एक तत्व और एक नोड के बीच अंतर क्या है ":
An element is a type of node. Many other types of nodes exist and serve different purposes.
एक नोड DOM ट्री का एक हिस्सा है, एक तत्व एक विशेष प्रकार का नोड है
जैसे
<foo> This is Text </foo>
आपके पास एक फू एलिमेंट है, (जो कि नोड भी है, जैसा कि एलिमेंट नोड से विरासत में मिला है) और एक टेक्स्ट नोड 'यह टेक्स्ट है', जो कि फू एलिमेंट / नोड का एक बच्चा है
एक नोड विभिन्न प्रकार की कई चीजें हो सकती हैं: कुछ पाठ, एक टिप्पणी, एक तत्व, एक इकाई, आदि। एक तत्व एक विशेष प्रकार का नोड है।
जैसा कि विभिन्न XML विशिष्टताओं में वर्णित है , एक element
वह है जिसमें एक प्रारंभ टैग और अंत टैग शामिल हैं, और बीच में सामग्री, या वैकल्पिक रूप से एक खाली तत्व टैग (जिसमें कोई सामग्री या समाप्ति टैग नहीं है)। दूसरे शब्दों में, ये सभी तत्व हैं:
<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />
यद्यपि आप सुनते हैं कि "नोड" लगभग उसी अर्थ के साथ प्रयोग किया जाता है, इसकी XML चश्मे के प्रति कोई सटीक परिभाषा नहीं है। यह आमतौर पर DOM जैसी चीजों के नोड्स को संदर्भित करने के लिए उपयोग किया जाता है, जो XML से निकटता से संबंधित हो सकता है या उनके प्रतिनिधित्व के लिए XML का उपयोग कर सकता है।
एक xml दस्तावेज़ नेस्टेड तत्वों से बना है। एक तत्व अपने शुरुआती टैग पर शुरू होता है और इसके समापन टैग पर समाप्त होता है । आप शायद देख रहे हैं <body>
और </body>
html में। उद्घाटन और समापन टैग के बीच सब कुछ तत्व की सामग्री है । यदि कोई तत्व स्व-समापन टैग (जैसे। <br/>
) द्वारा परिभाषित किया गया है, तो इसकी सामग्री खाली है।
उद्घाटन टैग भी विशेषताएँ निर्दिष्ट कर सकते हैं , उदाहरण के लिए। <p class="rant">
। इस उदाहरण में विशेषता का नाम 'वर्ग' और उसका मान 'शेख़ी' है।
XML भाषा में 'नोड' जैसी कोई चीज नहीं है । युक्ति पढ़ें , शब्द घटित नहीं होता है।
कुछ लोग 'नोड' शब्द का उपयोग अनौपचारिक रूप से तत्व के लिए करते हैं, जो भ्रामक है क्योंकि कुछ पार्सर शब्द को तकनीकी अर्थ देते हैं ('पाठ नोड्स' और 'तत्व नोड्स' की पहचान)। सटीक अर्थ पार्सर पर निर्भर करता है, इसलिए इस शब्द को तब तक परिभाषित नहीं किया जाता है जब तक आप यह नहीं बताते हैं कि आप किस पार्सर का उपयोग कर रहे हैं। यदि आप तत्व का अर्थ करते हैं, तो 'तत्व' कहें ।
एक नोड दोनों तत्वों और विशेषताओं (और मूल रूप से अन्य सभी XML प्रतिनिधित्व भी) के लिए आधार वर्ग है।
एक नोड के रूप में परिभाषित किया गया है:
किसी दस्तावेज़ में एक वैध, पूर्ण संरचना की सबसे छोटी इकाई।
या के रूप में:
पेड़ के दृश्य में एक वस्तु जो संबंधित वस्तुओं को रखने के लिए एक कंटेनर के रूप में कार्य करती है।
अब उनके तत्वों नोड, एक विशेषता नोड आदि के रूप में कई अलग-अलग प्रकार के नोड हैं।
अब मुझे पता है, तत्व नोड में से एक है
यहाँ सभी नोड प्रकार " http://www.w3schools.com/dom/dom_nodetype.asp "
तत्व प्रारंभ टैग के बीच है और अंतिम टैग में अंत है
इसलिए टेक्स्ट नोड एक नोड है, लेकिन एक तत्व नहीं है।
एक तत्व एक प्रकार का नोड है जैसा कि गुण, पाठ आदि हैं।
XML तत्व एक XML नोड है, लेकिन अतिरिक्त तत्वों जैसे विशेषता के साथ।
<a>Lorem Ipsum</a> //This is a node
<a id="sample">Lorem Ipsum</a> //This is an element
नोड और तत्व समान हैं। प्रत्येक तत्व एक नोड है, लेकिन ऐसा नहीं है कि प्रत्येक नोड एक तत्व होना चाहिए।