এক্সএমএলে কোনও উপাদান এবং নোডের মধ্যে পার্থক্য কী?


370

আমি জাভাতে এক্সএমএল নিয়ে কাজ করছি এবং আমি অবাক হয়েছি; একটি উপাদান এবং নোড মধ্যে পার্থক্য কি?


7
অবশ্যই ডাব্লু 3 সি দেখুন । ডেটামোডেলটি বোঝা সহজ - এমনকি আমার পক্ষেও!
xtofl

15
Forums.asp.net/t/443912.aspx/1#443940 থেকে দুর্দান্ত মন্তব্য : ফল এবং আপেলের মধ্যে একই। প্রতিটি এক্সএমএমএলটি এক্সএমএল নোড, তবে প্রতিটি এক্সএমএলএনড এক্সএমএমলেট নয়। এক্সএমএলমেন্ট কেবল এক প্রকারের এক্সএমএল নোড। অন্যগুলি হ'ল এক্সএমএলট্রিবিউট, এক্সএমএল পাঠ ইত্যাদি
এটকনওয়ে

2
একটি এলিমেন্ট একটি সুগঠিত এক্সএমএল ডকুমেন্টের আনুষ্ঠানিক সংজ্ঞার অংশ, যেখানে কোনও নোডকে এক্সএমএল নথি প্রক্রিয়াকরণের জন্য ডকুমেন্ট অবজেক্ট মডেলের অংশ হিসাবে সংজ্ঞায়িত করা হয়।
Jool

উত্তর:


259

নোড অবজেক্টটি পুরো ডিওএমের জন্য প্রাথমিক ডেটা টাইপ।

একটি নোড একটি উপাদান নোড, একটি অ্যাট্রিবিউট নোড, একটি টেক্সট নোড বা নোড ধরণের "নোড টাইপস" অধ্যায়ে বর্ণিত নোড প্রকারের হতে পারে।

একটি এক্সএমএল উপাদান উপাদানটির প্রারম্ভ ট্যাগ থেকে (অন্তর্ভুক্ত) থেকে এলিমেন্টের শেষ ট্যাগ পর্যন্ত সমস্ত কিছু everything


122
এখন যে আমি উত্তরটি বুঝতে পেরেছি ... কনভেনশনটি বোকা। শব্দগুলি অন্য উপায়ে হওয়া উচিত। প্রাকৃতিক ইংরেজী ভাষায় একটি 'এলিমেন্ট' এমন এক জিনিস যা সবচেয়ে সাধারণ বিল্ডিং ব্লক, যার মধ্যে থেকে সমস্ত কিছু নির্মিত। অর্থাত্ প্রাকৃতিক ইংরেজিতে একটি উপাদান আরও সাধারণ ...
স্যাম সোভেঞ্জজোরগ্রিস্টিয়েনসেনসেন

11
@ জুয়ান মেন্ডেস: এগুলিই ডোম অনুসারে হয় তবে স্যামের বক্তব্যটি হ'ল ডিওএম নোডগুলিকে উপাদানগুলির চেয়ে বেশি বেসিক (আদিম) বিবেচনা করে, যখন "এলিমেন্ট" আসলে ইংরেজির সবচেয়ে বেসিক বিল্ডিং ব্লককে বোঝায়।
বোল্টক্লক

16
পছন্দ করেছেন উপাদানগুলি আরও 'ভাঙা অংশ' যেমন প্রোটন, নিউট্রন এবং ইলেক্ট্রনগুলিতে বিভক্ত হতে পারে, যার ফলস্বরূপ কোয়ার্ক, নিউট্রিনো ইত্যাদিতে বিভক্ত হতে পারে, গ্রাফ তত্ত্বে 'নোড' এর অর্থ কী তা বোঝা ভাল এবং তারপরে আপনি এক্সএমএল ডিজাইনাররা কেন সেই নামটি বেছে নিয়েছেন তা বুঝতে (DOM কেবল একটি শ্রেণিবিন্যাসের গ্রাফ)।
লেস হ্যাজলউড

20
@ লেজহেলউড প্রকৃতপক্ষে, "উপাদান" শব্দটি শারীরিক উপাদানগুলি (হাইড্রোজেন, হিলিয়াম ইত্যাদি) বর্ণনা করতে ব্যবহৃত হয়েছিল কারণ তারা মনে করেছিল যে এই জিনিসগুলি অবিভাজ্য ছিল। এটির পরেই তারা জানতে পেরেছিল যে তারা ভুল ছিল - নামটি পরিবর্তন করতে খুব দেরি হয়েছিল; ) আমি স্যামের সাথে একমত, তারা যেভাবে ডোম উপাদান বনাম নোডের নাম এবং পার্থক্য করেছে তা বিভ্রান্তিকর এবং দুর্বলভাবে চিন্তাভাবনা করে (যতটা এইচটিএমএল স্পেকটি রয়েছে)।
বিটি

