আমি জাভাতে এক্সএমএল নিয়ে কাজ করছি এবং আমি অবাক হয়েছি; একটি উপাদান এবং নোড মধ্যে পার্থক্য কি?
আমি জাভাতে এক্সএমএল নিয়ে কাজ করছি এবং আমি অবাক হয়েছি; একটি উপাদান এবং নোড মধ্যে পার্থক্য কি?
উত্তর:
নোড অবজেক্টটি পুরো ডিওএমের জন্য প্রাথমিক ডেটা টাইপ।
একটি নোড একটি উপাদান নোড, একটি অ্যাট্রিবিউট নোড, একটি টেক্সট নোড বা নোড ধরণের "নোড টাইপস" অধ্যায়ে বর্ণিত নোড প্রকারের হতে পারে।
একটি এক্সএমএল উপাদান উপাদানটির প্রারম্ভ ট্যাগ থেকে (অন্তর্ভুক্ত) থেকে এলিমেন্টের শেষ ট্যাগ পর্যন্ত সমস্ত কিছু everything
বিভিন্ন ডাব্লু 3 সি স্পেসিফিকেশন "নোড" প্রকারের বিভিন্ন সেটকে সংজ্ঞায়িত করে।
সুতরাং, ডোম স্পেস নিম্নলিখিত ধরণের নোডগুলি সংজ্ঞায়িত করে:
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 -- কোন বাচ্চা নেই এক্সএমএল Infoset (জন্য XPath দ্বারা ব্যবহৃত) নোড একটি ছোট সেট আছে:
এক্সপথে নিম্নলিখিত নোড প্রকার রয়েছে:
আপনার প্রশ্নের উত্তর " একটি উপাদান এবং নোডের মধ্যে পার্থক্য কী "?
An element is a type of node. Many other types of nodes exist and serve different purposes.
একটি নোড ডিওএম গাছের একটি অংশ, একটি এলিমেন্ট একটি বিশেষ ধরণের নোড
যেমন
<foo> This is Text </foo>
আপনার কাছে একটি ফিউ এলিমেন্ট রয়েছে, (যা নোড হিসাবে এলিমেন্ট নোডের উত্তরাধিকার সূত্রেও) এবং একটি পাঠ্য নোড 'এটি পাঠ্য' এটি পশুর এলিমেন্ট / নোডের শিশু
একটি নোড বিভিন্ন ধরণের জিনিস হতে পারে: কিছু পাঠ্য, একটি মন্তব্য, একটি উপাদান, একটি সত্তা ইত্যাদি etc. উপাদান একটি নির্দিষ্ট নোড।
বিভিন্ন এক্সএমএল স্পেসিফিকেশনে বর্ণিত হিসাবে , একটি elementহ'ল স্টার্ট ট্যাগ এবং শেষ ট্যাগ এবং এর মধ্যে থাকা সামগ্রী বা পর্যায়ক্রমে একটি খালি উপাদান ট্যাগ (যার কোনও সামগ্রী বা শেষ ট্যাগ নেই) থাকে। অন্য কথায়, এগুলি সমস্ত উপাদান:
<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />
যদিও আপনি প্রায় একই অর্থ ব্যবহার করে "নোড" শুনতে পান তবে এক্সএমএল স্পেসে এর কোনও সুনির্দিষ্ট সংজ্ঞা নেই। এটি সাধারণত DOM এর মতো জিনিসের নোডের উল্লেখ করতে ব্যবহৃত হয়, যা এক্সএমএলের সাথে ঘনিষ্ঠভাবে সম্পর্কিত হতে পারে বা তাদের প্রতিনিধিত্ব করার জন্য এক্সএমএল ব্যবহার করতে পারে।
একটি এক্সএমএল ডকুমেন্ট নেস্টেড উপাদানগুলির দ্বারা তৈরি। একটি উপাদান তার প্রারম্ভিক ট্যাগ থেকে শুরু হয় এবং তার সমাপ্তি ট্যাগটিতে শেষ হয় । আপনি সম্ভবত দেখা হয়েছে <body>এবং </body>এইচটিএমএল। খোলার এবং সমাপনী ট্যাগগুলির মধ্যে থাকা সমস্ত কিছু উপাদানগুলির বিষয়বস্তু । যদি কোনও উপাদান একটি স্ব-সমাপনী ট্যাগ দ্বারা সংজ্ঞায়িত করা হয় (যেমন।<br/> ) তবে এর সামগ্রীটি খালি is
খোলার ট্যাগগুলি বৈশিষ্ট্যগুলিও নির্দিষ্ট করতে পারে , যেমন। <p class="rant">। এই উদাহরণে বৈশিষ্ট্যটির নামটি 'শ্রেণি' এবং এর মান 'রেন্ট'।
এক্সএমএল ভাষার 'নোড' বলে কোনও জিনিস নেই । অনুমানটি পড়ুন , শব্দটি ঘটে না।
কিছু লোক 'নোড' শব্দটি আনুষ্ঠানিকভাবে উপাদানটির অর্থ ব্যবহার করে, যা বিভ্রান্তিকর কারণ কিছু পার্সার শব্দটি একটি প্রযুক্তিগত অর্থও দেয় ('পাঠ্য নোড' এবং 'উপাদান নোডগুলি সনাক্ত করে)) সঠিক অর্থটি পার্সারের উপর নির্ভর করে, সুতরাং আপনি কোন পার্সার ব্যবহার করছেন তা যদি না উল্লেখ করেন তবে শব্দটি সংজ্ঞাযুক্ত নয়। আপনি যদি উপাদান বোঝাতে চান তবে 'উপাদান' বলুন ।
একটি নোড হিসাবে সংজ্ঞায়িত করা হয়:
কোনও নথিতে একটি বৈধ, সম্পূর্ণ কাঠামোর ক্ষুদ্রতম ইউনিট।
বা হিসাবে:
গাছের দৃশ্যের একটি অবজেক্ট যা সম্পর্কিত অবজেক্টগুলি ধরে রাখার ধারক হিসাবে কাজ করে।
এলিমেন্ট নোড, একটি অ্যাট্রিবিউট নোড ইত্যাদির মতো এখন এগুলি বিভিন্ন ধরণের নোড are
এখন আমি জানি, উপাদানটি নোডের একটি
এখানে সমস্ত নোড প্রকার " http://www.w3schools.com/dom/dom_nodetype.asp "
এলিমেন্টটি স্টার্ট ট্যাগ এবং শেষ ট্যাগের শেষের মধ্যে is
সুতরাং পাঠ্য নোড একটি নোড, তবে একটি উপাদান নয়।
এক্সএমএল এলিমেন্টটি একটি এক্সএমএল নোড তবে বৈশিষ্ট্যের মতো অতিরিক্ত উপাদানগুলির সাথে।
<a>Lorem Ipsum</a> //This is a node
<a id="sample">Lorem Ipsum</a> //This is an element
নোড এবং উপাদান একই প্রতিটি উপাদান একটি নোড, তবে এটি এমন নয় যে প্রতিটি নোড অবশ্যই একটি উপাদান হতে পারে।