اللغة أتش تي أم أل. الفرق بين HTML وXHTML

اللغة أتش تي أم أل.  الفرق بين HTML وXHTML
اللغة أتش تي أم أل. الفرق بين HTML وXHTML

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

الفرق الرئيسي بين HTML وXHTMLهل هذا XHTMLعلى أساس بناء الجملة XML. ولذلك فهو أكثر صرامة، ولا يمكن للمرء أن يسمح فيه بتلك الحريات التي يمكن السماح بها لغة البرمجة.

الآن دعونا ننظر إلى الأمر نقطة بنقطة ميزات بناء جملة XHTML:

1. يجب إغلاق كل علامة

يجب إغلاق العلامات المقترنة لغة البرمجةأيضا، ولكننا جميعا نعرف ذلك في لغة البرمجةهناك العديد من علامات واحدة(على سبيل المثال،<img>)، ويمكننا أن نكتب بأمان بهذه الطريقة:

ومع ذلك، في XHTMLيجب أن تكون جميع العلامات مغلقة، حتى الفردية منها، ويتم إغلاقها على النحو التالي:

والفرق الوحيد هو الشرطة المائلة قبل قوس الزاوية الثاني.

2. يجب استبدال كافة الأحرف الخاصة بالكيانات

أي أنه لا يمكنك الكتابة بهذه الطريقة: " & "، تحتاج إلى كتابة هذا الرمز فقط بالجوهر، أي " & ". في لغة البرمجةلا توجد مثل هذه القواعد.

3. يجب أن تكون جميع قيم السمات بين علامتي اقتباس.

أنت وأنا جميعا نعرف ذلك لغة البرمجةيمكنك كتابتها مثل هذا:

أي أن لدينا قيمة السمة " عرض" بدون علامات الاقتباس. في XHTMLوهذا غير مقبول، ويجب كتابته على هذا النحو:

4. يجب كتابة جميع العلامات والسمات بأحرف صغيرة.

لأكون صادقًا، لم أفهم أبدًا سبب كتابة الأشخاص للعلامات بأحرف كبيرة. في رأيي، هذا يشوه الكود، ويبدو أنه مكتوب بدون جدال." CAPS LOCK". ولكن إذا كان في لغة البرمجة- هذه مسألة ذوق إذن XHTML- هذه هي القاعدة: اكتب فقط أحرف صغيرة.

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

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

تستند المقالة إلى مستند W3C الأصلي - XHTML™ 1.1 - XHTML المستند إلى الوحدة - الإصدار الثاني: مسودة عمل W3C بتاريخ 16 فبراير 2007. قد تتغير، ولكن من المحتمل أن تحل محل التوصية الحالية - XHTML™ 1.1 - XHTML المستند إلى الوحدة النمطية.

الامتثال الصارم للوثائق

يجب أن تستوفي المستندات المتوافقة تمامًا مع XHTML 1.1 المعايير التالية:

  1. يجب أن يكون العنصر الجذر للمستند هو العنصر .
  2. العنصر الجذري للمستند ( ) يجب أن يشير إلى مساحة اسم XHTML باستخدام السمة xmlns. محدد مساحة الاسم لـ XHTML هو "http://www.w3.org/1999/xhtml"، أي الافتتاح علامة HTMLيجب أن يكون هناك هيكل مثل: .
  3. قد يحتوي العنصر الجذر أيضًا على سمة schemaLocation. يتم تعريف سمة schemaLocation لـ XHTML على النحو التالي: "http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" .
  4. يجب أن يكون هناك تعريف لنوع مستند DOCTYPE يسبق العنصر الجذر. يجب أن يشير المعرف المضمن في إعلان DOCTYPE إلى DTD المقابل. قد يبدو هذا المعرف كما يلي:

فيما يلي مثال لمستند يتوافق مع XHTML 1.1:

المكتبة الافتراضية

تم النقل إلى example.org.

لاحظ أنه في هذا المثال، تم تضمين إعلان XML. لا يلزم وجود إعلان XML مثل المذكور أعلاه في كافة مستندات XML. يتم تشجيع مؤلفي مستندات XHTML بشدة على استخدام إعلان XML في جميع مستنداتهم. يكون هذا الإعلان مطلوبًا عندما يكون ترميز مستند XML مختلفًا عن UTF-8 أو UTF-16.

يجب أن تحدد مستندات XHTML 1.1 نوع محتوى المستند إما نص/html أو application/xhtml+xml.

وبطبيعة الحال، يجب على وكلاء المستخدم (على سبيل المثال، المتصفحات) من جانبهم أن يأخذوا هذه التوصيات في الاعتبار أيضًا.

نوع المستند XHTML 1.1

XHTML 1.1 هو نوع مستند كامل الوظائف ذو دلالات متقدمة. ومع ذلك، فهي ليست متنوعة وظيفيًا مثل أنواع XHTML 1.0 Transitional أو XHTML 1.0 Frameset. بدءًا من XHTML 1.1، لا يحتوي نوع المستند على عناصر مهملة موجودة في أنواع XHTML 1.0 أو HTML 4. على الرغم من هذه الاستثناءات، أو ربما بسببها، يوفر نوع XHTML 1.1 أساسًا متينًا لإنشاء أنواع مستندات جديدة في المستقبل. الدعم الكامل من مختلف وكلاء المستخدمين.

يتكون نوع XHTML 1.1 من وحدات XHTML التالية.