3
@ বিটি আপনার যুক্তিটি জল ধরে ফেলবে যদি এক্সএমএল অনুমান কমিটি প্রাচীন গ্রিসে বাস করত :) তারা এগুলি করেনি, এবং যেমন, উপাদানটির আধুনিক (অভিধান) সংজ্ঞাটি যা (স্পষ্টভাবে) উপাদান অংশকে উপস্থাপন করে তা বোঝায়। নোডগুলির গ্রাফ তত্ত্বের জ্ঞানের সাথে এটি যুক্ত করুন এবং ব্যাখ্যা করার মতো সত্যিকার অর্থে খুব বেশি জায়গা নেই।
লেস হ্যাজলউড

68

বিভিন্ন ডাব্লু 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.


    29

    একটি নোড ডিওএম গাছের একটি অংশ, একটি এলিমেন্ট একটি বিশেষ ধরণের নোড

    যেমন <foo> This is Text </foo>

    আপনার কাছে একটি ফিউ এলিমেন্ট রয়েছে, (যা নোড হিসাবে এলিমেন্ট নোডের উত্তরাধিকার সূত্রেও) এবং একটি পাঠ্য নোড 'এটি পাঠ্য' এটি পশুর এলিমেন্ট / নোডের শিশু


    7
    এই সংক্ষিপ্ত উদাহরণটি আমাকে আরও বোঝা দেয় তারপর নির্বাচিত উত্তর।
    কেএমসি

    27

    একটি নোড বিভিন্ন ধরণের জিনিস হতে পারে: কিছু পাঠ্য, একটি মন্তব্য, একটি উপাদান, একটি সত্তা ইত্যাদি etc. উপাদান একটি নির্দিষ্ট নোড।


    15

    বিভিন্ন এক্সএমএল স্পেসিফিকেশনে বর্ণিত হিসাবে , একটি elementহ'ল স্টার্ট ট্যাগ এবং শেষ ট্যাগ এবং এর মধ্যে থাকা সামগ্রী বা পর্যায়ক্রমে একটি খালি উপাদান ট্যাগ (যার কোনও সামগ্রী বা শেষ ট্যাগ নেই) থাকে। অন্য কথায়, এগুলি সমস্ত উপাদান:

    <foo> stuff </foo>
    <foo bar="baz"></foo>
    <foo baz="qux" />

    যদিও আপনি প্রায় একই অর্থ ব্যবহার করে "নোড" শুনতে পান তবে এক্সএমএল স্পেসে এর কোনও সুনির্দিষ্ট সংজ্ঞা নেই। এটি সাধারণত DOM এর মতো জিনিসের নোডের উল্লেখ করতে ব্যবহৃত হয়, যা এক্সএমএলের সাথে ঘনিষ্ঠভাবে সম্পর্কিত হতে পারে বা তাদের প্রতিনিধিত্ব করার জন্য এক্সএমএল ব্যবহার করতে পারে।


    11

    একটি এক্সএমএল ডকুমেন্ট নেস্টেড উপাদানগুলির দ্বারা তৈরি। একটি উপাদান তার প্রারম্ভিক ট্যাগ থেকে শুরু হয় এবং তার সমাপ্তি ট্যাগটিতে শেষ হয় । আপনি সম্ভবত দেখা হয়েছে <body>এবং </body>এইচটিএমএল। খোলার এবং সমাপনী ট্যাগগুলির মধ্যে থাকা সমস্ত কিছু উপাদানগুলির বিষয়বস্তু । যদি কোনও উপাদান একটি স্ব-সমাপনী ট্যাগ দ্বারা সংজ্ঞায়িত করা হয় (যেমন।<br/> ) তবে এর সামগ্রীটি খালি is

    খোলার ট্যাগগুলি বৈশিষ্ট্যগুলিও নির্দিষ্ট করতে পারে , যেমন। <p class="rant">। এই উদাহরণে বৈশিষ্ট্যটির নামটি 'শ্রেণি' এবং এর মান 'রেন্ট'।

    এক্সএমএল ভাষার 'নোড' বলে কোনও জিনিস নেইঅনুমানটি পড়ুন , শব্দটি ঘটে না।

    কিছু লোক 'নোড' শব্দটি আনুষ্ঠানিকভাবে উপাদানটির অর্থ ব্যবহার করে, যা বিভ্রান্তিকর কারণ কিছু পার্সার শব্দটি একটি প্রযুক্তিগত অর্থও দেয় ('পাঠ্য নোড' এবং 'উপাদান নোডগুলি সনাক্ত করে)) সঠিক অর্থটি পার্সারের উপর নির্ভর করে, সুতরাং আপনি কোন পার্সার ব্যবহার করছেন তা যদি না উল্লেখ করেন তবে শব্দটি সংজ্ঞাযুক্ত নয়। আপনি যদি উপাদান বোঝাতে চান তবে 'উপাদান' বলুন


    শব্দটি দেখা দেয়: "(অর্থাত্ নিয়মিত অভিব্যক্তির জন্য বাক্য গঠনের প্রতিটি লিফ নোড)"। এটি একটি নন-আদর্শিক পরিশিষ্টে, তবে তবুও এটি ঘটে। শব্দটি পার্স গাছে নোড হিসাবে ব্যবহৃত হয়।
    দেখছি king

    এমনকি যদি কেউ বিবেচনা করে যে এক্সএমএল সংজ্ঞা নোডের উল্লেখ না করে তবে এক্সএমএল (একই মানের সংস্থা দ্বারা) প্রোগ্রামিক ব্যাখ্যা এবং ম্যানিপুলেশনের জন্য সংজ্ঞায়িত ডকুমেন্ট অবজেক্ট মডেল (ডিওএম) প্রকৃতপক্ষে "নোড" শব্দটি সংজ্ঞায়িত এবং ব্যবহার করে। এই উত্তরটি শর্তগুলি পৃথক করতে সহায়তা করে না এবং এটি একই জিনিসটির অর্থ বোঝায় তা কেবল বিভিন্ন ব্যবহারকে উপেক্ষা করতে সহায়তা করে না।
    সি পার্কিনস

    9

    একটি নোড উভয় উপাদান এবং বৈশিষ্ট্য (এবং মূলত সমস্ত এক্সএমএল উপস্থাপনাও) উভয়ের জন্য ভিত্তি শ্রেণি।


    7

    এলিমেন্ট একমাত্র নোড যা শিশু নোড এবং বৈশিষ্ট্য থাকতে পারে।

    দস্তাবেজটিতে শিশু নোড রয়েছে, তবে
    কোনও বৈশিষ্ট্য নেই, কোনও পাঠ্য নেই, ঠিক এক সন্তানের উপাদান।


    2

    একটি নোড হিসাবে সংজ্ঞায়িত করা হয়:

    কোনও নথিতে একটি বৈধ, সম্পূর্ণ কাঠামোর ক্ষুদ্রতম ইউনিট।

    বা হিসাবে:

    গাছের দৃশ্যের একটি অবজেক্ট যা সম্পর্কিত অবজেক্টগুলি ধরে রাখার ধারক হিসাবে কাজ করে।

    এলিমেন্ট নোড, একটি অ্যাট্রিবিউট নোড ইত্যাদির মতো এখন এগুলি বিভিন্ন ধরণের নোড are


    1

    এখন আমি জানি, উপাদানটি নোডের একটি

    এখানে সমস্ত নোড প্রকার " http://www.w3schools.com/dom/dom_nodetype.asp "

    এলিমেন্টটি স্টার্ট ট্যাগ এবং শেষ ট্যাগের শেষের মধ্যে is

    সুতরাং পাঠ্য নোড একটি নোড, তবে একটি উপাদান নয়।



    -3

    এক্সএমএল এলিমেন্টটি একটি এক্সএমএল নোড তবে বৈশিষ্ট্যের মতো অতিরিক্ত উপাদানগুলির সাথে।

    <a>Lorem Ipsum</a>  //This is a node
    
    <a id="sample">Lorem Ipsum</a>  //This is an element

    আমি মনে করি না এই দাবির জন্য আপনার কোনও উত্স আছে? উদাহরণস্বরূপ এক্সএমএল স্ট্যান্ডার্ড শব্দের দ্বারা "এলিমেন্ট" শব্দটিকে একটি খালি উপাদান ট্যাগ বা শুরুর ট্যাগটি এবং শেষ ট্যাগ সহ অন্তর্ভুক্ত অন্তর্ভুক্ত রয়েছে। একটি স্টার্ট ট্যাগ এবং খালি উপাদান ট্যাগের কোনও উপাদান থাকা দরকার না । আপনার দুটি উদাহরণই উপাদান। "নোড" শব্দটি অন্য কোথাও সংজ্ঞায়িত করা হয়েছে, ডিওএম এ যা কোনও অবজেক্টের মডেল সম্পর্কিত এবং পাঠ্যে নিজেই নয়।
    7:30 এ আকাশে ছোঁয়া

    -7

    নোড এবং উপাদান একই প্রতিটি উপাদান একটি নোড, তবে এটি এমন নয় যে প্রতিটি নোড অবশ্যই একটি উপাদান হতে পারে।


    9
    যেমন "এটি নয় যে প্রতিটি নোড অবশ্যই একটি উপাদান হতে পারে", "নোড এবং উপাদান একই হয়" দাবিটি ভুল।
    glglgl

    1
    আপনার বিবরণটি ভুল ছাড়াও এটি খুব কার্যকর নয়। কেবলমাত্র আপনি যে বিষয়টি সম্পর্কে সঠিক তা হল শর্তাবলীর মধ্যে কিছু পার্থক্য রয়েছে, তবে প্রশ্নটি ছিল কী পার্থক্য রয়েছে তা।
    স্কাইনিং
    আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
    Licensed under cc by-sa 3.0 with attribution required.