SAX এবং DOM এর মধ্যে পার্থক্য

Anonim

SAX বনাম ডম

XML- এর জন্য সহজ API (SAX নামেও পরিচিত) XML- এর জন্য একটি সিরিয়াল অ্যাক্সেস পার্সার এপিআই (এটি এমন একটি API যা ডেটা সংগ্রহ করে, এবং এটি থেকে পাঠ্য বিশ্লেষণ করে গতিশীলভাবে তৈরি ওয়েব পেজগুলিতে বিশেষ ডকুমেন্ট বা ইন্টারেক্টিভ কন্টেন্ট সহ ওয়েব পেজ)। এটি ডকুমেন্ট অবজেক্ট মডেলের (ডোম নামেও পরিচিত) আরো জনপ্রিয় বিকল্পগুলির একটি হিসাবে কাজ করে।

> DOM একটি কনভেনশন যা একটি নির্দিষ্ট ভাষা থেকে সম্পূর্ণ স্বাধীন। এটি একাধিক প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ একটি প্রচলন। এটি এইচটিএমএল, এক্সএমএল এবং এক্সএইচএমএল ডকুমেন্টের বস্তুর সাথে প্রতিনিধিত্ব করে এবং ইন্টারঅ্যাক্ট করতে ব্যবহার করা হয়। DOM ব্যবহার করে, DOM এর অনেকগুলি দিককে সংহত ও সংহত করা যায়।

একটি SAX পার্সার ফাংশন যা স্ট্রীম পি হিসাবে পরিচিত। Arser (যার মানে এটি তার অবস্থান থেকে প্রবাহিত টেক্সট পাঠায় এবং বিশ্লেষণ করে) এটি একটি ইভেন্ট চালিত API (এটি একটি API যা একটি নির্দিষ্ট পরিবেশের মধ্যে ঘটতে ঘটনা উপর নির্ভরশীল) রয়েছে। ব্যবহারকারীর কলব্যাক পদ্ধতির সংজ্ঞাসমূহ সংজ্ঞায়িত করার জন্য নিয়ন্ত্রণ রয়েছে (যে পদ্ধতিগুলি অনুরোধকৃত তথ্যের উত্সের সন্ধান করে)। পার্সিং এর কাজ চলাকালীন ঘটনার সময় এই পদ্ধতিগুলি বলা হবে। এক্সিকিউটিভ টেস্ট নোডস, এক্সএমএল এলিমেন্ট নোডস, এক্সএমএল প্রসেসিং নির্দেশনা এবং এক্সএমএমমী মন্তব্যগুলি পার্সিংয়ের সময় চারটি প্রধান ঘটনা ঘটতে পারে। যখন এই এক্সএমএল বৈশিষ্ট্য সম্মুখীন হয়, ইভেন্টগুলি খেলার জন্য দেওয়া হয়। এই বৈশিষ্ট্যগুলি যখন শেষ হয় তখন ঘটনাগুলি ঘটে। যেমন, SAX একতরফা (একটি দিক নির্দেশ করে), এবং পূর্বে বিশ্লেষণ করা ডেটা পুনর্বিবেচনা না করে পার্সিং অপারেশন ব্যাক আপ শুরু না করা যাবে।

--২ ->

অ্যাপ্লিকেশনগুলির জন্য ডমকে সর্বোত্তমভাবে চালানো হয় যার মধ্যে ডকুমেন্ট বারবার অ্যাক্সেস করা উচিত, অথবা যদি ডকুমেন্টটি ক্রমানুসারে ক্রমানুসারে সম্পন্ন হয়। অ্যাপ্লিকেশন একটি কঠোর সিকোয়েন্সে, এবং এক পাস (যে মানে একটি প্যাসকেড ক্রম শুরু না করে অ্যাক্সেস করতে অক্ষম) তারপর, SAX খেলা আসে। বেশিরভাগ ওয়েব ব্রাউজার এইচটিএমএল নথি উপস্থাপনের উদ্দেশ্যে DOM ব্যবহার করে না। যাইহোক, DOM একটি জাভাস্ক্রিপ্ট স্ক্রিপ্টের জন্য আবশ্যক যা একটি ওয়েব পৃষ্ঠা সম্পর্কিত গতিশীল বিশ্লেষণ বা পরিবর্তন করতে চান। মূলত, ডমটি হল এমন একটি উপায় যা জাভাস্ক্রিপ্টটি এইচটিএমএল পৃষ্ঠা এবং ব্রাউজারের রাষ্ট্রকে ধারণ করতে পারে যার মধ্যে এটি রয়েছে (i। এর পরিবেশের অনুসন্ধানে)।

সংক্ষিপ্ত বিবরণ:

1 সএক্স ডায়নামিক ওয়েব পেজগুলির জন্য একটি সিরিয়াল অ্যাক্সেস পার্সার API; DOM একটি ভাষা বা ভাষা উপর নির্ভরতা ছাড়া একটি কনভেনশন হয়।

2। একটি SAX পার্সার ব্যবহারকারীকে কলব্যাক পদ্ধতির সংখ্যা নিয়ন্ত্রণ করতে দেয়; জাভাস্ক্রিপ্ট স্ক্রিপ্ট অ্যাক্সেস, পরিবর্তন, অথবা ডাইনামিক ওয়েব পেজ সংক্রান্ত কিছু বিশ্লেষণ করার জন্য DOM ফাংশনটি স্বাধীনভাবে কাজ করে, জাভাস্ক্রিপ্টকে 'শারীরিকভাবে' এর পরিবেশকে এক্সপ্লোর করার অনুমতি দেয়।