مدل شیءگرای سند: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Addbot (بحث | مشارکت‌ها)
جز Bot: Migrating 36 interwiki links, now provided by Wikidata on d:q2093 (translate me)
بدون خلاصۀ ویرایش
خط ۲:
{{استانداردهای وب}}
 
'''مدل شیءگرای سند''' یا '''دام''' (DOM - Document Object Model) عنوان یکی از دو معماریساختوارۀ عمده(architecture) اصلی است (در کنار [[اس‌اِی‌اکس]]) که بر اساس آن سندهای [[اکس‌ام‌ال]] را به اشیایی<ref>Objects</ref> که در بردارندهٔ آن است، تجزیه نموده، و آن‌ها را به‌صورت یک [[ساختار داده‌ها|ساختار درختی داده‌ها]] در فضای حافظه اصلی پهن می‌کنیممی‌کند. معماریساختوارۀ دام، نه به زبان برنامه‌نویسی خاصّی وابستگی دارد و نه به سکّوی برنامه‌نویسی ویژه‌ای، بلکه، به منظور اجراء و پیاده‌سازی آن باید از یک [[زبان برنامه‌نویسی بلندتراز]]<ref> High-level Programming Language
 
:واژهٔ level در موارد زیادی به صورت «تراز» به زبان فارسی ترجمه شده است. از جمله آن‌ها:
خط ۱۵:
سندهای اکس‌ام‌ال با در برداشتن متون زبانی به بیان<ref> Expression</ref> و [[نمایش دانش|نمایش داده‌های]] گوناگون اقدام می‌کنند. ابداع و به کارگیری زبان اکس‌ام‌ال را می‌توان آغاز ماشینی کردن ساختارمند<ref> Structured</ref> و [[مقیاس پذیری|مقیاس پذیر]] داده‌ها هم از جنس رابطه‌ای و هم از انواع پیچیده‌تر آن به حساب آورد.
 
برعکس متون معمولی رایانه‌ای در مورد متن‌های اکس‌ام‌ال به دلیل در درون داشتن انواع داده‌ها و دانسته‌ها در مقیاس‌ها و در سلسله مراتب مختلف اعمال فنون سنتی پردازش‌های دنباله‌ای فایل‌ها نه عملی‌ست و نه کارآ. این مشکلات به ویژه در حالات مربوط به افزودن اجزاء و عناصر جدید و یا کاستن و برداشتن آن‌ها به فرمشکل دینامیکیپویش مندانه (Dynamic) و در زمان اجراء به اوج می‌رسد.
 
در آغاز، گونه‌های مختلف دام توسط [[مرورگر وب|مرورگرهای وب]] برای دستکاری عناصر سندهای [[اچ‌تی‌ام‌ال]] پیاده‌سازی می‌شدند. این موضوع، [[کنسرسیوم وب جهانگستر|کنسرسیوم وب جهان‌شمول]] را وادار کرد که با یک سری مشخصات استاندارد برای دام پیشگام شود (از این رو آن را W3CDOM نیز می‌گویند).
خط ۴۵:
 
== کاربرد در مرورگرهای وب ==
در گذشته، پیاده‌سازی‌های گوناگون دی‌اُ‌ام در مرورگرهای مختلف به اشکالات هم‌عملپذیری انجامیده بود. از این رو، میان برنامه‌نویسان وب معمول است که وجود یک خاصیت را قبلپیش از استفاده ازبکارگیری آن آزمایش کنند. خرده‌برنامه زیر چگونگی آزمایش برای متدهای کلیدی W3C DOM را قبل از استفاده از سایر بخش‌های آن نشان می‌دهد:
 
<source lang="javascript">