XHTML
لغة ترميز النص التشعبي القابلة للتوسيع ( XHTML ) هي جزء من عائلة لغات ترميز XML التي تعكس أو توسع إصدارات لغة ترميز النص التشعبي (HTML) واسعة الاستخدام، وهي اللغة التي يتم بها صياغة صفحات الويب .
بينما كان يُعرَّف HTML، قبل HTML5 ، على أنه تطبيق للغة الترميز العامة القياسية (SGML)، وهي إطار عمل مرن للغة الترميز، فإن XHTML هو تطبيق للغة XML، وهي مجموعة فرعية أكثر تقييدًا من SGML. تتميز مستندات XHTML ببنية سليمة ، وبالتالي يمكن تحليلها باستخدام محللات XML القياسية، على عكس HTML، الذي يتطلب محللًا متساهلًا خاصًا بـ HTML. [ 1 ]
أصبحت XHTML 1.0 توصيةً من اتحاد شبكة الويب العالمية (W3C) في 26 يناير 2000. وأصبحت XHTML 1.1 توصيةً من الاتحاد نفسه في 31 مايو 2001. يُشار إلى XHTML الآن باسم "صيغة XML للغة HTML" [ 2 ] [ 3 ] ، ويجري تطويرها كنسخة XML مُعدّلة من معيار HTML الحي. [ 4 ] [ 5 ]
ملخص
كانت XHTML 1.0 بمثابة "إعادة صياغة لأنواع مستندات HTML 4 الثلاثة كتطبيقات لـ XML 1.0". [ 6 ] كما حافظ اتحاد شبكة الويب العالمية (W3C) في الوقت نفسه على توصية HTML 4.01 . [ 7 ] وفي وثيقة توصية XHTML 1.0، التي نُشرت ونُقحت في أغسطس 2002، علّق اتحاد W3C قائلاً: "تمثل عائلة XHTML الخطوة التالية في تطور الإنترنت. فمن خلال الانتقال إلى XHTML اليوم، يستطيع مطورو المحتوى دخول عالم XML بكل ما يرافقه من مزايا، مع الحفاظ على ثقتهم في توافق محتواهم مع الإصدارات السابقة والمستقبلية". [ 6 ]
مع ذلك، في عام ٢٠٠٥، تشكّلت مجموعة عمل تقنيات تطبيقات النصوص التشعبية على الويب (WHATWG)، بشكل مستقل عن اتحاد شبكة الويب العالمية (W3C)، للعمل على تطوير لغة HTML العادية غير المبنية على XHTML. وبدأت WHATWG لاحقًا العمل على معيار يدعم كلاً من تسلسل XML وغير XML ، وهو HTML5 ، بالتوازي مع معايير W3C مثل XHTML 2.0. في عام ٢٠٠٧، صوّتت مجموعة عمل HTML التابعة لـ W3C على الاعتراف رسميًا بـ HTML5 والعمل عليه كمعيار HTML من الجيل التالي. [ ٨ ] في عام ٢٠٠٩، سمحت W3C بانتهاء صلاحية ميثاق مجموعة عمل XHTML 2.0، مُقرّةً بأن HTML5 سيكون معيار HTML الوحيد من الجيل التالي، والذي يشمل كلاً من تسلسل XML وغير XML. [ ٩ ] من بين نوعي التسلسل، تقترح W3C أن يستخدم معظم المؤلفين صيغة HTML، بدلاً من صيغة XHTML. [ ١٠ ]
تم إيقاف توصيات W3C لكل من XHTML 1.0 و XHTML 1.1 في 27 مارس 2018، [ 11 ] [ 12 ] جنبًا إلى جنب مع HTML 4.0، [ 13 ] و HTML 4.01، [ 14 ] و HTML5. [ 15 ]
تحفيز
طُوِّرت لغة XHTML لجعل لغة HTML أكثر قابلية للتوسيع وزيادة التوافق مع تنسيقات البيانات الأخرى. [ 16 ] إضافةً إلى ذلك، كانت المتصفحات تتغاضى عن أخطاء HTML، وكانت معظم مواقع الويب تُعرض على الرغم من وجود أخطاء تقنية في الترميز؛ وقد أدخلت XHTML معالجةً أكثر صرامةً للأخطاء. [ 17 ] كان HTML 4 ظاهريًا تطبيقًا للغة الترميز العامة القياسية (SGML)؛ ومع ذلك، كانت مواصفات SGML معقدة، ولم تكن متصفحات الويب ولا توصية HTML 4 متوافقةً معها تمامًا. [ 18 ] قدّم معيار XML، الذي تمت الموافقة عليه في عام 1998، تنسيق بيانات أبسط وأقرب في بساطته إلى HTML 4. [ 19 ] من خلال التحول إلى تنسيق XML، كان يُؤمل أن تصبح HTML متوافقةً مع أدوات XML الشائعة؛ [ 20 ] وأن تتمكن الخوادم والوكلاء من تحويل المحتوى، حسب الضرورة، للأجهزة ذات الإمكانيات المحدودة مثل الهواتف المحمولة. [ 21 ] باستخدام مساحات الأسماء ، يمكن لمستندات XHTML توفير قابلية التوسع من خلال تضمين أجزاء من لغات أخرى قائمة على XML مثل Scalable Vector Graphics و MathML . [ 22 ] وأخيرًا، سيوفر العمل المُجدد فرصة لتقسيم HTML إلى مكونات قابلة لإعادة الاستخدام ( نمذجة XHTML ) وتنظيف الأجزاء غير المنظمة من اللغة. [ 23 ]
العلاقة بلغة HTML
توجد اختلافات عديدة بين لغتي XHTML وHTML. نموذج كائن المستند (DOM) هو بنية شجرية تمثل الصفحة داخليًا في التطبيقات، وXHTML وHTML طريقتان مختلفتان لتمثيل هذه البنية في لغة الترميز. كلتاهما أقل تعبيرًا من DOM - على سبيل المثال، يمكن وضع الرمز "-- > " في التعليقات في DOM، لكن لا يمكن تمثيله في تعليق في XHTML أو HTML - وعمومًا، فإن صيغة XML في XHTML أكثر تعبيرًا من HTML (على سبيل المثال، لا يُسمح باستخدام مساحات أسماء عشوائية في HTML). تستخدم XHTML صيغة XML، بينما تستخدم HTML صيغة شبه SGML (رسميًا SGML في HTML 4 وما دونه، ولكن ليس عمليًا، وتم التخلي عن SGML في HTML5). نظرًا لاختلاف محتويات صيغة DOM القابلة للتعبير اختلافًا طفيفًا، توجد بعض التغييرات في السلوك الفعلي بين النموذجين. مع ذلك، يمكن التغلب على اختلافات الصيغة من خلال تطبيق إطار ترجمة بديل ضمن لغة الترميز.
أولاً، هناك بعض الاختلافات في بناء الجملة: [ 24 ]
- بشكل عام، تتطلب قواعد XML إغلاق كل عنصر ، إما بعلامة إغلاق منفصلة (مثلاً
</div>) أو باستخدام بناء الجملة ذاتي الإغلاق (مثلاً<br/>)، بينما يسمح بناء جملة HTML بعدم إغلاق بعض العناصر إما لأنها فارغة دائمًا (مثلاً ) أو يمكن تحديد نهايتها ضمنيًا ("قابلية الحذف"، مثلاً ).<input><p> - تعتبر لغة XML حساسة لحالة الأحرف في أسماء العناصر والسمات ، بينما لا تعتبر لغة HTML كذلك.
- تُحذف بعض ميزات الاختصار في لغة HTML من لغة XML، مثل: (1) تصغير السمات ، حيث يمكن حذف قيم السمات أو علامات الاقتباس الخاصة بها (مثل <attribute> أو <attribute> ، بينما في XML يجب التعبير عن ذلك كـ <attribute> )؛ (2) يمكن استخدام تصغير العناصر لإزالة العناصر بالكامل (مثل <attribute> المُستنتجة في جدول إذا لم تُحدد)؛ و(3) صيغة SGML النادرة الاستخدام لتصغير العناصر ("shorttag")، والتي لا تدعمها معظم المتصفحات. [ 25 ]
<optionselected><optionselected=selected><optionselected="selected"><tbody> - توجد متطلبات تقنية أخرى عديدة تتعلق بمساحات الأسماء والتحليل الدقيق للمسافات البيضاء وبعض الأحرف والعناصر. لم يكن التحليل الدقيق لـ HTML عمليًا محددًا حتى وقت قريب؛ راجع مواصفات HTML5 ( [HTML5] ) للاطلاع على التفاصيل الكاملة، أو الملخص العملي ( HTML مقابل XHTML ).
إضافةً إلى الاختلافات النحوية، توجد بعض الاختلافات السلوكية، والتي تنشأ في الغالب من الاختلافات الأساسية في التسلسل. على سبيل المثال:
- يختلف السلوك عند حدوث أخطاء في تحليل البيانات. يؤدي خطأ تحليل فادح في XML (مثل بنية علامة غير صحيحة) إلى إيقاف معالجة المستند.
- معظم المحتوى الذي يتطلب مساحات أسماء لن يعمل في HTML، باستثناء الدعم المدمج لـ SVG و MathML في محلل HTML5 إلى جانب بعض البادئات السحرية مثل
xlink. - تختلف معالجة جافا سكريبت في XHTML، مع تغييرات طفيفة في حساسية حالة الأحرف لبعض الدوال، واحتياطات إضافية لتقييد المعالجة على المحتوى السليم. يجب ألا تستخدم البرامج النصية هذه الطريقة؛ فهي غير متاحة لـ XHTML. الخاصية متاحة، لكنها لن تُدرج محتوى غير سليم. من ناحية أخرى، يمكن استخدامها لإدراج محتوى سليم مُنسق ضمن مساحات أسماء في XHTML.
document.write()innerHTML - تُطبَّق أوراق الأنماط المتتالية (CSS) بطريقة مختلفة. نظرًا لحساسية XHTML لحالة الأحرف، تصبح جميع مُحدِّدات CSS حساسة لحالة الأحرف في مستندات XHTML. [ 26 ] بعض خصائص CSS، مثل الخلفيات، المُعيَّنة على العنصر في HTML تُورَث إلى العنصر؛ وهذا لا ينطبق على XHTML إلا إذا نُصَّ على خلاف ذلك باستخدام الكلمتين المفتاحيتين "initial" و"inherit". [ 27 ] [ 28 ]
<body><html>
التبني
أدت أوجه التشابه بين HTML 4.01 وXHTML 1.0 إلى تبني العديد من مواقع الويب وأنظمة إدارة المحتوى لتوصية W3C الأولية بشأن XHTML 1.0. ولمساعدة المؤلفين في عملية الانتقال، قدمت W3C إرشادات حول كيفية نشر مستندات XHTML 1.0 بطريقة متوافقة مع HTML، وعرضها على المتصفحات غير المصممة خصيصًا لـ XHTML. [ 29 ] [ 30 ]
يُرسل هذا المحتوى "المتوافق مع HTML" باستخدام نوع وسائط HTML ( text/html) بدلاً من نوع وسائط الإنترنت الرسمي لـ XHTML ( application/xhtml+xml). لذا، عند قياس مدى اعتماد XHTML مقارنةً بـ HTML العادي، من المهم التمييز بين ما إذا كانت المقارنة تتعلق باستخدام نوع الوسائط أو بمحتوى المستند الفعلي. [ 31 ] [ 32 ]
تتمتع معظم متصفحات الويب بدعم كامل [ 33 ] لجميع أنواع وسائط XHTML الممكنة. [ 34 ] ويُستثنى من ذلك متصفح إنترنت إكسبلورر، الإصدار 8 والإصدارات الأقدم من مايكروسوفت ؛ فبدلاً من عرض application/xhtml+xmlالمحتوى، يظهر مربع حوار يدعو المستخدم لحفظ المحتوى على القرص. ويُلاحظ هذا السلوك في كل من إنترنت إكسبلورر 7 (الذي صدر عام 2006) وإنترنت إكسبلورر 8 (الذي صدر في مارس 2009). [ 35 ] وقد أوضح كريس ويلسون، مطور مايكروسوفت، في عام 2005 أن أولويات إنترنت إكسبلورر 7 كانت تحسين أمان المتصفح ودعم CSS ، وأن دمج دعم XHTML بشكل صحيح في محلل HTML الخاص بإنترنت إكسبلورر، والذي يركز على التوافق، سيكون صعباً؛ [ 36 ] ومع ذلك، أضافت مايكروسوفت دعمًا لـ XHTML الحقيقي في إنترنت إكسبلورر 9. [ 37 ]
طالما أن الدعم ليس واسع الانتشار، يتجنب معظم مطوري الويب استخدام لغة XHTML غير المتوافقة مع HTML، [ 38 ] لذا فإن مزايا XML مثل مساحات الأسماء، وسرعة التحليل، وحجم الملفات الأصغر في المتصفحات لا تعود بالفائدة على المستخدم. [ 39 ] [ 40 ] [ 41 ]
نقد
في أوائل العقد الأول من الألفية الثانية، بدأ بعض مطوري الويب يتساءلون عن سبب لجوء مؤلفي الويب إلى استخدام لغة XHTML في كتابة المحتوى. [ 42 ] [ 43 ] [ 44 ] في المقابل، رأى آخرون أن المشاكل المنسوبة إلى استخدام XHTML تعود في الغالب إلى مصدرين رئيسيين: إنتاج بعض مؤلفي الويب لوثائق XHTML غير صالحة، وعدم وجود دعم مدمج لهذه اللغة في متصفح إنترنت إكسبلورر 6. [ 45 ] [ 46 ] ثمّ شرحوا مزايا وثائق الويب القائمة على لغة XML (أي XHTML) فيما يتعلق بالبحث والفهرسة والتحليل، فضلاً عن ضمان مواكبة الويب للمستقبل.
في أكتوبر 2006، أعلن تيم بيرنرز لي ، مخترع لغة HTML ورئيس اتحاد شبكة الويب العالمية (W3C) ، عن مبادرة كبيرة من الاتحاد لتطوير مواصفات جديدة للغة HTML، وكتب في مدونته: "إن محاولة تحويل العالم إلى XML دفعة واحدة لم تنجح. لم ينتقل جمهور مستخدمي HTML الواسع... بينما انتقلت بعض المجتمعات الكبيرة وتجني ثمار الأنظمة المُحكمة... وتتمثل الخطة في إنشاء فريق جديد كليًا متخصص في HTML." [ 47 ] وينص مشروع HTML5 الحالي على أنه "تم إيلاء اهتمام خاص لتحديد معايير توافق واضحة لبرامج تصفح الإنترنت بهدف تحسين قابلية التشغيل البيني... مع تحديث مواصفات HTML في الوقت نفسه لمعالجة المشكلات التي ظهرت في السنوات القليلة الماضية." إيان هيكسون ، محرر مواصفات HTML5 الذي انتقد الاستخدام غير السليم لـ XHTML في عام 2002، [ 42 ] هو عضو في الفريق الذي يطور هذه المواصفات، ومدرج كأحد المحررين المشاركين في مشروع HTML5 الحالي. [ 48 ]
قام سيمون بيترز بالبحث في مدى توافق متصفحات الهاتف المحمول مع XML [ 49 ] وخلص إلى أن "الادعاء بأن XHTML سيكون ضروريًا للأجهزة المحمولة هو مجرد خرافة".
إصدارات XHTML
XHTML 1.0

