محدودیت‌های XHTML

مدل متمرکز کردن XHTML مودول‌های XHTML را تعریف می‌کند.

دلیل متمرکز کردن XHTML

XHTML زبانی ساده و بزرگ است. XHTML شامل بیشترین ویژگی‌هایی است که توسعه‌دهندگان وب نیاز دارند.

برای برخی از کاربردهای خاص، XHTML بسیار بزرگ و پیچیده است، و برای کاربردهای دیگر، آن بسیار ساده است.

با تقسیم XHTML به چندین مودول، W3C مجموعه‌ای از عناصر XHTML کوچک و تعریف شده ایجاد کرده است که می‌توانند به صورت مستقل در دستگاه‌های ساده استفاده شوند و همچنین با استانداردهای XML دیگر در برنامه‌های بزرگتر و پیچیده‌تر ترکیب شوند.

با استفاده از XHTML متمرکز بر مودول، طراحان محصول و نرم‌افزار می‌توانند:

  • عناصری را انتخاب می‌کند که توسط یک دستگاه پشتیبانی می‌شوند.
  • XHTML را بدون شکستن استاندارد XHTML با استفاده از XML گسترش می‌دهد.
  • XHTML را برای دستگاه‌های کوچک ساده‌سازی می‌کند.
  • XHTML را برای استفاده در برنامه‌های پیچیده با افزودن ویژگی‌های جدید XML (مانند MathML، SVG، صدا و چندرسانه‌ای) گسترش می‌دهد.
  • 框架 XHTML را تعریف می‌کند، مانند XHTML BASIC (زیر مجموعه XHTML برای دستگاه‌های موبایل).

محدودیت‌های XHTML

W3C تعریف XHTML را به 28 مدل تقسیم کرده است:

نام مودول توضیح
Applet Module (مодуل Applet) عناصر applet که از کار افتاده‌اند را تعریف می‌کند.
Base Module (مодуل پایه) تعریف عناصر پایه.
مодуل فرم‌های ابتدایی (Basic Forms Module) تعریف عناصر ابتدایی فرم (forms)
مодуل جدول‌های ابتدایی (Basic Tables Module) تعریف عناصر ابتدایی جدول (table)
مодуل متن دوطرفه (Bi-directional Text Module) تعریف عنصر bdo
مодуل تصویر نقشه مشتری (Client Image Map Module) تعریف عناصر تصویر نقشه مشتری (image map elements)
مодуل ویرایش (Edit Module) تعریف عناصر ویرایشی حذف و اضافه
مодуل فرم‌ها (Forms Module) تعریف عناصر مورد استفاده در فرم‌ها
مодуل فریم (Frames Module) تعریف عنصر frameset
مодуل هیپرتن (Hypertext Module) تعریف عنصر a
مодуل iframe (Iframe Module) تعریف عنصر iframe
مодуل تصویر (Image Module) تعریف عنصر تصویر (img)
مодуل رویداد‌های داخلی (Intrinsic Events Module) تعریف ویژگی‌های رویداد (event)، مانند onblur و onchange
مодуل میراثی (Legacy Module) تعریف عناصر و ویژگی‌های قدیمی
مодуل لینک (Link Module) تعریف عنصر لینک (link)
مодуل لیست (List Module) تعریف عناصر لیست ol،li،ul،dd،dt وdl
مодуل اطلاعات اضافی (Metainformation Module) تعریف عنصر meta
مодуل شناسایی نام (Name Identification Module) تعریف ویژگی نامگذاری قدیمی (name)
مодуل اشیاء (Object Module) تعریف عناصر اشیاء (object) و param
مодуل نمایش (Presentation Module) تعریف عناصر نمایشی مانند b و i
مодуل اسکریپت (Scripting Module) تعریف عناصر اسکریپت (script) و بدون اسکریپت (noscript)
مодуل تصویر نقشه سرور (Server Image Map Module) تعریف عنصر تصویر نقشه سرور (server side image map)
مодуل ساختار (Structure Module) تعریف عناصر زیر: html،head،title وbody.
مодуل Style Attribute (مодуل ویژگی استایل) ویژگی‌های استایل را تعریف کنید.
مодуل Style Sheet (مодуل پوسته استایل) عناصر استایل را تعریف کنید.
مодуل Tables (مодуل جدول) عناصر استفاده شده در جدول را تعریف کنید.
مодуل Target (مодуل هدف) ویژگی target را تعریف کنید.
مодуل Text (مодуل متن) عناصر مخزن متن (text container) مانند p و h1 را تعریف کنید.

*توجه:عناصر از کار افتاده نباید در XHTML استفاده شوند.