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

محتوای حذف‌شده محتوای افزوده‌شده
Ebrambot (بحث | مشارکت‌ها)
جز ربات: جابجا کردن الگوی انبار رده
Ebrambot (بحث | مشارکت‌ها)
جز ربات: تبدیل به هٔ
خط ۱:
{{استانداردهای وب}}
 
'''مدل شیء‌گرای سند''' یا '''دام''' (DOM - Document Object Model) عنوان یکی از دو معماری عمده است (در کنار [[اس‌اِی‌اکس]]) که بر اساس آن سندهای [[اکس‌ام‌ال]] را به اشیایی<ref>Objects</ref> که در بردارندۀبردارندهٔ آن است، تجزیه نموده، و آن‌ها را به‌صورت یک [[ساختار داده‌ها|ساختار درختی داده‌ها]] در فضای حافظه اصلی پهن می‌کنیم. معماری دام، نه به زبان برنامه‌نویسی خاصّی وابستگی دارد و نه به سکّوی برنامه‌نویسی ویژه‌ای، بلکه، به منظور اجراء و پیاده‌سازی آن باید از یک [[زبان برنامه‌نویسی بلندتراز]]<ref> High-level Programming Language
 
:واژهٔ level در موارد زیادی به صورت «تراز» به زبان فارسی ترجمه شده است. از جمله آن‌ها:
خط ۲۲:
دام هیچ تنگنایی روی [[ساختار داده‌ها]]ی دربرگیرنده سند قرار نمی‌دهد. یک سند خوش‌ساختار می‌تواند به کمک دام [[شکل درخت‌گونه]] به خودش بگیرد.
 
بیشتر [[متن‌شکن‌های اکس‌ام‌ال]] (XML parsers) (مانند [[Xerces]]) و پردازندگان [[اکس‌اس‌ال]] (مانند [[Xalan]]) پدید آمده‌اند که از ساختار درختی سود ببرند. چنین پیاده‌سازی، نیازمند آن است که تمامی محتوای سند شکسته گردیده و در حافظه نگهداری شود. از این رو دام بیشتر برای کارهایی سودمند است که عناصر سند باید به طور تصادفی دستیابی و دستکاری شوند. برای کاربردهای اکس‌ام‌ال-محوری که دربرگیرندۀدربرگیرندهٔ دسترسی انتخابی یک خواندن/نوشتن به ازای شکستن است، دام بالاسری قابل ملاحظه‌ای بر حافظه تحمیل می‌کند. در این کاربردها، مدل [[اِی‌پی‌آی ساده برای اکس‌ام‌ال|اس‌اِی‌اکس]] (SAX - Simple API for XML) از دید سرعت و مصرف حافظه سودمندتر است.
 
== سطح‌ها ==
خط ۵۹:
</source>
 
[[مرورگر|مرورگرهای]] [[اینترنت‌اکسپلورر]] [[مایکروسافت]] (نسخه ۵(۱۹۹۹)،...نسخه ۶(۲۰۰۱)) در سال ۲۰۰۵ از جملۀجملهٔ پرکاربردترین مرورگرها هستند و به طرز معقولی بیشتر خاصیّت‌های W3CDOM را پشتیبانی می‌کنند. مرورگرهای مبتنی بر Gecko، همچون موزیلا و فایرفاکس و دیگران نیز چنین اند. بنابراین، مشکلات استفاده از W3CDOM آنگونه که در سال ۲۰۰۰ که نسخه‌های ۴ اینترنت‌اکسپلورر و نت‌سکیپ‌نویگیتور به فراوانی استفاده می‌شدند نیست. البته این فرضیه بر این پایه است که بیشتر مردم از مرورگری که بیشتر از ۶ سال عمر دارد استفاده نمی‌کنند، که اتفاقاً توسط آمار استفاده از مرورگرها تایید شده است. جدول مقاله مقایسۀمقایسهٔ موتورهای طرح‌بندی(DOM) نشان می‌دهد چه متدها و صفاتی را می‌توان در مرورگرهای گوناگون با ایمنی استفاده کرد.
 
== پانوشته‌ها ==