في الواقع ، هناك نوعان من XHTML 1.0 (إذا تمت إضافته إلى الإطارات Doctype ، فإنه يعتبر ثلاثة ، والتي لن تتم مناقشتها في هذه المقالة) ، والانتقالية (الانتقالية) والأنواع الصارمة (الصارمة). و HTML 4.01 لديه أيضا نفس بيان الوثائق.
اليوم ، عند الترويج لمعايير الويب ، يقول أولئك الذين يدافعون عن معايير الويب غالبًا أن XHTML أكثر صرامة من HTML ، بالطبع ، إلى حد ما ، يتطلب إغلاق جميع العلامات وأن جميع السمات مقتبسة. ولكن في الواقع ، يتم تقسيم XHTML 1.0 إلى نوعين (إذا تمت إضافته إلى الإطارات Doctype ، فإنه يعتبر ثلاثة ، غير مناقشته في هذه المقالة) ، الانتقالية (الانتقالية) و doctys (صارمة). و HTML 4.01 لديه أيضا نفس بيان الوثائق.
حرفيًا ، المعنى هو: أن أنواع doctys الانتقالية هي فقط لتحقيق الانتقال من العصر القديم إلى العصر الجديد ، و doctys الصارمة هي إعلان المستند الافتراضي ، والذي ينطبق على بناء HTML 4.01 و XHTML 1.0.
عادةً ما يرجع استخدام Doctype الانتقالي إلى حقيقة أن الكود يحتوي على الكثير من أساليب الكتابة القديمة ، ومن الصعب تحويله تمامًا إلى doctype مرة واحدة. ولكن يجب أن يكون Doctype صارم هدفك. إنه يشجع وأحيانًا يفرض عليك التمييز بين الهيكل والعرض التقديمي وكتابة جميع مدونة العرض التقديمي في CSS. HTML 4 تعريف نوع المستند:
لا يتضمن DTD الصارم HTML 4.01 سمات وعلامات طبقة العرض. ستقوم W3C بتخلص هذه السمات والعلامات تدريجياً ، ويمكنك تنفيذها بالكامل باستخدام أوراق الأنماط. يجب عليك استخدام DTD صارمة ، ودعم خصائص طبقة العرض والعلامات ، استخدام DTD الانتقالية.
هناك أيضًا ميزة لاستخدام Doctype الصارم ، والتي تتيح للمتصفحات تقديم صفحات باستخدام أكثر الوضع صرامة و (إلى حد ما) الوضع الأكثر توافقًا.
يشرح تومي أولسون فوائد استخدام صارمة في مقالته العاشرة أسئلة لتومي أولسون في مجموعة معايير الويب:
أعتقد أن استخدام DTD الصارم ، سواء كان HTML 4.01 صارم أو XHTML 1.0 الصارم ، هو أكثر أهمية بكثير من مناقشة ما إذا كنت تريد استخدام HTML أو XHTML. إنه يمثل جودة الإنترنت المستقبلي. إنه يفصل الهيكل والأداء ، مما يجعل الحفاظ على موقع سهل للغاية.
بالنسبة لأولئك الذين بدأوا للتو في المشاركة في معايير الويب والهياكل الدلالية الصحيحة ، من المهم إدراك الفرق بين الأنواع الانتقالية والصارمة. للحصول على المزيد من القوائم التفصيلية ، يرجى الرجوع إلى: XHTML: الاختلافات بين سمات العناصر الصارمة والانتقالية والانتقال الصارمة والانتقالية و XHTML1.0 عن طريق DTD.
بالنسبة لأولئك الذين يستعدون للانتقال إلى صارمة ، من المحتمل أن تتسبب بعض الاختلافات بين الاثنين في ارتكاب أخطاء ، وسأتحدث عنها بعد ذلك. العلامات غير المدعومة بموجب خصائص Critte Dictypes Center Center ، غير مدعومة بمحاذاة محاذاة صارمة (الدعم المرتبط بالجدول: col ، colgroup ، tbody ، td ، tfoot ، th ، thead ، و tr) خلفية bgcolor bgcolor (supported table). 1.0 صارم) نص نوشادي Nowrap الهدف ، الارتباط ، VLINK ، وربط عرض VSPACE (IMG ، كائن ، جدول ، COL ، كل من الدعم والمجموعة) في نماذج المحتوى
يصف نموذج المحتوى لنوع العنصر ما يمكن تضمين مثيلات نوع العنصر. في هذا الصدد ، فإن الفرق الأكبر بين إعلانات الوثيقة هو أن عناصر blockquote والجسم والشكل يمكن أن تحتوي فقط على عناصر على مستوى الكتلة ، مثل: لا يُسمح بالضغط مباشرة في الجسم. يجب تضمينها عن طريق عناصر على مستوى الكتلة مثل P أو Div. لا يمكن أن يكون عنصر الإدخال النص مباشرة داخل الطبقة التالية من عنصر النموذج. يجب تضمينها عن طريق عناصر على مستوى الكتلة مثل P أو Div. يتم تسليم جميع العروض إلى CSS ، ويتم الالتزام بالمعيار الصارم.
في الانتقال إلى doctypes الصارمة ، يكون من الفعالية أكثر فاعلية أن نفهم ما يفعله كل عنصر من معرفة شكل كل عنصر.
أولا النظر في الهيكل والدلالات ، ثم القلق بشأن الأداء.