ما هو ملف XHTML؟
XHTML هو تنسيق ملف نصي مع ترميز في XML ، باستخدام إعادة صياغة HTML 4.0. هذه الملفات مناسبة تمامًا لفتحها أو عرضها في متصفح الويب. تم تصميم XHTML لتكون أكثر تنظيمًا ، وأقل برمجة نصية ، وعمومية ؛ باستخدام جميع التسهيلات الحالية لـ XML والمزيد من الجهاز المستقل. يوفر XHTML مجموعة جديرة بالاهتمام بشكل عام من العناصر والسمات ، مع خيارات الامتداد إلى جانب أوراق الأنماط. يتم استخدام السمات من مجموعة سمات البيانات الوصفية. يوفر XHTML المرونة وإمكانية الوصول عن طريق إخضاع جميع عناصر العرض التقديمي ** HTML ** إلى أوراق الأنماط. تعد أوراق الأنماط أكثر تنوعًا من عناصر العرض هذه. يتم تطوير مواصفات HTML 4.01 و HTML5 و XHTML ديناميكيًا بواسطة اتحاد شبكة الويب العالمية (W3C).
تاريخ موجز لتنسيق ملف XHTML
يبدأ تاريخ XHTML بمسودة وثيقة تم إصدارها في ديسمبر 1998 بواسطة World Wide Web Consortium. يشير هذا المستند إلى “إعادة صياغة HTML في XML” ، وهي مواصفات تسمى XHTML 1.0. تمت إعادة صياغة هذه المواصفة الجديدة HTML في XML باستخدام العناصر أو السمات الموجودة. في مايو 1999 ، أعلن W3 Consortium أنه تمت إعادة تشكيل HTML 4.0 كتطبيق XML. أي XHTML. في 26 يناير 2000 ، أصدرت W3C أول المواصفات التي تحدد XHTML 1.0. علاوة على ذلك ، في 31 مايو 2001 ، أعلنت W3C عن XHTML كلغة مستقلة وبدأت العمل على تطوير HTML 5.0. ومع ذلك ، في عام 2005 ، تم تشكيل مجموعة عمل (WHATWG) تهدف إلى تحسين HTML العادي بشكل مستقل عن XHTML. بدأ WHATWG أخيرًا العمل على HTML5 بالتوازي مع XHTML 2.
تنسيق ملف XHTML
XHTML هو تنسيق ، وهو عبارة عن مجموعة من أنواع المستندات والوحدات النمطية المختلفة التي تحاكي ، وتصنف ، وتوسع HTML 4. الملفات في XHTML تعتمد على XML ، وتهدف إلى العمل مع وكلاء المستخدم على أساس XML. ملفات XHTML متوافقة مع XML. تُستخدم أدوات XML القياسية لعرض ملفات XHTML وتحريرها والتحقق من صحتها. يمكن أن تعمل التطبيقات التابعة لنموذج كائن مستند HTML أو نموذج كائن مستند XML [DOM] من خلال مستندات XHTML. باختيار XHTML اليوم ، يمكن لمطوري المحتوى الاستمتاع بجميع المزايا المرتبطة بـ XML دون القلق بشأن التوافق مع الإصدارات السابقة أو السابقة للمحتوى الخاص بهم.
تقوم مجموعة من العناصر ذات الصلة ببناء وحدة نمطية في XHTML. قد تحتوي النماذج أو الوحدة النمطية للجدول على عناصر نموذج أو جدول مختلفة يمكن عرضها على صفحة ويب. تهدف النمذجة إلى عزل عناصر HTML في مجموعات من العديد من العناصر المرتبطة. حتى يتمكن مطورو المحتوى من الاستفادة من اختيار الوحدة لأنواع مختلفة من الأجهزة. علاوة على ذلك ، تسمح الوحدات النمطية لوكلاء المستخدم بتحديد العناصر دون فقدان التناسق مع معيار XHTML. متطلبات التحليل لـ XHTML هي نفسها XML بينما تمارس HTML متطلباتها الخاصة.
مطابقة المستندات
توفر XHTML2 مواصفات تتوافق مع مستندات XHTML 1.0 ، والتي تستخدم عناصر مساحات الأسماء والسمات من XML و XHTML 1.0. توافق الوثيقة من نوعين.
المستند المطابق تمامًا هو مستند XML الذي يحتاج فقط إلى الخدمات الإلزامية المحددة في هذه المواصفات. يجب استيفاء المعايير التالية لملفات XHTML:
- يجب أن يتوافق الملف مع القيود المحددة في DTDs وفي الملحق B.
- يجب أن يكون العنصر الأساسي للملف html.
- يجب أن يحتوي العنصر الأساسي للملف على إعلان لمساحة اسم XHTML ويجب تعريفه على النحو التالي:
http://www.w3.org/1999/xhtml.
- يمكن كتابة العنصر الأساسي على النحو التالي:
<html xmlns#"http://www.w3.org/1999/xhtml" xml:lang#"en" lang#"en">
قبل العنصر الأساسي ، يجب الإعلان عن DOCTYPE ، ويجب أن يشير معرفه العام إلى أحد تعريفات نوع المستند الثلاثة (DTDs). يمكن تعديل معرّف النظام ليتوافق مع اصطلاحات النظام الحالية.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
في مستندات XML ، ليس من الضروري تحديد تعريفات XML في جميع المستندات ؛ ومع ذلك ، فإن مطوري المحتوى مغرمون باستخدام إقرارات XML في جميع مستندات XHTML الخاصة بهم. هذا الإعلان إلزامي إما عندما يكون ترميز الأحرف للمستند مختلفًا عن UTF-8/16 أو لم يتم تحديد أي ترميز بواسطة بروتوكول يحكم. يُعرّف المثال التالي لمستند XHTML تعريفات XML
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns#"http://www.w3.org/1999/xhtml" xml:lang#"en" lang#"en">
<head>
<title>Public Property</title>
</head>
<body>
<p>changed to <a href#"http://sample.com/">sample.com</a>.</p>
</body>
</html>
يجب أن يحتاج وكيل المستخدم المطابق إلى استيفاء القواعد التالية:
- يتم تحليل وتقييم مستند XHTML بواسطة وكيل مستخدم يضمن اتساقها مع توصية XML 1.0.
- في حالة التحقق من صحة وكيل المستخدم ، يجب التحقق من صلاحية المستندات للحصول على DTDs المشار إليها وفقًا لـ XML. عندما تتم معالجة ملف XHTML بواسطة وكيل المستخدم باعتباره XML عام ، سيتم التعرف على ميزات معرف النوع كمعرفات للجزء.
إذا اصطدم وكيل المستخدم بعنصر غير معروف ، فيما يلي المعايير الإلزامية التي يجب أن يحققها
- معالجة محتويات هذا العنصر غير المعروف
- تجاهل السمة وقيمتها
- استخدم قيمة السمة المقدمة كقيمة افتراضية.
عندما يصادف وكيل المستخدم إعلانًا مرجعيًا للكيان لم تتم معالجته مسبقًا ، فيجب معالجته كأحرف (بدءًا من علامة “&” وتنتهي بفاصلة منقوطة). أثناء معالجة المحتوى ، قد تستخدم مراجع الأحرف أو كيانات الأحرف التي يمكن توقعها بواسطة وكيل المستخدم ولكنها غير قابلة للعرض أي عرض بديل ينتج عنه نفس المعنى. في مثل هذه الحالة ، يجب عرض المستند بطريقة تجعل المستخدم واضحًا بشأن حقيقة أن عملية العرض لم تكن طبيعية. لمعالجة المسافة البيضاء ، يحتاج وكيل المستخدم إلى البحث عن تعريف من أحرف CSS [CSS2].
التوافق مع الإصدارات السابقة من XHTML
التوافق الخلفي لمستندات XHTML 1. ضليع بشكل جيد مع وكلاء مستخدم HTML 4 ، إذا تم اتباع القواعد المناسبة. XHTML 1.1 متوافق تمامًا باستثناء التعليقات التوضيحية بلون الياقوت ، على الرغم من تجاهلها بشكل عام بواسطة متصفحات HTML 4. يعد XHTML 2.0 أقل توافقًا نسبيًا ، ومع ذلك تم معالجة المشكلة إلى حد ما من خلال استخدام البرمجة النصية.