هيكل الوحدة الهيكلية، الرأس، html، العنوان وحدة للعمل مع النص abbr، اختصار، عنوان، blockquote، br، cite، code، dfn، div، em، h1، h2، h3، h4، h5، h6، kbd، p، pre، q، samp،span، strong، var وحدة النص التشعبي a قائمة الوحدة dl، dt، dd، ol، ul، li كائن وحدة الكائن، الوحدة النمطية بطرق متعددةالمشاهدات b، big، hr، i، Small، sub، sub، tt وحدة التحرير del، ins Bidi support Module bdo زر وحدة النموذج، مجموعة الحقول، النموذج، الإدخال، التسمية، وسيلة الإيضاح، التحديد، optgroup، الخيار، وحدة جدول التسمية التوضيحية لمنطقة النص، col, colgroup, table, tbody, td, tfoot, th, thead, tr وحدة الصورة img منطقة وحدة خريطة صورة جانب العميل، خريطة وحدة خريطة صورة جانب الخادم سمة Ismap مضمنة في وحدة الأحداث الداخلية img سمات الحدث وحدة المعلومات التعريفية meta وحدة البرمجة النصية noscript ، البرنامج النصي ورقة أنماط نمط الوحدة النمطية وحدة سمة النمط (عفا عليها الزمن) سمة النمط رابط وحدة الارتباط قاعدة الوحدة الأساسية

يستخدم XHTML أيضًا وحدة Ruby Annotation:

وحدة روبي للتعليق التوضيحي Ruby، rbc، rtc، rb، rt، rp

يتم إعطاء أسماء الوحدات الموجودة في القائمة وفقًا لتعريفاتها في النسخة الحالية“وحدة XHTML”. أكثر معلومات مفصلةحول الوحدات موجودة في وثيقة "XHTML Modularization".

الاختلافات عن XHTML 1.0 Strict

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

ويمكن صياغة الاختلافات على النحو التالي:

  1. تم استبدال السمة lang بالسمة xml:lang.
  2. في عناصر a وmap، يتم استبدال سمة الاسم بسمة المعرف.
  3. تم توسيع مجموعة عناصر روبي.

وبالتالي، فإن نوع XHTML 1.1 لا يختلف كثيرًا عن XHTML 1.0 Strict، ومع ذلك، فإن هذه الاختلافات مهمة جدًا ويجب أخذها في الاعتبار.

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

على سبيل المثال، في هذا الشكل يتم تسليط الضوء عليه ملف my-file.xhtml، فأنت بحاجة إلى النقر بزر الماوس الأيمن على هذا الملف وتحديد الخيار في قائمة الملفات "المسح باستخدام AVG". عند الاختيار هذه المعلمةسوف تفتح مضاد الفيروسات اي في جي، والتي سوف تقوم بإجراء الفحص من هذا الملفلوجود الفيروسات.


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

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


نصيحة:حاول تحديث Internet Explorer إلى الإصدار الأحدث للتأكد من حصولك على آخر التصحيحات والتحديثات.


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


بحرص:قد يتسبب الملف التالف في حدوث أضرار جانبية لملف سابق أو موجود البرمجيات الخبيثةعلى جهاز الكمبيوتر الخاص بك، لذلك من المهم جدًا الحفاظ على تشغيل برنامج مكافحة فيروسات محدث على جهاز الكمبيوتر الخاص بك في جميع الأوقات.


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

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


نصيحة:إذا كنت تتلقى عند محاولة فتح ملف XHTML رسالة خطأ ملف .SYS، ربما تكون المشكلة المرتبطة التالفة أو السائقين عفا عليها الزمنالأجهزةالتي تحتاج إلى تحديث. هذه العمليةيمكن تسهيل ذلك باستخدام برنامج تحديث برامج التشغيل مثل DriverDoc.


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

يمكن أن تحدث هذه المشكلة عندما يواجه الكمبيوتر صعوبة في إكمال مهمة ما بسبب نظام التشغيل(وغيرها من الخدمات التي تعمل في الخلفية) يمكن تستهلك الكثير من الموارد لفتح ملف XHTML. حاول إغلاق كافة التطبيقات الموجودة على جهاز الكمبيوتر الخاص بك قبل فتح مستند لغة ترميز النص التشعبي القابل للتوسيع. سيؤدي تحرير جميع الموارد المتاحة على جهاز الكمبيوتر الخاص بك إلى توفير أفضل الظروف لمحاولة فتح ملف XHTML.


اذا أنت أكملت جميع الخطوات الموضحة أعلاهوما زال ملف XHTML الخاص بك غير مفتوح، فقد تحتاج إلى تشغيله تحديث المعدات. في معظم الحالات، حتى عند استخدام الإصدارات الأقدم من الأجهزة، قد تظل قوة المعالجة أكثر من كافية لمعظم تطبيقات المستخدم (إلا إذا كنت تقوم بالكثير من الأعمال التي تتطلب استخدام وحدة المعالجة المركزية (CPU) مثل العرض ثلاثي الأبعاد، أو النمذجة المالية/العلمية، أو الأعمال المكثفة عمل الوسائط المتعددة). هكذا، من المحتمل أن جهاز الكمبيوتر الخاص بك لا يحتوي على ذاكرة كافية(يُطلق عليه بشكل أكثر شيوعًا "RAM"، أو كبش) لتنفيذ مهمة فتح الملف.

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

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

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

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

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

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

لهذه الأسباب، XHTML 1.x هو مجرد مظهر من مظاهر HTML، ولكن مع بناء جملة أكثر صرامة، وليس لغة ترميزية واعدة تستحق بالتأكيد التبديل إليها بسبب قدراتها الفريدة.