إكس إتش تي إم إل
| امتداد اسم الملف |
.xhtml، .xht، .xml، .html، .htm |
|---|---|
| نوع الوسائط على الإنترنت |
التطبيق/xhtml+xml |
| معرف النوع الموحد (UTI) | العامة.xhtml |
| تكوين التهاب المسالك البولية | ملف public.xml |
| تم التطوير بواسطة | ماذا يعمل |
| الإصدار الأولي | 26 يناير 2000 |
| نوع التنسيق | لغة الترميز |
| ممتدة من | إكس إم إل ، إتش تي إم إل |
| معيار | HTML LS |
| تنسيق مفتوح ؟ | نعم |
| لغة ترميز النص الفائق |
|---|
| المقارنات |
لغة ترميز النص التشعبي القابلة للتوسيع ( XHTML ) هي جزء من عائلة لغات ترميز XML التي تعكس أو تمتد إلى إصدارات لغة ترميز النص التشعبي (HTML) المستخدمة على نطاق واسع ، وهي اللغة التي يتم بها صياغة صفحات الويب . [1]
بينما تم تعريف HTML، قبل HTML5 ، على أنه تطبيق للغة ترميز Standard Generalized Markup Language (SGML)، وهو إطار عمل مرن للغة ترميز، فإن XHTML هو تطبيق للغة XML ، وهي مجموعة فرعية أكثر تقييدًا من SGML. مستندات XHTML جيدة التكوين وبالتالي يمكن تحليلها باستخدام محللات XML القياسية، على عكس HTML، والتي تتطلب محللًا متساهلًا خاصًا بـ HTML. [2]
أصبح XHTML 1.0 توصية من اتحاد شبكة الويب العالمية (W3C) في 26 يناير 2000. وأصبح XHTML 1.1 توصية من اتحاد شبكة الويب العالمية (W3C) في 31 مايو 2001. يُشار إلى XHTML الآن باسم "تركيب XML لـ HTML" [3] [4] ويتم تطويره كتكيف XML لمعايير HTML الحية. [5] [6]
ملخص
كان XHTML 1.0 "إعادة صياغة لأنواع المستندات الثلاثة HTML 4 كتطبيقات لـ XML 1.0". [7] كما حافظ اتحاد شبكة الويب العالمية (W3C) في نفس الوقت على توصية HTML 4.01. في وثيقة توصية XHTML 1.0، كما نُشرت ونقحت في أغسطس 2002، علق اتحاد شبكة الويب العالمية (W3C) قائلاً: "إن عائلة XHTML هي الخطوة التالية في تطور الإنترنت. من خلال الانتقال إلى XHTML اليوم، يمكن لمطوري المحتوى دخول عالم XML مع كل الفوائد المصاحبة له، مع الحفاظ على ثقتهم في توافق محتواهم مع الإصدارات السابقة والمستقبلية." [7]
ومع ذلك، في عام 2005، تم تشكيل مجموعة عمل تقنية تطبيق النص التشعبي على الويب (WHATWG)، بشكل مستقل عن W3C، للعمل على تطوير HTML العادي غير المستند إلى XHTML. بدأت WHATWG في النهاية في العمل على معيار يدعم كل من التسلسلات XML وغير XML ، HTML5 ، بالتوازي مع معايير W3C مثل XHTML 2.0. في عام 2007، صوتت مجموعة عمل HTML التابعة لـ W3C للاعتراف رسميًا بـ HTML5 والعمل عليه كمعيار HTML من الجيل التالي. [8] في عام 2009، سمحت W3C لميثاق مجموعة عمل XHTML 2.0 بالانتهاء، معترفة بأن HTML5 سيكون معيار HTML الوحيد من الجيل التالي، بما في ذلك التسلسلات XML وغير XML. [9] من بين التسلسلين، يقترح W3C أن يستخدم معظم المؤلفين بناء جملة HTML، بدلاً من بناء جملة XHTML. [10]
تم إيقاف توصيات 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 Modularization ) وتنظيف الأجزاء غير المرتبة من اللغة. [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 إغلاق جميع العناصر ، إما عن طريق علامة إغلاق منفصلة أو باستخدام صيغة الإغلاق الذاتي (على سبيل المثال )، بينما تسمح صيغة HTML بأن تكون بعض العناصر غير مغلقة لأنها إما فارغة دائمًا (على سبيل المثال )، أو يمكن تحديد نهايتها ضمنيًا ("عدم القابلية للحذف"، على سبيل المثال ).
<br /><input><p> - XML حساس لحالة الأحرف بالنسبة لأسماء العناصر والسمات ، بينما HTML ليس كذلك.
- يتم حذف بعض ميزات الاختزال في HTML في XML، مثل (1) تقليل السمات ، حيث يمكن حذف قيم السمات أو علامات الاقتباس الخاصة بها (على سبيل المثال أو ، بينما في XML يجب التعبير عن ذلك على النحو التالي )؛ (2) يمكن استخدام تقليل العناصر لإزالة العناصر بالكامل (مثل الاستدلال عليها في جدول إذا لم يتم إعطاؤها)؛ و(3) صيغة SGML النادرة الاستخدام لتقليل العناصر ("shorttag")، والتي لا تنفذها معظم المتصفحات. [25]
<option selected><option selected=selected><option selected="selected"><tbody> - هناك العديد من المتطلبات الفنية الأخرى المحيطة بمساحات الأسماء والتحليل الدقيق للمسافات البيضاء وبعض الأحرف والعناصر. لم يتم تحديد التحليل الدقيق للغة HTML في الممارسة العملية حتى وقت قريب؛ راجع مواصفات HTML5 ([HTML5]) للحصول على التفاصيل الكاملة، أو الملخص العملي (HTML مقابل XHTML).
بالإضافة إلى الاختلافات النحوية، هناك بعض الاختلافات السلوكية، والتي تنشأ في الغالب من الاختلافات الأساسية في التسلسل. على سبيل المثال:
- يختلف السلوك عند حدوث أخطاء التحليل. يتسبب خطأ تحليل فادح في XML (مثل بنية العلامة غير الصحيحة) في إيقاف معالجة المستند.
- لن تعمل معظم المحتويات التي تتطلب مساحات أسماء في HTML، باستثناء الدعم المضمن لـ SVG وMathML في محلل HTML5 إلى جانب بعض البادئات السحرية مثل
xlink. - تختلف معالجة JavaScript في XHTML، مع تغييرات طفيفة في حساسية الحالة لبعض الوظائف، واحتياطات إضافية لتقييد المعالجة بالمحتوى المنسق جيدًا. لا يجب أن تستخدم البرامج النصية هذه الطريقة؛ فهي غير متاحة لـ XHTML. الخاصية متاحة، لكنها لن تُدرج محتوى غير منسق جيدًا. من ناحية أخرى، يمكن استخدامها لإدراج محتوى منسق جيدًا في XHTML.
document.write()innerHTML - يتم تطبيق أوراق الأنماط المتتالية (CSS) بشكل مختلف أيضًا. نظرًا لحساسية XHTML لحالة الأحرف، تصبح جميع محددات CSS حساسة لحالة الأحرف بالنسبة لمستندات XHTML. [26] يتم " توريث " بعض خصائص CSS، مثل الخلفيات، الموجودة على العنصر في HTML "للأعلى" في العنصر؛ يبدو أن هذا ليس هو الحال بالنسبة لـ XHTML. [27]
<body><html>
التبني
أدت أوجه التشابه بين HTML 4.01 وXHTML 1.0 إلى قيام العديد من مواقع الويب وأنظمة إدارة المحتوى بتبني توصية W3C XHTML 1.0 الأولية. لمساعدة المؤلفين في عملية الانتقال، قدمت W3C إرشادات حول كيفية نشر مستندات XHTML 1.0 بطريقة متوافقة مع HTML، وتقديمها للمتصفحات غير المصممة لـ XHTML. [28] [29]
يتم إرسال مثل هذا المحتوى "المتوافق مع HTML" باستخدام نوع الوسائط HTML ( text/html) بدلاً من نوع الوسائط الرسمي على الإنترنت لـ XHTML ( application/xhtml+xml). لذلك، عند قياس اعتماد XHTML مقارنةً بـ HTML العادي، من المهم التمييز بين ما إذا كان استخدام نوع الوسائط أو محتويات المستندات الفعلية هو ما تتم مقارنته. [30] [31]
تتمتع معظم متصفحات الويب بدعم ناضج [32] لجميع أنواع الوسائط XHTML المحتملة. [33] الاستثناء الملحوظ هو إصدارات Internet Explorer 8 والإصدارات الأقدم من Microsoft ؛ بدلاً من عرض application/xhtml+xmlالمحتوى، تدعو مربعات الحوار المستخدم إلى حفظ المحتوى على القرص بدلاً من ذلك. يُظهر كل من Internet Explorer 7 (تم إصداره في عام 2006) و Internet Explorer 8 (تم إصداره في مارس 2009) هذا السلوك. [34] أوضح مطور Microsoft كريس ويلسون في عام 2005 أن أولويات IE7 كانت تحسين أمان المتصفح ودعم CSS ، وأن دعم XHTML المناسب سيكون من الصعب تطعيمه على محلل HTML الموجه نحو التوافق في IE؛ [35] ومع ذلك، أضافت Microsoft دعمًا لـ XHTML الحقيقي في IE9 . [36]
طالما أن الدعم ليس واسع الانتشار، فإن معظم مطوري الويب يتجنبون استخدام XHTML غير المتوافق مع HTML، [37] وبالتالي فإن مزايا XML مثل مساحات الأسماء، والتحليل الأسرع، والمتصفحات ذات المساحة الأصغر لا تفيد المستخدم. [38] [39] [40]
نقد
في أوائل العقد الأول من القرن الحادي والعشرين، بدأ بعض مطوري الويب في التساؤل عن سبب قيام مؤلفي الويب بالقفز إلى التأليف في XHTML. [41] [42] [43] ورد آخرون بأن المشكلات المنسوبة إلى استخدام XHTML يمكن أن تُعزى في الغالب إلى مصدرين رئيسيين: إنتاج مستندات XHTML غير صالحة من قبل بعض مؤلفي الويب ونقص الدعم لـ XHTML المدمج في Internet Explorer 6. [ 44] [45] واستمروا في وصف فوائد مستندات الويب المستندة إلى XML (أي XHTML) فيما يتعلق بالبحث والفهرسة والتحليل بالإضافة إلى تأمين الويب نفسه للمستقبل.
في أكتوبر 2006، نشر تيم بيرنرز لي، مخترع HTML ورئيس W3C ، في مدونته، والذي قدم جهدًا كبيرًا من جانب W3C لتطوير مواصفات HTML جديدة، أن "المحاولة لجعل العالم يتحول إلى XML ... لم تنجح دفعة واحدة. لم يتحرك الجمهور الكبير الذي يولد HTML ... لقد تحولت بعض المجتمعات الكبيرة وتستمتع بثمار الأنظمة ذات التكوين الجيد ... الخطة هي تأسيس مجموعة HTML جديدة تمامًا." [46] تقول مسودة العمل الحالية لـ HTML5 "لقد تم إيلاء اهتمام خاص لتحديد معايير التوافق الواضحة لوكلاء المستخدم في محاولة لتحسين التشغيل البيني ... وفي نفس الوقت تحديث مواصفات HTML لمعالجة القضايا التي أثيرت في السنوات القليلة الماضية." إيان هيكسون ، محرر مواصفات HTML5 التي انتقدت الاستخدام غير السليم لـ XHTML في عام 2002، [41] هو عضو في المجموعة التي طورت هذه المواصفات ومدرج كأحد المحررين المشاركين في مسودة العمل الحالية. [47]
قام سيمون بيترز بالبحث في مدى توافق متصفحات الهاتف المحمول مع XML [48] وخلص إلى أن "الادعاء بأن الأجهزة المحمولة ستحتاج إلى XHTML هو مجرد أسطورة".
إصدارات XHTML
إكس إتش تي إم إل 1.0

شهد شهر ديسمبر 1998 نشر مسودة عمل W3C بعنوان إعادة صياغة HTML في XML . وقد قدم هذا Voyager، الاسم الرمزي للغة ترميز جديدة تعتمد على HTML 4، ولكنها تلتزم بقواعد بناء الجملة الأكثر صرامة في XML. وبحلول فبراير 1999، تغير اسم المواصفات إلى XHTML 1.0: لغة ترميز النص التشعبي القابلة للتوسيع ، وفي يناير 2000 تم اعتمادها رسميًا كتوصية W3C. [49] هناك ثلاثة تعريفات رسمية لنوع المستند (DTD) لـ XHTML 1.0، تتوافق مع الإصدارات الثلاثة المختلفة من HTML 4.01:
- XHTML 1.0 Strict هو المعادل XML لـ HTML 4.01 الصارم، ويتضمن عناصر وسمات لم يتم وضع علامة عليها على أنها قديمة في مواصفات HTML 4.01. اعتبارًا من نوفمبر 2015 [تحديث]، XHTML 1.0 Strict هو نوع المستند المستخدم للصفحة الرئيسية لموقع الويب الخاص بـ World Wide Web Consortium .
- XHTML 1.0 Transitional هو المعادل XML لـ HTML 4.01 Transitional، ويتضمن عناصر العرض (مثل
centerو ) المستبعدةfontمنstrikeالإصدار الصارم. - XHTML 1.0 Frameset هو المعادل XML لمجموعة إطارات HTML 4.01، ويسمح بتعريف مستندات الإطارات - وهي ميزة شائعة في الويب في أواخر التسعينيات.
أصبحت النسخة الثانية من XHTML 1.0 توصية من W3C في أغسطس 2002. [50]
تجميع XHTML
توفر عملية التجميع مجموعة مجردة من المكونات التي يمكن من خلالها تقسيم لغة XHTML وتوسيعها. وتهدف هذه الميزة إلى مساعدة لغة XHTML على توسيع نطاقها إلى المنصات الناشئة، مثل الأجهزة المحمولة وأجهزة التلفاز التي تدعم الويب. أصبحت المسودة الأولية لعملية التجميع في لغة XHTML متاحة في أبريل 1999، ووصلت إلى حالة التوصية في أبريل 2001. [51]
كانت الإصدارات المعيارية الأولى لـ XHTML هي XHTML 1.1 وXHTML Basic 1.0.
في أكتوبر 2008، تم استبدال Modularization of XHTML بـ XHTML Modularization 1.1 ، والذي يضيف تنفيذًا لمخطط XML . تم استبداله بإصدار ثانٍ في يوليو 2010. [52]
XHTML 1.1: XHTML المستند إلى الوحدات النمطية
تطورت لغة XHTML 1.1 من العمل المحيط بالتقسيم المعياري الأولي لمواصفات XHTML . أصدرت W3C المسودة الأولى في سبتمبر 1999؛ وتم الوصول إلى حالة التوصية في مايو 2001. [53] تعمل الوحدات النمطية المدمجة داخل XHTML 1.1 على إعادة إنشاء XHTML 1.0 Strict بشكل فعال، مع إضافة عناصر التعليقات التوضيحية Ruby ( ruby، rbc، rtc، rb، rtو rp) لدعم لغات شرق آسيا بشكل أفضل. تتضمن التغييرات الأخرى إزالة السمة nameمن عناصر aو map، و (في الإصدار الأول من اللغة) إزالة السمة langلصالح xml:lang.
على الرغم من أن XHTML 1.1 متوافق إلى حد كبير مع XHTML 1.0 وHTML 4، إلا أن مجموعة العمل أصدرت في أغسطس 2002 مذكرة رسمية تنصح بعدم نقله باستخدام نوع الوسائط HTML. [54] مع دعم المتصفح المحدود لنوع الوسائط البديل application/xhtml+xml، ثبت أن XHTML 1.1 غير قادر على اكتساب الاستخدام الواسع النطاق. في يناير 2009، تم إصدار طبعة ثانية من الوثيقة ( أنواع وسائط XHTML - الطبعة الثانية )، مما أدى إلى تخفيف هذا القيد والسماح بتقديم XHTML 1.1 كـ text/html. [55]
تم إصدار الإصدار الثاني من XHTML 1.1 في 23 نوفمبر 2010، والذي يعالج أخطاء مختلفة ويضيف تنفيذًا لمخطط XML غير مدرج في المواصفات الأصلية. [56] (تم إصداره لأول مرة لفترة وجيزة في 7 مايو 2009 باعتباره "توصية محررة مقترحة" [57] قبل إلغائه في 19 مايو بسبب مشكلات لم يتم حلها.)
أساسيات لغة XHTML
نظرًا لأن أجهزة المعلومات قد تفتقر إلى موارد النظام اللازمة لتنفيذ جميع وحدات XHTML المجردة، فقد حددت W3C مواصفات XHTML محدودة الميزات تسمى XHTML Basic. وهي توفر مجموعة فرعية دنيا من الميزات كافية لتأليف المحتوى الأكثر شيوعًا. أصبحت المواصفات توصية من W3C في ديسمبر 2000. [58]
من بين جميع إصدارات XHTML، يوفر XHTML Basic 1.0 أقل عدد من الميزات. مع XHTML 1.1، فهو أحد أول تطبيقين لـ XHTML المعياري. بالإضافة إلى الوحدات الأساسية (الهيكل والنص والنص التشعبي والقائمة)، فإنه ينفذ الوحدات المجردة التالية: Base وBasic Forms وBasic Tables وImage وLink وMetainformation وObject وStyle Sheet وTarget. [59] [60]
يستبدل XHTML Basic 1.1 وحدة النماذج الأساسية بوحدة النماذج ويضيف وحدات الأحداث الجوهرية والعرض والبرمجة النصية. كما يدعم العلامات والسمات الإضافية من وحدات أخرى. أصبح هذا الإصدار توصية من W3C في 29 يوليو 2008. [61]
الإصدار الحالي من XHTML Basic هو الإصدار الثاني 1.1 (23 نوفمبر 2010)، حيث تم إعادة تنفيذ اللغة بلغة XML Schema التابعة لـ W3C . يدعم هذا الإصدار أيضًا langالسمة. [62]
XHTML-طباعة
XHTML-Print، الذي أصبح توصية W3C في سبتمبر 2006، هو إصدار متخصص من XHTML Basic مصمم للمستندات المطبوعة من أجهزة المعلومات إلى الطابعات منخفضة الجودة . [63]
ملف تعريفي للجوال XHTML
XHTML Mobile Profile (اختصارًا XHTML MP أو XHTML-MP) هو إصدار خارجي من مواصفات XHTML Basic الخاصة بـ W3C. ومثل XHTML Basic، تم تطوير XHTML لأجهزة المعلومات ذات موارد النظام المحدودة.
في أكتوبر 2001، بدأت شركة محدودة تسمى Wireless Application Protocol Forum في تكييف XHTML Basic لـ WAP 2.0 ، الإصدار الرئيسي الثاني من Wireless Application Protocol . استند WAP Forum في تعريف DTD الخاص به على تجميع W3C لـ XHTML، ودمج نفس الوحدات التي استخدمتها W3C في XHTML Basic 1.0—باستثناء وحدة Target. وبدءًا من هذا الأساس، استبدل WAP Forum وحدة النماذج الأساسية بتنفيذ جزئي لوحدة النماذج، وأضاف دعمًا جزئيًا لوحدات Legacy وPresentation، وأضاف دعمًا كاملاً لوحدة Style Attribute.
في عام 2002، تم دمج منتدى WAP ضمن تحالف Open Mobile Alliance (OMA)، والذي استمر في تطوير XHTML Mobile Profile كمكون من مواصفات تصفح OMA الخاصة به.
ملف تعريف الهاتف المحمول XHTML 1.1
في هذا الإصدار، الذي تم الانتهاء منه في عام 2004، أضافت OMA دعمًا جزئيًا لوحدة البرمجة النصية ودعمًا جزئيًا للأحداث الجوهرية. XHTML MP 1.1 هو جزء من الإصدار 2.1 من مواصفات تصفح OMA (1 نوفمبر 2002). [64]
ملف تعريف الهاتف المحمول XHTML 1.2
تم الانتهاء من هذه النسخة في 27 فبراير 2007، وهي تعمل على توسيع قدرات XHTML MP 1.1 من خلال الدعم الكامل لوحدة النماذج وأوضاع إدخال نص OMA. XHTML MP 1.2 هو جزء من الإصدار 2.3 من مواصفات تصفح OMA (13 مارس 2007). [64]
ملف تعريف الهاتف المحمول XHTML 1.3
يستخدم XHTML MP 1.3 (تم الانتهاء منه في 23 سبتمبر 2008) تعريف نوع المستند XHTML Basic 1.1 ، والذي يتضمن وحدة Target Module. يتم تحديث الأحداث في هذا الإصدار من المواصفات إلى مواصفات DOM Level 3 (أي أنها محايدة فيما يتعلق بالمنصة واللغة).
إكس إتش تي إم إل 1.2
نظرت مجموعة عمل XHTML 2 في إنشاء لغة جديدة تعتمد على XHTML 1.1. [65] إذا تم إنشاء XHTML 1.2، فسوف يتضمن WAI-ARIA والسمات roleلدعم تطبيقات الويب التي يمكن الوصول إليها بشكل أفضل، وتحسين دعم الويب الدلالي من خلال RDFa . قد تكون inputmodeالسمة من XHTML Basic 1.1، جنبًا إلى جنب مع targetالسمة (لتحديد أهداف الإطار ) موجودة أيضًا. لم يتم تكليف مجموعة عمل XHTML2 بتنفيذ تطوير XHTML1.2. نظرًا لأن W3C أعلنت أنها لا تنوي إعادة تكليف مجموعة عمل XHTML2، [9] وأغلقت مجموعة العمل في ديسمبر 2010، فهذا يعني أن اقتراح XHTML 1.2 لن يتحقق.
إكس إتش تي إم إل 2.0
بين أغسطس 2002 ويوليو 2006، أصدرت W3C ثماني مسودات عمل لـ XHTML 2.0، وهي نسخة جديدة من XHTML قادرة على إحداث قطيعة واضحة مع الماضي من خلال التخلص من متطلب التوافق مع الإصدارات السابقة. تسبب هذا الافتقار إلى التوافق مع XHTML 1.x وHTML 4 في بعض الجدل المبكر في مجتمع مطوري الويب. [66] تم فصل بعض أجزاء اللغة (مثل roleسمات وRDFa) لاحقًا من المواصفات والعمل عليها كوحدات منفصلة، جزئيًا للمساعدة في جعل الانتقال من XHTML 1.x إلى XHTML 2.0 أكثر سلاسة. كان من المتوقع ظهور المسودة التاسعة لـ XHTML 2.0 في عام 2009، ولكن في 2 يوليو 2009، قررت W3C السماح لميثاق مجموعة عمل XHTML2 بالانتهاء بحلول نهاية ذلك العام، مما أدى فعليًا إلى إيقاف أي تطوير آخر للمسودة إلى معيار. [9] بدلاً من ذلك، تم إصدار XHTML 2.0 والمستندات ذات الصلة به كملاحظات W3C في عام 2010. [67] [68]
تتضمن الميزات الجديدة التي تم تقديمها بواسطة XHTML 2.0 ما يلي:
- كان من المقرر استبدال نماذج HTML بـ XForms ، وهي مواصفات إدخال مستخدم تعتمد على XML تسمح بعرض النماذج بشكل مناسب لأجهزة العرض المختلفة.
- كان من المقرر استبدال إطارات HTML بإطارات XFrames .
- كان من المقرر استبدال أحداث DOM بأحداث XML ، والتي تستخدم نموذج كائن مستند XML .
- كان من المفترض أن يتم تضمين نوع جديد من عناصر القائمة، وهو
nlنوع العنصر، لتعيين قائمة على وجه التحديد كقائمة تنقل. وكان من الممكن أن يكون هذا مفيدًا في إنشاء قوائم متداخلة، والتي يتم إنشاؤها حاليًا من خلال مجموعة متنوعة من الوسائل مثل القوائم المتداخلة غير المرتبة أو قوائم التعريف المتداخلة. - كان من المفترض أن يكون أي عنصر قادرًا على العمل كارتباط تشعبي ، على سبيل المثال،
<li href="articles.html">Articles</li>على غرار XLink . ومع ذلك، فإن XLink نفسه غير متوافق مع XHTML بسبب اختلافات التصميم. - يجب أن يكون أي عنصر قادرًا على الإشارة إلى الوسائط البديلة باستخدام
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وtt، المسموح بها في XHTML 1.x (حتى Strict)، غائبة عن XHTML 2.0. كانت العناصر التقديمية الوحيدة المتبقية هيsupوsubللأعلى والأسفل على التوالي لأنها لها استخدامات غير تقديمية كبيرة ومطلوبة من قبل لغات معينة. كانت جميع العلامات الأخرى مخصصة لتكون دلاليةstrongبدلاً من ذلك ( على سبيل المثال للتأكيد القوي ) مع السماح لوكيل المستخدم بالتحكم في عرض العناصر عبر CSS (على سبيل المثال، يتم عرضها كنص غامق في معظم المتصفحات المرئية، ولكن من الممكن عرضها مع تغييرات في النغمة في قارئ النص إلى كلام، خط أكبر + مائل وفقًا للقواعد في جدول أنماط نهاية المستخدم، إلخ). - إضافة RDF الثلاثي مع السمات
propertyوaboutلتسهيل التحويل من XHTML إلى RDF/XML.
إكس إتش تي إم إل 5
نشأت لغة HTML5 بشكل مستقل عن W3C، من خلال مجموعة فضفاضة من مصنعي المتصفحات والأطراف المهتمة الأخرى التي أطلقت على نفسها اسم WHATWG ، أو مجموعة عمل تقنية تطبيق النص التشعبي على الويب. كان الدافع الرئيسي للمجموعة هو إنشاء منصة لتطبيقات الويب الديناميكية؛ فقد اعتبروا أن لغة XHTML 2.0 تركز بشكل كبير على المستندات، وليست مناسبة لإنشاء مواقع المنتديات على الإنترنت أو المتاجر عبر الإنترنت. [69]
تحتوي لغة HTML5 على تسلسل عادي text/htmlوتسلسل XML، والذي يُعرف أيضًا باسم XHTML5 . [70] اللغة أكثر توافقًا مع HTML 4 وXHTML 1.x من XHTML 2.0، بسبب القرار بالاحتفاظ بعناصر نموذج HTML وأحداثه الحالية. ومع ذلك، فهي تضيف العديد من العناصر الجديدة غير الموجودة في XHTML 1.x، مثل العلامات sectionو aside.
تستخدم لغة XHTML5، مثل HTML5، إعلان DOCTYPE بدون DTD. وعلاوة على ذلك، تلغي المواصفات استخدام DTDs XHTML السابقة من خلال مطالبة المتصفحات باستبدالها بأخرى تحتوي فقط على تعريفات الكيان للأحرف المسماة أثناء التحليل. [70]
المحتوى الدلالي في XHTML
XHTML+RDFa هي نسخة موسعة من لغة ترميز XHTML لدعم RDF من خلال مجموعة من السمات وقواعد المعالجة في شكل مستندات XML جيدة التكوين . تعد لغة الاستضافة هذه إحدى التقنيات المستخدمة لتطوير محتوى الويب الدلالي من خلال تضمين ترميز دلالي غني.
مستندات XHTML صالحة
لا يذكر هذا القسم أي مصادر . ( يوليو 2013 ) |
يُقال إن مستند XHTML الذي يتوافق مع مواصفات XHTML صالح . تضمن الصلاحية الاتساق في كود المستند، مما يسهل بدوره المعالجة، لكنه لا يضمن بالضرورة العرض المتسق بواسطة المتصفحات. يمكن التحقق من صحة المستند باستخدام خدمة التحقق من صحة ترميز W3C (بالنسبة لـ XHTML5، يجب استخدام Validator.nu Living Validator بدلاً من ذلك). في الممارسة العملية، توفر العديد من برامج تطوير الويب التحقق من صحة الكود بناءً على معايير W3C .
عنصر الجذر
يجب أن يكون العنصر الجذري لمستند XHTML هو html، ويجب أن يحتوي على xmlnsسمة لربطه بمساحة اسم XHTML . معرف URI لمساحة اسم XHTML هو 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+xml MIME . (إذا كان مستند XML يفتقر إلى مواصفات الترميز، يفترض محلل XML أن الترميز هو UTF-8 أو UTF-16 ، ما لم يتم تحديد الترميز بالفعل بواسطة بروتوكول أعلى.)
على سبيل المثال:
<?xml version="1.0" encoding="UTF-8" ?>
يمكن حذف الإعلان اختياريًا لأنه يعلن ترميزه بالترميز الافتراضي. ومع ذلك، إذا استخدمت الوثيقة بدلاً من ذلك XML 1.1 أو ترميز أحرف آخر، فإن الإعلان ضروري. يدخل Internet Explorer قبل الإصدار 7 في وضع quirks ، إذا واجه إعلان 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 أقل توافقًا بشكل ملحوظ، على الرغم من أنه يمكن التخفيف من ذلك إلى حد ما من خلال استخدام البرمجة النصية. (يمكن أن يكون ذلك عبارة عن جمل بسيطة، مثل استخدام document.createElement()لتسجيل عنصر HTML جديد داخل Internet Explorer، أو أطر عمل JavaScript كاملة، مثل تنفيذ FormFaces لـ XForms .)
أمثلة
فيما يلي أمثلة على XHTML 1.0 Strict، حيث يتمتع كلاهما بنفس الناتج المرئي. يتبع الأول إرشادات توافق HTML لـ XHTML Media Types Note بينما يكسر الأخير التوافق مع الإصدارات السابقة، ولكنه يوفر ترميزًا أنظف. [55]
| نوع الوسائط | مثال 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= "Valid 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>
مثال 2.
<?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= "Valid 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" هي في الواقع حل بديل لمتصفح Internet Explorer. ويمكن استبدالها بإضافتها
<param name="src" value="http://www.w3.org/TR/xhtml1/xhtml1.pdf"/>داخل<object>. imgلا يحصل العنصر على سمةnameفي XHTML 1.0 Strict DTD. استخدمidبدلاً من ذلك.
التوافق المتبادل بين XHTML وHTML
تتوافق تسلسلات HTML5 وXHTML5 إلى حد كبير مع بعضها البعض إذا التزمت بقواعد XHTML5 الأكثر صرامة، ولكن هناك بعض الحالات التي لن يعمل فيها XHTML مثل HTML5 صالح (على سبيل المثال، تعليمات المعالجة غير مستخدمة في HTML [ توضيح ] ، ويتم التعامل معها كتعليقات، وتغلق عند أول ">"، بينما يُسمح بها بالكامل في XML، ويتم التعامل معها كنوع خاص بها، وتغلق عند ?>). [71]
انظر أيضا
مراجع
- ^ "SGML وXML وXHTML". مركز مساعدة Adobe . 2016-09-30 . تم الاسترجاع في 2024-06-13 .
لغة ترميز النص التشعبي القابلة للتوسيع (XHTML) هي امتداد لـ HTML يعتمد على XML ومصمم للعمل مع التطبيقات المستندة إلى XML.
- ^ Graff, Eliot (7 May 2014). "Polyglot Markup: A robust profile of the HTML5 vocabulary". W3C . مؤرشف من الأصل في 16 يونيو 2022 . تم الاسترجاع في 17 أكتوبر 2015 .
- ^ "كتابة المستندات في صيغة XML". HTML Living Standard . WHATWG . مؤرشف من الأصل في 7 يوليو 2023.
- ^ "قواعد XML". HTML: The Living Standard . WHATWG . مؤرشف من الأصل في 5 يونيو 2023.
- ^ "HTML مقابل XHTML". whatwg.org .
- ^ "مدونة WHATWG". whatwg.org .
- ^ "مواصفات XHTML 1.0، القسم 1: ما هو XHTML؟". اتحاد شبكة الويب العالمية . 2000-01-26 . تم الاسترجاع في 2007-06-16 .
- ^ "نتائج أسئلة حول نص HTML 5، المحرر، الاسم". W3C .
- ^ abc "الأسئلة الشائعة (FAQ) حول مستقبل XHTML". w3.org .
- ^ "مسودة عمل HTML5، القسم 1.6: HTML مقابل XHTML". اتحاد شبكة الويب العالمية . 2011-01-13 . تم الاسترجاع في 2011-02-16 .
- ^ "تاريخ نشر XHTML™ 1.0 لغة ترميز النص التشعبي القابلة للتوسيع (الطبعة الثانية)". اتحاد شبكة الويب العالمية.
- ^ "XHTML™ 1.1 - Module-based XHTML - Second Edition Publication History". اتحاد شبكة الويب العالمية.
- ^ "تاريخ نشر HTML 4.0". اتحاد شبكة الويب العالمية.
- ^ "تاريخ نشر HTML 4.01". اتحاد شبكة الويب العالمية.
- ^ "تاريخ نشر HTML5". اتحاد شبكة الويب العالمية.
- ^ "XHTML 1.0 Specification, Section 1.1: Why the need for XHTML؟". World Wide Web Consortium . 2000-01-26 . تم الاسترجاع في 2007-06-16 .
- ^ Pilgrim, Mark. "كيف وصلنا إلى هنا؟ - الغوص في HTML5". diveintohtml5.info . تم الاسترجاع في 2016-06-11 .
- ^ Arjun Ray (1999-10-06). "Dropping the Normative Reference to SGML (was: 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...
- ^ Kip Hampton (2001-01-10). "إنشاء أدوات ويب باستخدام XML::XPath". XML.com . تم الاسترجاع في 2008-12-29 .
... المشكلة: تريد الاستفادة من القوة والبساطة التي توفرها أدوات XML، ولكنك تواجه موقعًا مليئًا بمستندات HTML القديمة. الحل: تحويل مستنداتك إلى XHTML وتشغيل Perl
...
XML::XPath - ^ Jean-Luc David (2004-04-14). "Developing Wireless Content using XHTML Mobile". XML.com . تم الاسترجاع في 2008-12-29 .
... من الميزات المفيدة لـ XHTML أنه يمكن التعامل معها كـ XML. يمكن استخدام قوالب لغة جداول الأنماط القابلة للتوسيع لتحويل XHTML إلى WML أو أي تنسيقات أخرى خاصة بالأجهزة المحمولة...
- ^ "Namespaces Crash Course". مركز مطوري Mozilla. مؤرشف من الأصل في 2008-10-02 . تم الاسترجاع في 2008-12-29 .
... كان من أهداف W3C منذ فترة طويلة تمكين دمج أنواع مختلفة من المحتوى المستند إلى XML معًا في نفس ملف XML. على سبيل المثال، يمكن دمج SVG وMathML مباشرة في مستند علمي مستند إلى XHTML...
- ^ ستيفن بيمبرتون (2004-07-21). "أسئلة شائعة حول HTML وXHTML". اتحاد شبكة الويب العالمية . تم الاسترجاع في 2008-12-29 .
... باستخدام HTML المستند إلى XML، يمكن للغات XML الأخرى أن تتضمن أجزاء من XHTML، ويمكن أن تتضمن مستندات XHTML أجزاء من لغات ترميز أخرى. يمكننا أيضًا الاستفادة من إعادة التصميم لتنظيف بعض الأجزاء غير المرتبة من HTML وإضافة بعض الوظائف الجديدة المطلوبة، مثل النماذج الأفضل...
- ^ كلارك، جيمس (15 ديسمبر 1997). "مقارنة بين SGML وXML". ملاحظة اتحاد شبكة الويب العالمية.
- ^ "Shorthand markup". HTML 4، الملحق ب: ملاحظات الأداء والتنفيذ والتصميم . W3C . تم الاسترجاع في 30 سبتمبر 2011 .
- ^ "حساسية الحالة". SitePoint Pty. Ltd. تم الاسترجاع في 30 سبتمبر 2011 .
- ^ ويلسون، نيكولاس (29 مايو 2010). "الاختلافات بين XHTML وHTML في CSS".
- ^ "XHTML 1.0 Specification, Appendix C: HTML Compatibility Guidelines". World Wide Web Consortium . 2000-01-26 . تم الاسترجاع في 2007-06-16 .
- ^ "XHTML Media Types, W3C Working Group Note". World Wide Web Consortium . 2002-08-01 . تم الاسترجاع في 2008-06-12 .
- ^ "العلامات الوصفية والعلامات المضمنة التي يفهمها Google | مركز بحث Google".
- ^ جريتا دي جروت (2002). "وجهات نظر حول الويب وجوجل: مونيكا هينزينجر ، مديرة الأبحاث، جوجل"، مجلة فهرسة الإنترنت ، المجلد 5 (1)، ص 17-28، 2002.
- ^ لا تقوم التطبيقات المبكرة (مثل Mozilla 0.7 وOpera 6.0، وكلاهما صدر في عام 2001) بعرض XHTML بشكل تدريجي عند استقباله عبر الشبكة، مما يؤدي إلى تدهور تجربة المستخدم؛ راجع الأسئلة الشائعة حول Mozilla Web Author. لا تعاني المتصفحات الأحدث مثل Opera 9.0 وSafari 3.0 وFirefox 3.0 من هذه المشكلة.
- ^ "اختبار نوع الوسائط XHTML - النتائج". w3.org .
- ^ كريس ويلسون (2005-09-15). "Prolog <?xml>، والوضع الصارم، وXHTML في IE" . تم الاسترجاع في 2007-06-16 .
لقد قرأت أيضًا لبعض الوقت تعليقات في مدونة IEBlog تطلب دعم نوع MIME "application/xml+xhtml" في IE. يجب أن أقول إن IE7 لن يضيف دعمًا لهذا النوع من MIME - سنستمر بالطبع في قراءة XHTML عند تقديمه كـ "text/html"، على افتراض أنه يتبع توصيات توافق HTML.
- ^ كريس ويلسون (2005-09-15). "Prolog <?xml>، والوضع الصارم، وXHTML في IE" . تم الاسترجاع في 2007-06-16 .
... إذا حاولنا دعم XHTML الحقيقي في IE 7، فسننتهي إلى استخدام محلل HTML الحالي (الذي يركز على التوافق) والاختراق في هياكل XML. من غير المرجح للغاية أن نتمكن من دعم XHTML بشكل جيد بهذه الطريقة؛ على وجه الخصوص، لن نكتشف بالتأكيد بعض حالات الخطأ هنا وهناك، وسندعم بصمت الحالات غير الصالحة. سيؤدي هذا بالطبع إلى حدوث مشكلات في التوافق بناءً على معالجة أخطاء المحلل في المستقبل، والتي تحاول XML تجنبها صراحةً؛ لا نريد التسبب في فوضى أخرى مثل تلك التي حدثت مع معالجة أخطاء HTML الحالية (المتجذرة في التوافق مع المتصفحات السابقة - يمكنك إلقاء اللوم عليّ شخصيًا في ذلك إلى حد ما، ولكن ليس IE). أفضل كثيرًا أن أخصص الوقت لتنفيذ XHTML بشكل صحيح بعد IE 7، وأن يكون متوافقًا حقًا...
- ^ Hachamovitch, Dean (2019-03-16). "HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers". IEBlog on Microsoft Developer Network . Microsoft . تم الاسترجاع في 2010-03-22 .
...في الوقت الحالي، نبحث عن تعليقات المطورين حول تنفيذنا لقواعد تحليل HTML5، وواجهات برمجة تطبيقات التحديد، ودعم XHTML، وSVG المضمنة. في CSS3، نبحث عن تعليقات المطورين حول دعم IE9 لـ Selectors، وNamespaces، وColors، وValues، وBackgrounds and Borders، وFonts....
- ^ "قائمة مواقع XHTML (X-Philes)" . تم الاسترجاع في 2008-08-26 .
- ^ "في عام 2007، خلص 37 من قادة تحسين محركات البحث إلى أن وجود الكلمات الرئيسية في سمة الكلمات الرئيسية ليس بالأمر المهم على الإطلاق." Sanger. nu blog، 9 سبتمبر 2008، تم استرجاعه في 2 أغسطس 2011، تم أرشفته في 21 فبراير 2009، على موقع Wayback Machine
- ^ "Meta used for SEO". 18 ديسمبر 2015. مؤرشف من الأصل في 31 مارس 2016. تم الاسترجاع 18 مارس 2016 .
- ^ داني سوليفان ، كيفية استخدام علامات التعريف الوصفية HTML، محفوظ في 13 سبتمبر 2008 على موقع Wayback Machine ، Search Engine Watch ، 5 ديسمبر 2002
- ^ من تأليف إيان هيكسون، مطور سابق لمتصفح أوبرا ومؤسس مشارك لمجموعة عمل WHATWG (2002-09-08). "إرسال XHTML كنص/html يعتبر ضارًا" . تم الاسترجاع في 2007-06-16 .
- ^ آن فان كيستيرين، مطورة متصفح Opera (2004-06-13). "XHTML هو HTML غير صالح" . تم الاسترجاع 2007-06-16 .
- ^ Maciej Stachowiak, a developer of Apple's Safari browser (2006-09-20). "Understanding HTML, XML, and XHTML" . تم الاسترجاع في 2007-06-16 .
- ^ براد فولتس (2005-12-21). "إرسال XHTML كنص/HTML يعتبر ضارًا للمشاعر" . تم الاسترجاع في 2008-09-13 .
لا توجد عيوب كثيرة (إن وجدت) لإرسال XHTML كنص/HTML كما يدعي [إيان هيكسون] والمزايا التي ذكرتها أعلاه تجعل الأمر يستحق الاستخدام في رأيي المتواضع. هناك بعض الحواشي والتعليقات الدقيقة [في مقال هيكسون] التي تشير إلى أن الضرر لا ينطبق إلا على المؤلفين الذين لا يعرفون مخاطر هذه الممارسة، ولكن مثل ملصق "لا تأكل" الموجود على عبوات هلام السيليكا الصغيرة، يبدو أن نصيحة إيان منطقية ولا تستحق الذكر لأي مؤلف يعرف بالفعل ما هو XHTML وكيفية كتابته.
- ^ بول ماكدونالد (2007-06-30). "The case for XHTML" . تم الاسترجاع في 2008-09-13 .
يقول بعض الناس إن XHTML على الويب قد فشل، لكنني أقول إنه أعظم نجاح لنا في النضال من أجل معايير الويب. ... XHTML شيء جيد للويب، ومن العار أن يحاول الناس إقامة قضية ضده. لإثبات ذلك، سأشرح لك الأسطورة ثم أوضح لك لماذا XHTML هو أفضل شيء منذ اختراع الخبز عندما يتعلق الأمر بنضالنا من أجل معايير الويب. ... لذا، في الختام، لا يسبب إرسال XHTML كنص/HTML أي ضرر أو أذى في أي مكان اليوم، طالما أن XHTML الخاص بك صالح. وإذا كنت تريد أن تصبح معايير الويب أكثر انتشارًا، فالتزم باستخدام XHTML وصالح لصفحاتك.
- ^ تيم بيرنرز لي (2006-10-27). "إعادة اختراع HTML". مؤرشف من الأصل في 2007-06-09 . تم الاسترجاع في 2007-06-16 .
بعض الأشياء أصبحت أكثر وضوحًا مع مرور عدة سنوات. من الضروري تطوير HTML بشكل تدريجي. لم تنجح محاولة جعل العالم يتحول إلى XML، بما في ذلك علامات الاقتباس حول قيم السمات والشرطات المائلة في العلامات الفارغة ومساحات الأسماء دفعة واحدة. لم يتحرك الجمهور الكبير الذي ينتج HTML، ويرجع ذلك إلى حد كبير إلى عدم شكوى المتصفحات. تحولت بعض المجتمعات الكبيرة وتستمتع بثمار الأنظمة الجيدة التكوين، ولكن ليس كلها. من المهم الحفاظ على HTML بشكل تدريجي، بالإضافة إلى مواصلة الانتقال إلى عالم جيد التكوين، وتطوير المزيد من القوة في هذا العالم.
"إن الخطة تتلخص في إنشاء مجموعة جديدة بالكامل تعمل على تطوير لغة HTML. وعلى عكس المجموعة السابقة، فإن هذه المجموعة سوف تكون مكلفة بإجراء تحسينات تدريجية على لغة HTML، وكذلك تحسينات على لغة XHTML بالتوازي. وسوف يكون لها رئيس ومسؤولون مختلفون. وسوف تعمل على تطوير لغة HTML وXHTML معًا. ونحن نحظى بدعم قوي من العديد من الأشخاص الذين تحدثنا إليهم، بما في ذلك صناع المتصفحات.
- ^ إيان هيكسون؛ ديفيد هايات (2011-01-13). "HTML5: A vocabulary and associated APIs for HTML and XHTML" . تم الاسترجاع في 2011-02-16 .
- ^ سيمون بيترز. "نتائج الاختبارات المحمولة" . تم الاسترجاع في 31 أكتوبر 2009 .
- ^ "XHTML 1.0: لغة ترميز النص التشعبي القابلة للتوسيع، توصية W3C 26 يناير 2000". اتحاد شبكة الويب العالمية . 2000-01-26 . تم الاسترجاع في 2008-07-19 .
- ^ "XHTML 1.0 لغة ترميز النص التشعبي القابلة للتوسيع (الطبعة الثانية)". اتحاد شبكة الويب العالمية . 2002-08-01 . تم الاسترجاع في 2008-07-19 .
- ^ "تجميع XHTML، توصية W3C 10 أبريل 2001". اتحاد شبكة الويب العالمية . 2001-04-10 . تم الاسترجاع في 2008-07-19 .
- ^ "XHTML Modularization 1.1 - Second Edition, W3C Recommendation 29 July 2010". اتحاد شبكة الويب العالمية . 2010-07-29 . تم الاسترجاع في 2010-12-31 .
- ^ "XHTML 1.1 - Module-based XHTML, W3C Recommendation 31 May 2001". اتحاد شبكة الويب العالمية . 2001-05-31 . تم الاسترجاع في 2008-07-19 .
- ^ "أنواع الوسائط XHTML، ملاحظة مجموعة عمل W3C 1 أغسطس 2002". اتحاد شبكة الويب العالمية . 2002-08-01 . تم الاسترجاع في 2008-07-19 .
- ^ "أنواع الوسائط XHTML – الإصدار الثاني، ملاحظة مجموعة عمل W3C بتاريخ 16 يناير 2009". اتحاد شبكة الويب العالمية . 2009-01-16 . تم الاسترجاع في 2009-01-28 . تحل هذه الوثيقة محل إرشادات توافق HTML الموجودة أصلاً في XHTML 1.0 Appendix C.
- ^ "XHTML 1.1، XHTML Basic 1.1، XHTML Print Recommendations Revised". أرشيف أخبار W3C: 2010. اتحاد شبكة الويب العالمية . تم الاسترجاع في 12 ديسمبر 2010 .
- ^ "XHTML 1.1 - Module-based XHTML – Second Edition". اتحاد شبكة الويب العالمية . 2009-05-07. مؤرشف من الأصل في 2009-05-12 . تم استرجاعه في 2009-05-25 .
- ^ "XHTML Basic, W3C Recommendation 19 December 2000". اتحاد شبكة الويب العالمية . 2000-12-19 . تم الاسترجاع في 2008-07-19 .
- ^ "مقارنات نكهات XHTML". اتحاد شبكة الويب العالمية . 2007-01-09 . تم الاسترجاع في 2013-01-30 .
- ^ XHTML Basic. W3.org. تم الاسترجاع في 2013-07-17.
- ^ XHTML Basic 1.1. W3.org. تم الاسترجاع في 2013-07-17.
- ^ "XHTML Basic 1.1 - الإصدار الثاني". w3.org .
- ^ "XHTML-Print, W3C Recommendation 20 September 2006". اتحاد شبكة الويب العالمية . 2006-09-20 . تم الاسترجاع في 2008-07-19 .
- ^ "أرشيف تصفح OMA". إصدارات OMA . Open Mobile Alliance Ltd. 26 سبتمبر 2011.
- ^ "[XHTML] أجندة: 2008-07-09". w3.org .
- ^ انظر كلاً من XHTML 2.0 Considered Harmful و XHTML 2.0 Considered Hopeful بواسطة مطور المتصفح Tantek Çelik، الذي ينتقد المسودات المبكرة من XHTML 2.0 لغياب السمة
styleوالعنصرcite. يقدم المطور Daniel Glazman انتقادًا مشابهًا، ولكنه يُظهر أيضًا دعمًا لبعض التغييرات غير المتوافقة مع الإصدارات السابقة مثل قرار إزالة العنصرينinsوdel. - ^ "XHTML 2.0, W3C Working Group Note 16 December 2010". اتحاد شبكة الويب العالمية . 2010-12-16 . تم الاسترجاع في 2010-12-31 .
- ^ "وثائق مجموعة عمل XHTML2 المنشورة كملاحظات W3C". اتحاد شبكة الويب العالمية . 2010-12-16 . تم الاسترجاع في 2010-12-31 .
- ^ إيان هيكسون (2008-01-22). "HTML 5, 1.1.2. Relationship to XHTML2". World Wide Web Consortium . تم الاسترجاع في 2008-07-19 .
... XHTML2... يحدد مفردات HTML جديدة بميزات أفضل للارتباطات التشعبية ومحتوى الوسائط المتعددة وتعليقات تحرير المستندات والبيانات الوصفية الغنية والأشكال التفاعلية التصريحية ووصف دلالات الأعمال الأدبية البشرية مثل القصائد والأوراق العلمية... ومع ذلك، فإنه يفتقر إلى العناصر للتعبير عن دلالات العديد من أنواع المحتوى غير المستندية التي غالبًا ما تُرى على الويب. على سبيل المثال، لا تتناسب مواقع المنتديات ومواقع المزادات ومحركات البحث والمتاجر عبر الإنترنت وما شابه ذلك مع استعارة المستند بشكل جيد ولا يغطيها XHTML2... تهدف
هذه
المواصفات إلى توسيع HTML بحيث تكون مناسبة أيضًا في هذه السياقات...
- ^ ab "9 بناء جملة XHTML — HTML5". w3.org .
- ^ HTML مقابل XHTML، ويكي WHATWG
روابط خارجية
- بناء جملة XML لـ HTML من WHATWG
- توصيات XHTML ومجموعة العمل التابعة لـ W3C، تم استبدالها جميعًا
- توصية XHTML 1.0
- توصية XHTML 1.1
- توصية XHTML Basic 1.1
- ملاحظة مجموعة عمل XHTML 2.0
- الصفحة الرئيسية لمجموعة عمل XHTML2
- روابط تتعامل مع نوع MIME من مستندات XHTML:
- احذر من XHTML
- إرسال XHTML بصيغة text/html يعتبر ضارًا
- تقديم XHTML باستخدام نوع MIME الصحيح
- الطريق إلى XHTML 2.0: أنواع MIME – مارك بيلجريم (19/3/2003). يتضمن أمثلة للخدمة المشروطة
application/xhtml+xmlباستخدام PHP و Python و Apache (عبر إعادة كتابة عنوان URL ). - الأسئلة الشائعة حول مؤلفي الويب في Mozilla: كيف تختلف معالجة مستندات التطبيق/xhtml+xml عن معالجة مستندات النص/html؟ – تلخص طريقة معالجة XHTML في أحد متصفحات الويب
- العناصر الفارغة في SGML وHTML وXML وXHTML
- برنامج Heptagrama's Basic XHTML 1.0 Strict التعليمي
- أداة التحقق من العلامات في W3C
- مكتبة تحويل HTML إلى XHTML لـ .NET