application/xhtml+xml.في ديسمبر 1998، نُشرت مسودة عمل من اتحاد شبكة الويب العالمية (W3C) بعنوان "إعادة صياغة HTML في XML" . وقدّمت هذه المسودة "فويجر"، وهو الاسم الرمزي للغة ترميز جديدة مبنية على HTML 4، ولكنها تلتزم بقواعد بناء الجملة الأكثر صرامة في XML. وبحلول فبراير 1999، تغيّر اسم المواصفة إلى XHTML 1.0: لغة ترميز النص التشعبي القابلة للتوسيع ، وفي يناير 2000، اعتُمدت رسميًا كتوصية من اتحاد شبكة الويب العالمية. [ 50 ] يوجد ثلاثة تعريفات رسمية لأنواع المستندات (DTD) لـ XHTML 1.0، تتوافق مع الإصدارات الثلاثة المختلفة من HTML 4.01.
- يُعدّ XHTML 1.0 Strict مكافئًا لـ HTML 4.01 الصارم في لغة XML، ويتضمن عناصر وسمات لم تُصنّف على أنها مهملة في مواصفات HTML 4.01. اعتبارًا من نوفمبر 2015 ، XHTML 1.0 Strict هو نوع المستند المستخدم للصفحة الرئيسية لموقع الويب الخاص باتحاد شبكة الويب العالمية .
- XHTML 1.0 Transitional هو المكافئ XML لـ HTML 4.01 Transitional، ويتضمن عناصر العرض (مثل
centerوfont)strikeالمستبعدة من الإصدار الصارم. - XHTML 1.0 Frameset هو المكافئ XML لـ HTML 4.01 Frameset، ويسمح بتعريف مستندات frameset - وهي ميزة شائعة في الويب في أواخر التسعينيات.
أصبحت النسخة الثانية من XHTML 1.0 توصية من W3C في أغسطس 2002. [ 51 ]
نمذجة XHTML
تُوفّر خاصية التجزئة مجموعةً مُجرّدةً من المُكوّنات التي يُمكن من خلالها تقسيم لغة XHTML وتوسيعها. وتهدف هذه الخاصية إلى مساعدة لغة XHTML على توسيع نطاق استخدامها ليشمل المنصات الناشئة، مثل الأجهزة المحمولة وأجهزة التلفزيون المتصلة بالإنترنت. وقد أُتيحت المسودة الأولية لخاصية التجزئة في لغة XHTML في أبريل 1999، وحصلت على توصية في أبريل 2001. [ 52 ]
كانت أولى متغيرات XHTML المعيارية هي XHTML 1.1 و XHTML Basic 1.0.
في أكتوبر 2008، تم استبدال معيار XHTML المعياري بمعيار XHTML المعياري 1.1 ، الذي أضاف تطبيقًا لمخطط XML . وتم استبداله بإصدار ثانٍ في يوليو 2010. [ 53 ]
XHTML 1.1: XHTML القائم على الوحدات
تطورت لغة XHTML 1.1 من العمل الذي أحاط بالتصميم الأولي لوحدات XHTML . أصدر اتحاد شبكة الويب العالمية (W3C) المسودة الأولى في سبتمبر 1999، وحصلت على توصية رسمية في مايو 2001. [ 54 ] تُعيد الوحدات المدمجة في XHTML 1.1 إنشاء XHTML 1.0 Strict بشكل فعّال، مع إضافة عناصر التعليقات التوضيحية في لغة روبيruby ( <script>، rbc<script>، rtc<script>، rb<script>، rtو rp<script>) لدعم لغات شرق آسيا بشكل أفضل. تشمل التغييرات الأخرى إزالة السمة name<script> من العنصرين <script> aو< mapscript>، وإزالة السمة <script> (في الإصدار الأول من اللغة) langلصالح السمة <script> xml:lang.
على الرغم من أن XHTML 1.1 متوافق إلى حد كبير مع XHTML 1.0 وHTML 4، فقد أصدر فريق العمل في أغسطس 2002 مذكرة رسمية تنصح بعدم إرساله مع نوع وسائط HTML. [ 55 ] ونظرًا لمحدودية دعم المتصفحات لهذا application/xhtml+xmlالنوع البديل من الوسائط، لم يتمكن XHTML 1.1 من الانتشار على نطاق واسع. وفي يناير 2009، صدرت طبعة ثانية من الوثيقة ( أنواع وسائط XHTML - الطبعة الثانية )، خففت هذا القيد وسمحت باستخدام XHTML 1.1 كـ text/html. [ 56 ]
صدرت الطبعة الثانية من معيار XHTML 1.1 في 23 نوفمبر 2010، والتي عالجت العديد من الأخطاء وأضافت تطبيقًا لمخطط XML لم يكن مُدرجًا في المواصفات الأصلية. [ 57 ] (صدرت هذه الطبعة لفترة وجيزة في 7 مايو 2009 تحت مسمى "توصية مُعدّلة مُقترحة" [ 58 ] قبل إلغائها في 19 مايو بسبب وجود مشكلات لم تُحل).
أساسيات XHTML
نظراً لأن أجهزة المعلومات قد تفتقر إلى موارد النظام اللازمة لتنفيذ جميع وحدات XHTML المجردة، فقد حدد اتحاد شبكة الويب العالمية (W3C) مواصفات XHTML محدودة الميزات تُسمى XHTML Basic. توفر هذه المواصفات مجموعة فرعية أساسية من الميزات تكفي لمعظم عمليات تأليف المحتوى الشائعة. وقد أصبحت هذه المواصفات توصية من اتحاد شبكة الويب العالمية في ديسمبر 2000. [ 59 ]
من بين جميع إصدارات XHTML، يوفر XHTML Basic 1.0 أقل عدد من الميزات. ومع XHTML 1.1، يُعدّ أحد أول تطبيقين لـ XHTML المعياري. بالإضافة إلى الوحدات الأساسية (البنية، النص، النص التشعبي، والقائمة)، فإنه يُطبّق الوحدات المجردة التالية: Base، والنماذج الأساسية، والجداول الأساسية، والصور، والروابط، والمعلومات الوصفية، والكائنات، وأوراق الأنماط، والهدف. [ 60 ] [ 61 ]
يستبدل الإصدار 1.1 من XHTML Basic وحدة النماذج الأساسية بوحدة النماذج، ويضيف وحدات الأحداث المضمنة، والعرض التقديمي، والبرمجة النصية. كما يدعم وسومًا وخصائص إضافية من وحدات أخرى. وقد أصبح هذا الإصدار توصية من اتحاد شبكة الويب العالمية (W3C) في 29 يوليو 2008. [ 62 ]
الإصدار الحالي من لغة XHTML Basic هو الإصدار 1.1، الإصدار الثاني (23 نوفمبر 2010)، حيث أُعيد تنفيذ اللغة بلغة XML Schema التابعة لاتحاد شبكة الويب العالمية (W3C ). يدعم هذا الإصدار أيضًا langالسمة. [ 63 ]
طباعة XHTML
XHTML-Print، الذي أصبح توصية من W3C في سبتمبر 2006، هو إصدار متخصص من XHTML Basic مصمم للمستندات المطبوعة من أجهزة المعلومات إلى الطابعات منخفضة التكلفة . [ 64 ]
ملف تعريف الهاتف المحمول XHTML
يُعدّ ملف تعريف XHTML للأجهزة المحمولة (يُختصر إلى XHTML MP أو XHTML-MP) نسخةً مُعدّلة من مواصفات XHTML الأساسية الصادرة عن اتحاد شبكة الويب العالمية (W3C). وكما هو الحال مع XHTML الأساسية، طُوّرت XHTML للأجهزة المعلوماتية ذات موارد النظام المحدودة.
في أكتوبر 2001، بدأت شركة محدودة تُدعى "منتدى بروتوكول تطبيقات الشبكات اللاسلكية" (WAP Forum) بتكييف لغة XHTML Basic لبروتوكول WAP 2.0 ، وهو الإصدار الرئيسي الثاني من بروتوكول تطبيقات الشبكات اللاسلكية . اعتمد منتدى WAP في تعريف نوع المستند (DTD) الخاص به على نموذج W3C المعياري للغة XHTML، مُدمجًا نفس الوحدات التي استخدمها W3C في XHTML Basic 1.0، باستثناء وحدة Target. انطلاقًا من هذا الأساس، استبدل منتدى WAP وحدة Basic Forms بتنفيذ جزئي لوحدة Forms، وأضاف دعمًا جزئيًا لوحدتي Legacy وPresentation، ودعمًا كاملًا لوحدة Style Attribute.
في عام 2002، تم دمج منتدى WAP في تحالف Open Mobile Alliance (OMA)، الذي واصل تطوير ملف تعريف XHTML Mobile كمكون من مكونات مواصفات التصفح الخاصة بـ OMA.
ملف تعريف XHTML للأجهزة المحمولة 1.1
أضافت OMA إلى هذه النسخة، التي أُقرت نهائيًا عام 2004، دعمًا جزئيًا لوحدة البرمجة النصية ودعمًا جزئيًا للأحداث الجوهرية. يُعدّ XHTML MP 1.1 جزءًا من الإصدار 2.1 من مواصفات تصفح OMA (1 نوفمبر 2002). [ 65 ]
ملف تعريف XHTML للأجهزة المحمولة 1.2
تُوسّع هذه النسخة، التي أُنجزت في 27 فبراير 2007، إمكانيات XHTML MP 1.1 بدعم كامل لوحدة النماذج وأنماط إدخال النصوص OMA. وتُعدّ XHTML MP 1.2 جزءًا من الإصدار 2.3 من مواصفات تصفح OMA (13 مارس 2007). [ 65 ]
ملف تعريف XHTML للأجهزة المحمولة 1.3
يستخدم معيار XHTML MP 1.3 (الذي تم اعتماده نهائيًا في 23 سبتمبر 2008) تعريف نوع المستند XHTML Basic 1.1 ، والذي يتضمن وحدة الهدف. تم تحديث الأحداث في هذا الإصدار من المواصفات لتتوافق مع مواصفات DOM المستوى 3 (أي أنها مستقلة عن المنصة واللغة).
XHTML 1.2
نظر فريق عمل XHTML 2 في إنشاء لغة جديدة مبنية على XHTML 1.1. [ 66 ] في حال إنشاء XHTML 1.2، فسيتضمن WAI-ARIA وسمات roleلتحسين دعم تطبيقات الويب سهلة الوصول، ودعمًا مُحسَّنًا للويب الدلالي عبر RDFa . وقد تتضمن أيضًا inputmodeالسمة من XHTML Basic 1.1، بالإضافة إلى targetالسمة (لتحديد أهداف الإطار ). لم يُكلَّف فريق عمل XHTML2 بتطوير XHTML 1.2. وبما أن اتحاد شبكة الويب العالمية (W3C) أعلن عدم نيته إعادة تكليف فريق عمل XHTML2، [ 9 ] وأغلقه في ديسمبر 2010، فهذا يعني أن مقترح XHTML 1.2 لن يُرى النور.
XHTML 2.0
بين أغسطس 2002 ويوليو 2006، أصدر اتحاد شبكة الويب العالمية (W3C) ثماني مسودات عمل لمعيار XHTML 2.0، وهو إصدار جديد من XHTML قادر على تحقيق قطيعة تامة مع الإصدارات السابقة من خلال إلغاء شرط التوافق مع الإصدارات السابقة. وقد أثار هذا النقص في التوافق مع XHTML 1.x وHTML 4 جدلاً مبكراً في أوساط مطوري الويب. [ 67 ] تم لاحقاً فصل بعض أجزاء اللغة (مثل roleسمات RDFa) عن المواصفات والعمل عليها كوحدات منفصلة، جزئياً لتسهيل الانتقال من XHTML 1.x إلى XHTML 2.0. كان من المتوقع ظهور المسودة التاسعة من XHTML 2.0 في عام 2009، ولكن في 2 يوليو 2009، قرر اتحاد شبكة الويب العالمية (W3C) السماح بانتهاء صلاحية ميثاق مجموعة عمل XHTML2 بنهاية ذلك العام، مما أدى فعلياً إلى توقف أي تطوير إضافي للمسودة لتصبح معياراً. [ 9 ] بدلاً من ذلك، تم إصدار XHTML 2.0 والوثائق ذات الصلة كملاحظات W3C في عام 2010. [ 68 ] [ 69 ]
تضمنت الميزات الجديدة التي تم تقديمها في XHTML 2.0 ما يلي:
- كان من المقرر استبدال نماذج HTML بـ XForms ، وهي مواصفات إدخال المستخدم القائمة على XML والتي تسمح بعرض النماذج بشكل مناسب لأجهزة العرض المختلفة.
- كان من المقرر استبدال إطارات HTML بإطارات XFrames .
- كان من المقرر استبدال أحداث DOM بأحداث XML ، والتي تستخدم نموذج كائن مستند XML .
- كان من المقرر إضافة نوع جديد لعناصر القوائم، وهو
nlنوع العنصر، لتصنيف القائمة تحديدًا كقائمة تنقل. وكان هذا النوع مفيدًا في إنشاء القوائم المتداخلة، والتي تُنشأ حاليًا بوسائل متنوعة مثل القوائم غير المرتبة المتداخلة أو قوائم التعريف المتداخلة. - كان من المفترض أن يكون أي عنصر قادراً على العمل كرابط تشعبي ، على غرار XLink . ومع ذلك، فإن XLink نفسه غير متوافق مع XHTML بسبب اختلافات التصميم.
<li href="articles.html">Articles</li> - يجب أن يكون أي عنصر قادراً على الإشارة إلى الوسائط البديلة باستخدام
srcالسمة، على سبيل المثال،<p src="lbridge.jpg" type="image/jpeg">London Bridge</p>هو نفسه<object src="lbridge.jpg" type="image/jpeg"><p>London Bridge</p></object>. - تمت إزالة سمة
altالعنصرimg: يجب تقديم نص بديل في محتوى العنصرimg، تمامًا مثلobjectالعنصر، على سبيل المثال ،<img src="hms_audacious.jpg">HMS <span class="italic">Audacious</span></img>. - تمت إضافة عنصر عنوان واحد
h. حُدِّد مستوى هذه العناوين بعمق التداخل. كان من شأن ذلك أن يسمح باستخدام العناوين بلا حدود، بدلاً من اقتصارها على ستة مستويات. - تم استبعاد عناصر العرض المتبقية
i،bمثل <a> و <b>، المسموح بها في XHTML 1.x (حتى في الإصدار Strict)، من XHTML 2.0. أما العناصر المتبقية التي تحمل بعض عناصر العرض، فكانت <a> و <b> للرموز العلوية والسفلية على التوالي، نظرًا لاستخداماتها المهمة غير المتعلقة بالعرض، ولأنها مطلوبة في بعض اللغات. أما باقي الوسوم، فكان من المفترض أن تكون دلالية (مثل <a> للتأكيد الشديد )، مع السماح لبرنامج المستخدم بالتحكم في عرض العناصر عبر CSS (مثل عرضها كنص غامق في معظم المتصفحات المرئية، ولكن قد يتم عرضها بتغييرات في درجة اللون في قارئ النص إلى كلام، أو تكبير حجم الخط وزيادة خطه ليصبح مائلًا وفقًا لقواعد ورقة أنماط المستخدم، إلخ).ttsupsubstrong - إضافة ثلاثية RDF مع
propertyالسماتaboutلتسهيل التحويل من XHTML إلى RDF/XML.
XHTML5
تطورت لغة HTML5 بشكل مستقل عن اتحاد شبكة الويب العالمية (W3C)، من خلال مجموعة غير رسمية من مصنعي المتصفحات وجهات أخرى مهتمة، أطلقوا على أنفسهم اسم WHATWG ، أو مجموعة عمل تقنية تطبيقات النصوص التشعبية على الويب. كان الدافع الرئيسي لهذه المجموعة هو إنشاء منصة لتطبيقات الويب الديناميكية؛ إذ اعتبروا أن لغة XHTML 2.0 تركز بشكل مفرط على المستندات، وغير مناسبة لإنشاء مواقع منتديات الإنترنت أو المتاجر الإلكترونية. [ 70 ]
يحتوي HTML5 على نوعين من التسلسل: التسلسل العادي text/htmlوالتسلسل XML، المعروف أيضًا باسم XHTML5 . [ 71 ] وتُعد هذه اللغة أكثر توافقًا مع HTML 4 وXHTML 1.x من XHTML 2.0، وذلك بفضل قرار الإبقاء على عناصر نماذج HTML ونموذج الأحداث الحالي. ومع ذلك، فهي تُضيف العديد من العناصر الجديدة غير الموجودة في XHTML 1.x، مثل الوسوم <header> sectionو aside<body>.
تستخدم لغة XHTML5، مثل HTML5، تعريف نوع المستند (DOCTYPE) دون تعريف نوع المستند (DTD). علاوة على ذلك، تُهمل المواصفات تعريفات نوع المستند السابقة لـ XHTML من خلال مطالبة المتصفحات باستبدالها بتعريفات تحتوي فقط على تعريفات الكيانات للأحرف المسماة أثناء التحليل. [ 71 ]
المحتوى الدلالي في لغة XHTML
XHTML+RDFa هي نسخة موسعة من لغة ترميز XHTML لدعم RDF من خلال مجموعة من السمات وقواعد المعالجة في شكل مستندات XML سليمة البنية . تُعد هذه اللغة المضيفة إحدى التقنيات المستخدمة لتطوير محتوى الويب الدلالي عبر تضمين ترميز دلالي غني.
مستندات XHTML صالحة
يُعتبر مستند XHTML الذي يلتزم بمواصفات XHTML مستندًا صالحًا . تضمن الصلاحية اتساق كود المستند، مما يُسهّل معالجته، ولكنها لا تضمن بالضرورة عرضه بشكل متسق في المتصفحات. يمكن التحقق من صلاحية المستند باستخدام خدمة التحقق من صحة ترميز W3C (بالنسبة لـ XHTML5، يُنصح باستخدام Validator.nu Living Validator). عمليًا، توفر العديد من برامج تطوير الويب التحقق من صحة الكود استنادًا إلى معايير W3C .
العنصر الجذري
يجب أن يكون العنصر الجذر لمستند XHTML هو <script> html، ويجب أن يحتوي على xmlnsسمة لربطه بمساحة اسم XHTML . معرّف مساحة اسم XHTML هو <script> http://www.w3.org/1999/xhtml. يتضمن الوسم المثال أدناه xml:langسمة إضافية لتعريف المستند بلغة طبيعية :
<html xmlns= "http://www.w3.org/1999/xhtml" xml:lang= "ar" >أنواع المستندات
للتحقق من صحة مستند XHTML، يمكن استخدام تعريف نوع المستند ( DOCTYPE ). يُعرّف تعريف نوع المستند ( DOCTYPE) للمتصفح تعريف نوع المستند (DTD) الذي يتوافق معه المستند. يجب وضع تعريف نوع المستند قبل العنصر الجذر .
يجب أن يشير مُعرِّف النظام في تعريف نوع المستند (DOCTYPE)، وهو في هذه الأمثلة عنوان URL الذي يبدأ بـ http://، إلى نسخة من تعريف نوع المستند (DTD) لاستخدامها، إذا لم يتمكن المُدقِّق من تحديد موقعها بناءً على المُعرِّف العام (السلسلة الأخرى المُقتبسة). ليس من الضروري أن يكون هو عنوان URL المُحدد في هذه الأمثلة؛ بل يُنصح المؤلفون باستخدام نسخ محلية من ملفات تعريف نوع المستند (DTD) كلما أمكن ذلك. مع ذلك، يجب أن يكون المُعرِّف العام مطابقًا تمامًا لما هو عليه في الأمثلة.
إعلان XML
يمكن تحديد ترميز الأحرف في بداية مستند XHTML ضمن تعريف XML عند تقديم المستند باستخدام نوع application/xhtml+xmlMIME . (إذا لم يُحدد ترميز الأحرف في مستند XML، يفترض محلل XML أن الترميز هو UTF-8 أو UTF-16 ، ما لم يكن قد تم تحديد الترميز مسبقًا بواسطة بروتوكول أعلى).
على سبيل المثال:
<?xml version="1.0" encoding="UTF-8" ?>
يمكن حذف هذا التصريح اختياريًا لأنه يُحدد ترميزه على أنه الترميز الافتراضي. مع ذلك، إذا كان المستند يستخدم XML 1.1 أو ترميز أحرف آخر، فإن التصريح ضروري. يدخل متصفح إنترنت إكسبلورر ، قبل الإصدار 7 ، في وضع التوافق إذا صادف تصريح XML في مستند مُقدّم كـ text/html.
التوافق مع الإصدارات السابقة
تُعدّ مستندات XHTML 1.x متوافقةً إلى حد كبير مع متصفحات HTML 4 عند اتباع الإرشادات المناسبة. ويُعتبر XHTML 1.1 متوافقًا بشكلٍ أساسي، على الرغم من أن عناصر التعليقات التوضيحية في لغة Ruby ليست جزءًا من مواصفات HTML 4، وبالتالي تتجاهلها متصفحات HTML 4 عمومًا. أما وحدات XHTML 1.x اللاحقة، مثل تلك الخاصة بالسمات roleو RDFa و WAI-ARIA، فتُصبح متوافقةً مع الإصدارات السابقة بطريقةٍ مماثلة.
يُعدّ XHTML 2.0 أقل توافقًا بشكل ملحوظ، مع إمكانية التخفيف من ذلك إلى حد ما باستخدام البرمجة النصية. (قد تكون هذه البرمجة عبارة عن أسطر برمجية بسيطة، مثل استخدام `<script>` document.createElement()لتسجيل عنصر HTML جديد في متصفح إنترنت إكسبلورر، أو أطر عمل جافا سكريبت كاملة، مثل تطبيق FormFaces لـ XForms ).
أمثلة
فيما يلي أمثلة على XHTML 1.0 Strict، وكلاهما يُنتج نفس المخرجات المرئية. يتبع المثال الأول إرشادات توافق HTML الواردة في ملاحظة أنواع وسائط XHTML، بينما يخالف المثال الثاني التوافق مع الإصدارات السابقة، ولكنه يوفر ترميزًا أكثر وضوحًا. [ 56 ]
| نوع الوسائط | المثال 1 | المثال 2 |
|---|---|---|
| تطبيق/xhtml+xml | يجب | يجب |
| تطبيق/xml | يمكن | يمكن |
| نص/xml | يمكن | يمكن |
| نص/html | يمكن | لا ينبغي |
مثال 1.
<!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> <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" /> <title> مثال على XHTML 1.0 Strict </title> <script type= "text/javascript" > // <![CDATA[ function loadpdf() { document.getElementById("pdf-object").src="http://www.w3.org/TR/xhtml1/xhtml1.pdf"; } //]]> </script> </head> <body onload= "loadpdf()" > <p> هذا مثال على مستند < abbr title = " لغة ترميز النص التشعبي القابلة للتوسيع" > XHTML </abbr> 1.0 Strict . <br /><img id= "validation-icon" src= "http://www.w3.org/Icons/valid-xhtml10" alt= "XHTML 1.0 Strict صالح" /> <br /> <object id= "pdf-object" name= "pdf-object" type= "application/pdf" data= "http://www.w3.org/TR/xhtml1/xhtml1.pdf" width= "100%" height= "500" > </object> </p> </body> </html>المثال الثاني.
<?xml version="1.0" encoding="UTF-8"?> <!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" > <head> <title> مثال على XHTML 1.0 Strict </title> <script type= "application/javascript" > <![CDATA[ function loadpdf() { document.getElementById("pdf-object").src="http://www.w3.org/TR/xhtml1/xhtml1.pdf"; } ]]> </script> </head> <body onload= "loadpdf()" > <p> هذا مثال على مستند < abbr title = " لغة ترميز النص التشعبي القابلة للتوسيع" > XHTML </abbr> 1.0 Strict . <br /><img id= "validation-icon" src= "http://www.w3.org/Icons/valid-xhtml10" alt= "XHTML 1.0 Strict صالح" /> <br /> <object id= "pdf-object" type= "application/pdf" data= "http://www.w3.org/TR/xhtml1/xhtml1.pdf" width= "100%" height= "500" ></object> </p> </body> </html>ملحوظات:
- تُعدّ وظيفة "loadpdf" في الواقع حلاً بديلاً لمتصفح إنترنت إكسبلورر. ويمكن استبدالها بإضافة
<param name="src" value="http://www.w3.org/TR/xhtml1/xhtml1.pdf"/>ما يلي داخل<object>. imgلا يحصل العنصر على سمةnameفي تعريف نوع المستند الصارم XHTML 1.0 . استخدمidبدلاً من ذلك.
التوافق المتبادل بين XHTML و HTML
تتشابه صيغ HTML5 وXHTML5 إلى حد كبير عند الالتزام بصيغة XHTML5 الأكثر صرامة، ولكن هناك بعض الحالات التي لا تعمل فيها XHTML كصيغة HTML5 صالحة (على سبيل المثال، تعليمات المعالجة غير موجودة في HTML، وتُعامل كتعليقات، وتُغلق عند أول عنصر> <code> <?> ...
انظر أيضاً
مراجع
- ↑ غراف، إليوت (7 مايو 2014). "ترميز متعدد اللغات: ملف تعريف قوي لمفردات HTML5" . اتحاد شبكة الويب العالمية (W3C ). مؤرشف من الأصل في 16 يونيو 2022. تم الاطلاع عليه في 17 أكتوبر 2015 .
- ↑ "كتابة المستندات باستخدام صيغة XML" . معيار HTML الحي . WHATWG . مؤرشف من الأصل في 7 يوليو 2023.
- ↑ "بنية XML" . HTML: المعيار الحي . WHATWG . مؤرشف من الأصل في 5 يونيو 2023.
- ↑ "HTML مقابل XHTML" . whatwg.org .
- ↑ "مدونة WHATWG" . whatwg.org . 25 يوليو 2010.
- 1 2 "مواصفات XHTML 1.0، القسم 1: ما هي XHTML؟" . اتحاد شبكة الويب العالمية . 26-01-2000 . تم الاسترجاع في 16-06-2007 .
- ↑ "مواصفات HTML 4.01" . اتحاد شبكة الويب العالمية. 24 ديسمبر 1999. مؤرشف من الأصل في 30 أغسطس 2019. تم الاطلاع عليه في 29 مارس 2026 .
- ↑ "نتائج أسئلة HTML 5 حول النص والمحرر والاسم" . W3C .
- 1 2 3 "الأسئلة الشائعة حول مستقبل XHTML" . w3.org .
- ↑ "مسودة عمل HTML5، القسم 1.6: HTML مقابل XHTML" . اتحاد شبكة الويب العالمية . 13 يناير 2011. تم الاطلاع عليه بتاريخ 16 فبراير 2011 .
- ↑ "XHTML™ 1.0 لغة ترميز النص التشعبي القابلة للتوسيع (الطبعة الثانية) تاريخ النشر" . اتحاد شبكة الويب العالمية. 27 مارس 2018.
- ↑ "XHTML™ 1.1 - XHTML القائم على الوحدات - تاريخ نشر الطبعة الثانية" . اتحاد شبكة الويب العالمية. 27 مارس 2018.
- ↑ "تاريخ نشر HTML 4.0" . اتحاد شبكة الويب العالمية. 27 مارس 2018.
- ↑ "تاريخ نشر HTML 4.01" . اتحاد شبكة الويب العالمية. 27 مارس 2018.
- ↑ "تاريخ نشر HTML5" . اتحاد شبكة الويب العالمية. 27 مارس 2018.
- ↑ "مواصفات XHTML 1.0، القسم 1.1: لماذا الحاجة إلى XHTML؟" . اتحاد شبكة الويب العالمية . 26 يناير 2000. تاريخ الاسترجاع: 16 يونيو 2007 .
- ↑ بيلغريم، مارك. "كيف وصلنا إلى هنا؟ - الغوص في عالم HTML5" . diveintohtml5.info . مؤرشف من الأصل بتاريخ 8 مارس 2021. تم الاطلاع عليه بتاريخ 11 يونيو 2016 .
- ↑ أرجون راي (1999-10-06). "إسقاط المرجع المعياري لـ SGML (كان: ID ACTION)." . مؤرشف من الأصل في 2021-02-25 . تم الاسترجاع في 2008-12-29 .
... ومع ذلك، بما أن معيار ISO 8879 لا يمنح التطبيقات مجالًا لحظر المجموعات الفرعية الداخلية، فإنه يترتب على ذلك أن نص مواصفات HTML [4] يحرمها تلقائيًا من أن تكون تطبيقًا متوافقًا مع SGML...
- ↑ تينا هولمبو (2008-10-06). "XHTML - أساطير وحقائق" . أرشيف المطورين. مؤرشف من الأصل في 2017-01-12 . تم الاسترجاع في 2008-12-29 .
... بما أن أهداف تصميم XML نفسها كانت تعكس جزئيًا أهداف HTML الأصلية، فقد كان من المنطقي البدء في صياغة لغة ترميز قائمة على XML...
- ↑ كيب هامبتون (10 يناير 2001). "إنشاء أدوات ويب باستخدام XML::XPath" . XML.com . تاريخ الاسترجاع: 29 ديسمبر 2008. ...
المشكلة: تريد الاستفادة من قوة وسهولة أدوات XML، لكنك تواجه موقعًا مليئًا بمستندات HTML قديمة. الحل: حوّل مستنداتك إلى XHTML واستخدم لغة Perl
...
XML::XPath - ↑ جان لوك دافيد (14 أبريل 2004). "تطوير محتوى لاسلكي باستخدام XHTML Mobile" . XML.com . تاريخ الاسترجاع: 29 ديسمبر 2008. ...
من الميزات المفيدة لـ XHTML إمكانية التعامل معه كـ XML. يمكن استخدام قوالب لغة أنماط التنسيق القابلة للتوسيع (STP) لتحويل XHTML إلى WML أو أي تنسيقات أخرى خاصة بالهواتف المحمولة...
- ↑ "دورة مكثفة حول مساحات الأسماء" . مركز مطوري موزيلا. مؤرشف من الأصل بتاريخ 2008-10-02 . تم الاطلاع عليه بتاريخ 2008-12-29 .
... لطالما كان هدف اتحاد شبكة الويب العالمية (W3C) هو تمكين دمج أنواع مختلفة من المحتوى القائم على لغة XML في ملف XML واحد. على سبيل المثال، يمكن دمج SVG وMathML مباشرةً في مستند علمي قائم على XHTML...
- ↑ ستيفن بيمبرتون (21 يوليو 2004). "أسئلة وأجوبة متكررة حول HTML وXHTML" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 29 ديسمبر 2008.
... مع لغة HTML المبنية على XML، يمكن للغات XML الأخرى تضمين أجزاء من XHTML، ويمكن لمستندات XHTML تضمين أجزاء من لغات ترميز أخرى. يمكننا أيضًا الاستفادة من إعادة التصميم لتنظيف بعض الأجزاء غير المنظمة في HTML وإضافة بعض الوظائف الجديدة المطلوبة، مثل نماذج أفضل...
- ↑ كلارك، جيمس (15-12-1997). "مقارنة بين SGML وXML" . مذكرة اتحاد شبكة الويب العالمية.
- ↑ "علامات الاختصار" . HTML 4، الملحق ب: ملاحظات حول الأداء والتنفيذ والتصميم . W3C . تم الاطلاع عليه في 30 سبتمبر 2011 .
- ↑ "حساسية حالة الأحرف" . شركة سايت بوينت المحدودة . تم الاطلاع عليه بتاريخ 30 سبتمبر 2011 .
- ↑ ويلسون، نيكولاس (29 مايو 2010). "اختلافات CSS بين XHTML و HTML" .
- ↑ "التتالي والوراثة في CSS المستوى 3" . www.w3.org . تم الاطلاع عليه بتاريخ 29-03-2026 .
- ↑ "مواصفات XHTML 1.0، الملحق ج: إرشادات توافق HTML" . اتحاد شبكة الويب العالمية . 26-01-2000 . تم الاطلاع عليه بتاريخ 16-06-2007 .
- ↑ "أنواع وسائط XHTML، مذكرة مجموعة عمل W3C" . اتحاد شبكة الويب العالمية . 1 أغسطس 2002. تاريخ الاسترجاع: 12 يونيو 2008 .
- ↑ "البيانات الوصفية والعلامات المضمنة التي يفهمها جوجل | مركز بحث جوجل" .
- ↑ غريتا دي غروت (2002). "وجهات نظر حول الويب وجوجل: مونيكا هينزينجر ، مديرة الأبحاث في جوجل"، مجلة فهرسة الإنترنت ، المجلد 5 (1)، الصفحات 17-28، 2002.
- ↑ لا تقوم الإصدارات المبكرة (مثل Mozilla 0.7 وOpera 6.0، وكلاهما صدر عام 2001) بعرض XHTML تدريجيًا أثناء استقباله عبر الشبكة، مما يؤدي إلى تجربة مستخدم متدنية؛ راجع الأسئلة الشائعة لمؤلفي الويب في Mozilla . أما المتصفحات الأحدث مثل Opera 9.0 وSafari 3.0 وFirefox 3.0 فلا تعاني من هذه المشكلة.
- ↑ "اختبار نوع وسائط XHTML - النتائج" . w3.org .
- ↑ كريس ويلسون (15 سبتمبر 2005). "مقدمة <?xml>، والوضع الصارم، وXHTML في إنترنت إكسبلورر" . تم الاطلاع عليه بتاريخ 16 يونيو 2007. كنتُ
أقرأ أيضًا تعليقاتٍ على مدونة إنترنت إكسبلورر (IEBlog) تطالب بدعم نوع MIME "application/xml+xhtml" في إنترنت إكسبلورر. تجدر الإشارة إلى أن إنترنت إكسبلورر 7 لن يدعم هذا النوع من MIME، وسنستمر بالطبع في قراءة XHTML عند تقديمه كـ "text/html"، بافتراض أنه يتبع توصيات توافق HTML.
- ↑ كريس ويلسون (15-09-2005). "مقدمة <?xml>، والوضع الصارم، وXHTML في IE" . تم الاطلاع عليه بتاريخ 16-06-2007 .
...لو حاولنا دعم XHTML الحقيقي في IE 7، لانتهى بنا المطاف باستخدام محلل HTML الحالي (الذي يركز على التوافق) وإضافة بنى XML بطريقة غير رسمية. من غير المرجح أن نتمكن من دعم XHTML بشكل جيد بهذه الطريقة؛ على وجه الخصوص، لن نتمكن بالتأكيد من اكتشاف بعض حالات الخطأ هنا وهناك، وسندعم الحالات غير الصالحة بصمت. سيؤدي هذا، بالطبع، إلى مشاكل في التوافق بناءً على معالجة أخطاء المحلل في المستقبل، وهو ما تحاول XML تجنبه صراحةً؛ لا نريد التسبب في فوضى أخرى مثل تلك التي حدثت مع معالجة أخطاء HTML الحالية (المتجذرة في التوافق مع المتصفحات السابقة - يمكنك إلقاء اللوم عليّ شخصيًا إلى حد ما، ولكن ليس على IE). أفضل بكثير أن نأخذ الوقت الكافي لتنفيذ XHTML بشكل صحيح بعد IE 7، وأن يكون قابلاً للتشغيل البيني حقًا...
- ↑ هاشاموفيتش، دين (16 مارس 2019). "HTML5، مُسرّع بالأجهزة: أول معاينة لمنصة IE9 متاحة للمطورين" . مدونة IE على شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاسترجاع في 22 مارس 2010.
...في الوقت الحالي، نبحث عن ملاحظات المطورين حول تطبيقنا لقواعد تحليل HTML5، وواجهات برمجة تطبيقات التحديد، ودعم XHTML، وSVG المضمن. ضمن CSS3، نبحث عن ملاحظات المطورين حول دعم IE9 للمحددات، ومساحات الأسماء، والألوان، والقيم، والخلفيات، والحدود، والخطوط....
- ↑ "قائمة مواقع XHTML (محبي X)" . مؤرشفة من الأصل بتاريخ 20 نوفمبر 2008. تم الاطلاع عليها بتاريخ 26 أغسطس 2008 .
- ↑ «في عام 2007، خلص 37 من رواد تحسين محركات البحث إلى أن وجود الكلمات المفتاحية في سمة الكلمات المفتاحية لا يُجدي نفعًا يُذكر.» مدونة سانجر، 9 سبتمبر 2008، تم الاطلاع عليها في 2 أغسطس 2011، مؤرشفة في 21 فبراير 2009، في أرشيف الإنترنت.
- ↑ "البيانات الوصفية المستخدمة في تحسين محركات البحث" . ١٨ ديسمبر ٢٠١٥. مؤرشف من الأصل في ٣١ مارس ٢٠١٦. تم الاطلاع عليه في ١٨ مارس ٢٠١٦ .
- ↑ داني سوليفان ، كيفية استخدام علامات HTML الوصفية، مؤرشف في 13 سبتمبر 2008 على موقع Wayback Machine ، موقع Search Engine Watch ، 5 ديسمبر 2002
- 1 2 إيان هيكسون، مطور سابق لمتصفح أوبرا ومؤسس مشارك لمجموعة عمل WHATWG (8 سبتمبر 2002). "إرسال XHTML كنص/html يُعتبر ضارًا" . تم الاطلاع عليه بتاريخ 16 يونيو 2007 .
- ↑ آن فان كيسترن، مطورة متصفح Opera (13-06-2004). "XHTML هو HTML غير صالح" . تم الاسترجاع 2007-06-16 .
- ↑ ماكيج ستاخوفياك، مطور متصفح سفاري من شركة أبل (20 سبتمبر 2006). "فهم HTML وXML وXHTML" . تم الاطلاع عليه بتاريخ 16 يونيو 2007 .
- ↑ براد فالتس (21-12-2005). "إرسال XHTML كنص/HTML يُعتبر ضارًا بالمشاعر" . تم الاطلاع عليه بتاريخ 13-09-2008 .
لا توجد عيوب تُذكر (إن وُجدت أصلًا) لإرسال XHTML كنص/HTML كما يدّعي [إيان هيكسون]، والمزايا التي ذكرتها سابقًا تجعل استخدامه جديرًا بالاهتمام، في رأيي المتواضع. توجد بعض الحواشي والتعليقات بين قوسين [في مقال هيكسون] تُشير إلى أن الضرر ينطبق فقط على المؤلفين الذين لا يعرفون مخاطر هذه الممارسة، ولكن تمامًا مثل عبارة "لا يُؤكل" على عبوات جل السيليكا الصغيرة، يبدو أن نصيحة إيان بديهية ولا تستحق الذكر لأي مؤلف يعرف بالفعل ما هو XHTML وكيفية كتابته.
- ↑ بول ماكدونالد (30 يونيو 2007). "حجة لصالح XHTML" . مؤرشف من الأصل في 8 أغسطس 2008. تم الاطلاع عليه في 13 سبتمبر 2008.
يقول البعض إن XHTML على الويب قد فشل، لكنني أقول إنه أكبر نجاح لنا في النضال من أجل معايير الويب. ... مع ذلك، يُعد XHTML إضافة قيّمة للويب، ومن المؤسف أن يحاول البعض التشكيك فيه. ولإثبات ذلك، سأوضح لكم هذه الخرافة، ثم سأبين لكم لماذا يُعد XHTML أفضل ما توصلنا إليه منذ اختراع الخبز المقطّع عندما يتعلق الأمر بنضالنا من أجل معايير الويب. ... لذا، وخلاصة القول، فإن إرسال XHTML كـ text/html لا يُسبب أي ضرر في أي مكان اليوم، طالما أن XHTML الخاص بك صالح للاستخدام. وإذا كنتم ترغبون في أن تصبح معايير الويب أكثر انتشارًا، فالتزموا باستخدام XHTML وتحققوا من صحة صفحاتكم.
- ↑ تيم بيرنرز لي (27 أكتوبر 2006). "إعادة ابتكار HTML" . مؤرشف من الأصل في 9 يونيو 2007. تم الاطلاع عليه في 16 يونيو 2007. تتضح بعض الأمور بعد مرور عدة سنوات .
من الضروري تطوير HTML تدريجيًا. لم تنجح محاولة تحويل العالم إلى XML، بما في ذلك استخدام علامات الاقتباس حول قيم السمات والشرطات المائلة في الوسوم الفارغة ومساحات الأسماء دفعة واحدة. لم ينتقل جمهور مُنشئي HTML الواسع، ويرجع ذلك في الغالب إلى عدم اعتراض المتصفحات. انتقلت بعض المجتمعات الكبيرة وتستمتع بثمار الأنظمة المُصممة جيدًا، ولكن ليس جميعها. من المهم الحفاظ على HTML تدريجيًا، بالإضافة إلى مواصلة الانتقال إلى عالم مُصمم جيدًا، وتطوير المزيد من القوة في هذا العالم.
الخطة هي إنشاء فريق جديد كليًا متخصص في لغة HTML. على عكس الفريق السابق، سيُكلف هذا الفريق بإجراء تحسينات تدريجية على لغة HTML، بالإضافة إلى تطوير لغة XHTML بالتوازي. وسيكون له رئيس مختلف وفريق عمل مختلف. وسيعمل على تطوير لغتي HTML وXHTML معًا. لدينا دعم قوي لهذا الفريق من العديد من الأشخاص الذين تحدثنا إليهم، بمن فيهم مطورو المتصفحات.
- ↑ إيان هيكسون؛ ديفيد هايات (13 يناير 2011). "HTML5: مفردات وواجهات برمجة تطبيقات مرتبطة بها لـ HTML وXHTML" . تم الاطلاع عليه بتاريخ 16 فبراير 2011 .
- ↑ سيمون بيترز. "نتائج اختبارات الهواتف المحمولة" . تم الاطلاع عليه بتاريخ 31-10-2009 .
- ↑ "XHTML 1.0: لغة ترميز النص التشعبي القابلة للتوسيع، توصية اتحاد شبكة الويب العالمية، 26 يناير 2000" . اتحاد شبكة الويب العالمية . 26 يناير 2000. تاريخ الاسترجاع: 19 يوليو 2008 .
- ↑ "XHTML 1.0 لغة ترميز النص التشعبي القابلة للتوسيع (الطبعة الثانية)" . اتحاد شبكة الويب العالمية . 1 أغسطس 2002. تاريخ الاسترجاع: 19 يوليو 2008 .
- ↑ "نمذجة XHTML، توصية اتحاد شبكة الويب العالمية، 10 أبريل 2001" . اتحاد شبكة الويب العالمية . 10 أبريل 2001. تاريخ الاسترجاع: 19 يوليو 2008 .
- ↑ "XHTML Modularization 1.1 - Second Edition, W3C recommend 29 July 2010" . اتحاد شبكة الويب العالمية . 29-07-2010 . تاريخ الاسترجاع: 31-12-2010 .
- ↑ "XHTML 1.1 - XHTML القائم على الوحدات، توصية اتحاد شبكة الويب العالمية، 31 مايو 2001" . اتحاد شبكة الويب العالمية . 31-05-2001 . تاريخ الاسترجاع: 19-07-2008 .
- ↑ "أنواع وسائط XHTML، مذكرة مجموعة عمل W3C، 1 أغسطس 2002" . اتحاد شبكة الويب العالمية . 1 أغسطس 2002. تاريخ الاسترجاع: 19 يوليو 2008 .
- 1 2 "أنواع وسائط XHTML - الطبعة الثانية، مذكرة مجموعة عمل W3C بتاريخ 16 يناير 2009" . اتحاد شبكة الويب العالمية . 16-01-2009 . تم الاطلاع عليه بتاريخ 28-01-2009 . تحل هذه الوثيقة محل إرشادات توافق HTML الموجودة أصلاً في الملحق ج من XHTML 1.0.
- ↑ "XHTML 1.1، XHTML Basic 1.1، توصيات XHTML للطباعة (مُنقّحة)" . أرشيف أخبار اتحاد شبكة الويب العالمية: 2010. اتحاد شبكة الويب العالمية . تاريخ الاسترجاع: 12 ديسمبر 2010 .
- ↑ "XHTML 1.1 - XHTML القائم على الوحدات - الطبعة الثانية" . اتحاد شبكة الويب العالمية . 7 مايو 2009. مؤرشف من الأصل في 12 مايو 2009. تم الاطلاع عليه في 25 مايو 2009 .
- ↑ "XHTML Basic، توصية اتحاد شبكة الويب العالمية، 19 ديسمبر 2000" . اتحاد شبكة الويب العالمية . 19 ديسمبر 2000. تاريخ الاسترجاع: 19 يوليو 2008 .
- ↑ "مقارنات نكهات XHTML" . اتحاد شبكة الويب العالمية . 9 يناير 2007. تاريخ الاسترجاع: 30 يناير 2013 .
- ↑ أساسيات XHTML . W3.org. تم الاطلاع عليه بتاريخ 17-07-2013.
- ↑ XHTML Basic 1.1 . W3.org. تم الاطلاع عليه بتاريخ 17-07-2013.
- ↑ "XHTML Basic 1.1 - Second Edition" . w3.org .
- ↑ "XHTML-Print، توصية اتحاد شبكة الويب العالمية، 20 سبتمبر 2006" . اتحاد شبكة الويب العالمية . 2006-09-20 . تم الاطلاع عليه بتاريخ 2008-07-19 .
- 1 2 "أرشيف تصفح OMA" . إصدارات OMA . تحالف الهواتف المحمولة المفتوحة المحدودة. 26 سبتمبر 2011.
- ↑ " [ XHTML ] جدول الأعمال: 2008-07-09" . w3.org .
- ↑ انظر إلى مقالتي "XHTML 2.0 يُعتبر ضارًا" و "XHTML 2.0 يُعتبر واعدًا" لمطور المتصفحات تانتك تشيليك، الذي ينتقد المسودات الأولى لـ XHTML 2.0 لغياب السمة
styleوعنصرcite. ويُقدم المطور دانيال غلازمان انتقادات مماثلة ، ولكنه يُظهر أيضًا دعمه لبعض التغييرات غير المتوافقة مع الإصدارات السابقة، مثل قرار إزالةinsوdel. - ↑ "XHTML 2.0، مذكرة مجموعة عمل W3C بتاريخ 16 ديسمبر 2010" . اتحاد شبكة الويب العالمية . 16-12-2010 . تاريخ الاسترجاع: 31-12-2010 .
- ↑ "وثائق مجموعة عمل XHTML2 المنشورة كملاحظات W3C" . اتحاد شبكة الويب العالمية . 16-12-2010 . تاريخ الاسترجاع: 31-12-2010 .
- ↑ إيان هيكسون (22 يناير 2008). "HTML 5، 1.1.2. العلاقة بـ XHTML2" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 19 يوليو 2008. ...
يُعرّف XHTML2... مفردات HTML جديدة بميزات محسّنة للروابط التشعبية، ومحتوى الوسائط المتعددة، وشرح تعديلات المستندات، والبيانات الوصفية الغنية، والنماذج التفاعلية التصريحية، ووصف دلالات الأعمال الأدبية البشرية مثل القصائد والأوراق العلمية... ومع ذلك، فهو يفتقر إلى عناصر للتعبير عن دلالات العديد من أنواع المحتوى غير المستندية التي تُشاهد غالبًا على الويب. على سبيل المثال، مواقع المنتديات، ومواقع المزادات، ومحركات البحث، والمتاجر الإلكترونية، وما شابهها، لا تتناسب مع استعارة المستند بشكل جيد، ولا يغطيها XHTML2... تهدف
هذه
المواصفة إلى توسيع HTML بحيث يكون مناسبًا أيضًا في هذه السياقات...
- 1 2 "9 بناء جملة XHTML — HTML5" . w3.org .
- ↑ مقارنة بين HTML و XHTML ، ويكي WHATWG
ملحوظات
- ↑ وفقًا لـ Wayback Machine ، بدأت ويكيبيديا في استخدام
<!DOCTYPE html>في 18 سبتمبر 2012 ؛ قبل ذلك،<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">تم استخدام ، بدءًا من يونيو 2004 .
روابط خارجية
- صيغة XML لـ HTML من WHATWG
- تم استبدال جميع توصيات وفريق عمل XHTML التابع لاتحاد شبكة الويب العالمية (W3C).
- روابط تتناول نوع MIME لمستندات XHTML:
- احذر من لغة XHTML
- يُعتبر إرسال XHTML كنص/html ضارًا
- تقديم XHTML بنوع MIME الصحيح
- الطريق إلى XHTML 2.0: أنواع MIME - مارك بيلغريم (19/3/2003). يتضمن أمثلة على التقديم المشروط
application/xhtml+xmlباستخدام PHP و Python و Apache (عبر إعادة كتابة عناوين URL ). - أسئلة وأجوبة حول برنامج Mozilla Web Author: كيف تختلف معالجة مستندات application/xhtml+xml عن معالجة مستندات text/html؟ – ملخص لنمط معالجة XHTML في أحد متصفحات الويب
- العناصر الفارغة في SGML و HTML و XML و XHTML
- دليل هيبتاجراما الأساسي لـ XHTML 1.0 Strict (مؤرشف بتاريخ 26 سبتمبر 2010 على موقع Wayback Machine)
- مدقق ترميز W3C
- مكتبة تحويل HTML إلى XHTML لـ .NET
- XHTML
- HTML
- لغات الترميز
- التنسيقات المفتوحة
- معايير اتحاد شبكة الويب العالمية
- المعايير القائمة على لغة XML
