- - الاختلافات بين HTML و XHTML

الاختلافات بين HTML و XHTML

حكمت HTML لما يقرب من عقد من الزمن باعتباره الأساسيلغة الترميز لمواقع الويب. ومع ذلك ، تطورنا المتصفحات ، وكان عرض كود HTML مختلفًا على كل متصفح. كان ذلك عندما جاء XHTML إلى الصورة. في هذه المقالة ، سنشارك الاختلافات بين HTML و XHTML.

الاختلافات بين HTML و XHTML

كخلاصة ، اختلاف HTML XHTML في هذه النقاط:

  1. أنواع MIME
  2. التحليل والنحو
  3. طرق التحليل
  4. حساسية القضية
  5. معالجة الأخطاء
  6. ترميز الأحرف
  7. عنصر مسافات الاسم
  8. سمات XLink
  9. السمات
  10. نوع DOC
  11. إغلاق عنصر HTML الصارم
  12. تعليق CDATA

يشير HTML إلى لغة ترميز النص التشعبي. يشير XHTML إلى لغة ترميز النص التشعبي الموسعة. هم مثل وجهين لعملة واحدة ، باستثناء أن الجانب الآخر ، XHTML ، صارم. XHTML هو خليفة HTML ، ولا يسمح للمطورين بالهروب من الهفوات في ترميزهم وبنى HTML.

يحتوي كل متصفح على علامات HTML الخاصة به. هذا هو السبب XHTML جاء إلى الصورة ل التعامل مع تلك العلامات المعقدة الخاصة بالمتصفح. هناك الاختلافات الأكثر أهمية بين HTML و XHTML ويمكن تصنيفها ضمن أنواع MIME والتحليل والبناء.

أنواع MIME

يشير MIME إلى بريد إنترنت متعدد الأغراضملحقات. في HTML تحتاج إلى استخدام text / html. في XHTML ، تحتاج إلى استخدام نوع XML MIME مثل application / xhtml + xml أو application / xml. إليك بعض أنواع HTML MIME:

أنواع mime HTML

التحليل والنحو

أكبر فرق بين الاثنين هو ذلكيستخدم HTML متطلبات التحليل الخاصة به بينما يستخدم XHTML متطلبات تحليل XML. دعونا نلقي نظرة على كل ميزة والفرق في كل ميزة في HTML و XHTML.

طرق التحليل

لغة البرمجة: في HTML ، تم تحديد ثلاثة أوضاع تحليل مختلفة وهي وضع المراوغات ، وليس وضع المراوغات ، ووضع المراوغات المحدود.

XHTML: يوجد وضع تحليل واحد فقط. بواسطة قواعد تحليل XML.

حساسية القضية

لغة البرمجة: لا توجد عناصر حساسة لحالة الأحرف.

XHTML: كل عنصر حساس لحالة الأحرف ويجب استخدامه في الأحرف الصغيرة فقط.

معالجة الأخطاء

لغة البرمجة: لا توجد قيود على التكوين الجيد وبالتالي لا توجد أخطاء قاتلة

XHTML: أخطاء التشكيل الجيد كلها قاتلة

ترميز الأحرف

لغة البرمجة: في HTML ، يتم التعامل مع تصريح XML كتعليق زائف أو بعبارة أخرى ممنوع. على الرغم من ذلك ، يمكنك استخدام سمة charset مع عنصر التعريف.

XHTML: هنا ، تحتاج إلى استخدام إعلان XML لتحديد ترميز الأحرف. ترميز الأحرف الافتراضي هو utf-8 أو UTF-16.

عنصر مسافات الاسم

لغة البرمجة: في HTML ، لا يُسمح بالبادئات ذات مسافات الاسم. لا يتم التعامل مع العناصر الأجنبية كما لو كانت تنتمي إلى مساحة اسم أخرى ويتم عرضها بشكل افتراضي كعناصر مضمنة.

XHTML: في XHTML ، يجب تعريف مساحة الاسم لعناصر HTML. يمكنك استخدام عناصر أجنبية مستقلة عن عناصر HTML.

سمات Xlink

لغة البرمجة: في HTML ، يمكن للعناصر الأجنبية استخدام سمات مثل xlink: arcrole و xlink: actuate و xlink: role و xlink: href و xlink: title و xlink: show و xlink: type. يمكنك استخدام xlink فقط كبادئة.

XHTML: استنادًا إلى قواعد المطابقة التي تم تعريفها بواسطة مساحات الأسماء في XML ، يمكن تحديد سمات XLink على العناصر الأجنبية. يمكنك استخدام أي بادئة.

الفرق بين HTML و XHTML

السمات

لغة البرمجة: في HTML ، لا تكون الأسماء حساسة لحالة الأحرف وتسمح بتصغير السمة.

XHTML: في XHTML ، الأسماء حساسة لحالة الأحرف ولا تسمح بتقليل السمة. تأكد من جميع قيم السمات.

DOCTYPE

لغة البرمجة: في HTML ، يعد DOCTYPE إلزاميًا على الرغم من أنه ليس له قيمة. يتم معالجة DOCTYPE بحالة غير حساسة ويجب أن تستخدم جميع مستندات HTML <! DOCTYPE html>

XHTML: في XHTML ، يمكنك حتى استخدام HTML5 DOCTYPE أو أي DOCTYPE مخصص.

الفرق بين HTML و XHTML

يجب إغلاق جميع العلامات داخل XHTML بشكل صحيح

أثناء استخدام XHTML ، تأكد من إغلاق أي فتحعلامات HTML ، واستخدم علامات قصيرة بشكل صحيح. خلاف ذلك ، قد يتم عرض الصفحة بشكل مختلف على متصفحات مختلفة لأنها ستغلق هذه العلامات حسب توقعها.

تعليق CDATA

لغة البرمجة: <! [CDATA […]]> ليس تعليق CDATA صالحًا. أي شيء يدخل في هذا التعليق يعتبر بيانات محتوى.

XHTML: <! [CDATA […]]> تعليق CDATA صالح. إذا كان المحتوى الموجود في هذا القسم يحتوي على أي "]]>" فيمكن أن يعطي أخطاء غير متوقعة.

لذا فهذه بعض من التخصصات الاختلافات بين HTML و XHTML التي يجب أن يكون كل مصمم ويب على علم بها. التوافق عبر المتصفح هو أحد التحسينات الكبيرة على XHTML 1.1. وهي مجموعة فرعية تدعم متصفح الجوال الأكثر تقدمًا وتعرف باسم ملف تعريف XHTML Mobile (XHTML MP).

تعليقات