فرق SAX اور DOM کے درمیان

Anonim

SAX بمقابلہ ڈوم

XML کے لئے سادہ API (ایسیکس کے طور پر بھی جانا جاتا ہے) XML کے لئے سیریل تک رسائی پاریر API ہے (یہ ایک ایسی API ہے جو ڈیٹا حاصل کرتا ہے اور اس سے متن کا تجزیہ کرتا ہے خاص طور پر تخلیقی ویب صفحات، یا انٹرایکٹو مواد کے ساتھ ویب صفحات میں خاص دستاویز). یہ دستاویزی آبجیکٹ ماڈل (بھی ڈوم کے طور پر بھی جانا جاتا ہے) کے طور پر جانا جاتا مقبول متبادل کے طور پر کام کرتا ہے.

> ڈوم ایک ایسا کنونشن ہے جو مکمل طور پر مخصوص زبان سے مکمل ہے. یہ ایک کنونشن ہے جس سے متعدد پلیٹ فارمز کے ساتھ مطابقت رکھتا ہے. یہ ایچ ٹی ایم ایل، XML، اور XHTML دستاویزات کے ساتھ نمائندگی اور مداخلت کے لئے استعمال کیا جاتا ہے. زبان کے نحوط میں ڈوم کا استعمال کرتا ہے، ڈوم کے بہت سے پہلوؤں کو خطاب کیا جاسکتا ہے اور اس کو جوڑا جا سکتا ہے.

ایک سس فارس کے افعال کے طور پر ایک ندی کے طور پر جانا جاتا ہے کے طور پر کام کرتا ہے. آرسر (جس کا مطلب یہ ہے کہ یہ ٹیکسٹ حاصل کرتا ہے اور تجزیہ کرتا ہے جو اس کی جگہ سے چل رہا ہے). اس میں ایونٹ پر مبنی API (یہ ایک ایسا API ہے جو واقعے پر منحصر ہے جس میں کسی مخصوص ماحول کے اندر واقع ہوتا ہے). صارف کے پاس کال بیک طریقوں کی تعداد کی وضاحت کرنے کے لئے کنٹرول ہے (یہ وہ طریقہ ہے جو درخواست کردہ اعداد و شمار کے ذریعہ واپس آتے ہیں). ان طریقوں کو بلایا جائے گا جب واقعات پر عملدرآمد کے عمل میں واقع ہو. پیسنے کے دوران چار اہم واقعہ موجود ہیں: XML ٹیسٹ نوڈز، XML عنصر نوڈس، XML پروسیسنگ ہدایات، اور XML تبصرے. جب ان XML کی خصوصیات سامنے آتی ہیں تو، واقعات کو کھیلنے کے لئے تیار کیا جاتا ہے. واقعات بھی پیش آتے ہیں جب یہ خصوصیات ان کے اختتام تک پہنچے ہیں. اس طرح، SAX غیر مستقیم ہے (معنی ایک سمت میں آگے بڑھتا ہے)، اور جو ڈیٹا پہلے پیش کیا گیا ہے وہ بغیر کسی بھی پیرنگنگ آپریشن کو شروع کرنے کے بغیر دوبارہ پڑھ نہیں سکتا.

ڈیوم ایپلی کیشنز کے لئے کھیل میں سب سے بہتر ہے جہاں دستاویز بار بار تک رسائی حاصل کی جائے گی، یا اگر دستاویز اس ترتیب کے حکم سے باہر ہوجائے تو. اگر درخواست سخت تسلسل میں ہے، اور ایک پاس (اس کا مطلب ہے کہ کسی بار پھر پیرس کی ترتیب سے شروع ہونے تک رسائی حاصل نہیں ہوسکتی ہے)، پھر SAX کھیلنے میں آتا ہے. زیادہ تر ویب براؤزر HTML دستاویزات کو انجام دینے کے مقصد کے لئے ڈوم کا استعمال نہیں کرتے ہیں. تاہم، ڈومین جاوا اسکرپٹ سکرپٹ کے لئے ضروری ہے جو ویب صفحہ کے متعلق کسی بھی چیز کو متحرک طور پر تجزیہ یا تجزیہ کرنا چاہتی ہے. لازمی طور پر، ڈوم ایسا طریقہ ہے جس میں جاوا اسکرپٹ ایچ ٹی ایم ایل صفحہ اور براؤزر کی حیثیت کو دیکھ سکتا ہے جس میں اس میں موجود ہے (i.e. اس کے ماحول کی تلاش).

خلاصہ:

1. SAX متحرک ویب صفحات کے لئے سیریل تک رسائی پارسی API ہے؛ ڈوم زبان کے بغیر ایک کنونشن ہے یا زبان پر انحصار.

2. SAX parser صارف کو کال بیک طریقوں کی تعداد کو کنٹرول کرنے کی اجازت دیتا ہے؛ جاوا اسکرپٹ سکرپٹ کو جسمانی طور پر اس ماحول کو تلاش کرنے کی اجازت دیتا ہے، جاوا سکرپٹ سکرپٹ کو متحرک ویب صفحات سے متعلق کسی بھی چیز کو رسائی، تبدیل کرنے، یا تجزیہ کرنے کے لئے آزادانہ طور پر کام کرتا ہے.