4 انسجام: متطلبات وتوصيات

المحتويات

  1. تعريفات
  2. SGML
  3. نوع المحتوى text/html

في هذا المقطع، بدأنا تحديد HTML 4 انطلاقاً من العقد بين المؤلفين، المستندات، المستخدمين ووكلاء المستخدم.

يجب تأويل الكلمات المفتاحيَّة "MUST - يجب"، "MUST NOT - لا يجب"، "REQUIRED - مطلوب"، "SHALL - يستوجب"، "SHALL NOT - لا يستوجب"، "SHOULD - متوجب عليه", "SHOULD NOT - غير متوجب عليه", "RECOMMENDED - موصى به", "MAY - يمكن" و "OPTIONAL - إختياري" في هذه الوثيقة مثلما تم وصفه في [RFC2119]. مع ذلك، وبغرض المقروئية، فإنَّ هذه الكلمات لا تظهر كلُّها بحروف كبيرة في هذا التَّحديد.

أحيانا، يوصي مؤلفو هذا التَّحديد بممارسات منهجيَّة لأجل المؤلفين ووكلاء المستخدم. لا تُعتبر هذه التَّوصيات معياريَّةً والانسجام مع هذا التَّحديد لا يقوم على أساس تحقُّقها. تحتوي هذه التَّوصيات على عبارة "إنَّنا نوصي ..."، "يوصي هذا التَّحديد ..." أو بعض الصِّياغات المماثلة.

4.1 تعريفات

مستند HTML
مستند HTML هو مستند SGML يلتقي مع حيثيات هذا التَّحديد.
المؤلف
المؤلف هو شخص أو برنامج يكتب أو يُولِّد مستندات HTML. أداة تأليفيّة هي حالة خاصة للمؤلف، بمعنى: برنامج مُولِّد لـ HTML.

نوصي المؤلفين بكتابة مستندات تنسجم مع التَّعريف الصَّارم للنوع المستنداتيّ "strict DTD" بدلاً من تعريفات النَّوع المستنداتيّ الأخرى المُعرَّفة من قبل هذا التَّحديد. رجاءً، الق نظرة على الفصل المتعلق بـمعلومات عن الاصدارة بقصد الحصول على تفاصيل تتعلق بتعريفات النَّوع المستنداتيَّ المُعرَّفة في HTML 4.

المستخدم
المستخدم هو شخص يتفاعل مع وكيل مستخدم بغرض الرُّؤية، السَّماع أو عدا ذلك استخدام مستند HTML جرى تصييره.
وكيل مستخدم HTML
وكيل مستخدم HTML هو أيّ نسق يُؤَوِّل مستندات HTML. يتضمن وكلاء المستخدم المستعرضات البصريَّة (نصيَّة-فقط ورسوميَّة)، المستعرضات الغير-بصريَّة (سمعيَّة، براي)، عمال البحث الآليِّين، المندوب، إلخ.

بالنِّسبة لـ HTML 4، فإنَّ وكيل مستخدم منسجم هو الذي يحترم الشُّروط الإلزاميَّة ("must - يجب") المشروحة في هذا التَّحديد، بما في ذلك النِّقاط التَّاليَّة:

ظروف الأخطاء
لا يُعرِّفُ هذا التَّحديد الطَّريقة التِّي يقوم بها وكلاء المستخدم المنسجمين بالتَّعامل مع ظروف الأخطاء العامة، بما في ذلك طريقة تصرُّف وكلاء المستخدمين عندما يصادفون عناصر، سِمات، قيم سِمات أو كيانات غير مُحدَّدَة في هذا المستند.

مع ذلك، وبخصوص السُّلوك الموصى به للتَعامل مع الأخطاء، رجاءً، اطلع على ملحوظات بخصوص المستندات غير الصَّالحة.

متروك
عنصر متروك أو سِمة متروكة هو الذي يتم تجاوزه زمنيا من قبل بناءات أحدث. العناصر المتروكة مُعرَّفة في الدَّليل المرجعيّ في أماكن مناسبة لكنَّها موسومة بوضوح على أنَّها متروكة. يمكن للعناصر المتروكة أن تصبح مُهْمَلَة في إصدارات مستقبليَّة من HTML.

يتوجب على وكلاء المستخدين الاستمرار في دعم العناصر المتروكة لأسباب تتعلق بالتَّوافق التَّراجعيّ.

تُشير تعريفات العناصر والسِّمات بوضوح أيُّها متروك.

يتضمن هذا التَّحديد أمثلة لتبيان طريقة تجنب استخدام العناصر المتروكة. في أغلب الحالات، يقوم هذا على أساس إذا كان وكيل المستخدم يدعم وريقات الأسلوب. عموما، يتوجب على المؤلفين استخدام وريقات الأسلوب لانجاز تأثيرات أسلوبيَّة وتنسيقيَّة بدلا من السِّمات التَّقديميَّة الخاصة بـHTML. تُترك السِّمات التَّقديميَّة الخاصة بـHTML عندما تتواجد بدائل تتمثل في وريقات الأسلوب (استعرض، على سبيل المثال: [CSS1]).

مُهمَل
عنصر مُهْمَل أو سِمة مُهْمَلَة هما الذين لا يتوفران على ضمان دعم من قبل وكيل المستخدم. لم تعد العناصر المُهمَلَة محل تعريف في التَّحديد لكنَّها مُدوَّنَة في لائحة وذلك لأغراض تأريخيَّة ضمن فصل التَّغييرات من الدَّليل المرجعيّ.

4.2 SGML

HTML 4 هو تطبيق SGML مُنسَجِم مع المقياس الدوليّ ISO 8879 -- لغة التّوسيم المُعمَّم القياسيّة SGML (المُعرَّف في [ISO8879]).

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

فيما عدا العناصر المتعلِّقة بالإطارات، فإنَّ منشأ مقاطع تعريف نوع المستند "DTD fragments"، في تعريفات العناصر، هو التَّعريف الصَّارم للنوع المستنداتيّ.

رجاءً، اطلع على الفصل الخاص بـمعلومات عن إصدارة HTML للحصول على تفاصيل بخصوص زمن استخدام تعريف نوع المستند الصَّارم، الانتقاليّ أو الخاص بالمجموعة الإطاريَّة.

ليس للـتَّعليقات التِّي تظهر في تعريف نوع مستند HTML 4 قيمة معياريَّة؛ هي فقط إخباريَّة.

لا يجب على وكلاء المستخدم تصيير تعليمات معالجة SGML (على سبيل المثال: <?full volume>) أو التَّعليقات. لمزيد من المعلومات بخصوص هذا الأمر وبخصوص ميزات SGML أخرى يمكن أن تكون شرعيَّة في HTML لكنَّها لا تكون مدعومة بشكل واسع من قبل وكلاء مستخدمي HTML، رجاءً، اطلع على الفصل المتعلق بـميزات SGML المحدودة الدَّعم.

4.3 نوع المحتوى text/html

تُبعَث مستندات HTML عبر الانترنت في شكل بايتات متتابعة مصحوبة بمعلومات التَّشفير (وصف ذلك يقع في الفصل المتعلِّق بـتشفيرات الحروف). إنَّ بنية النَّقل، المنعوتة بـكيان رسالة، محل تعريف من طرف [RFC2045] و [RFC2616]. يُمثِّلُ كيان رسالة، مرفوق بـنوع المحتوى "text/html"، مستندَ HTML.

يُعرَّفُ نوع المحتوى الخاص بمستندات HTML كما يلي:

إسم نوع المحتوى [Content type name]:
text
إسم النَّوع الفرعيّ الخاص بالمحتوى [Content subtype name]:
html
المَعْلَمَات المطلوبة [Required parameters]:
لا شيء
المَعْلَمَات الإختياريَّة [Optional parameters]:
charset
إعتبارات تشفيريَّة [Encoding considerations]:
يُسْمَح بأيّ تشفير
إعتبارات أمنيَّة [Security considerations]:
استعرض ملحوظات بخصوص الأمن

تُحيلُ المَعْلَمَة الإختياريَّة "charset" إلى تشفير الحروف المُستخدَم بغرض تمثيل مستند HTML في شكل بايتات متتابعة. القيم الشَّرعيَّة الخاصة بهذه المَعْلَمَة مُعرَّفة في الفصل المتعلِّق بـتشفيرات الحروف. بالرَّغم من أنَّ هذه المَعْلَمَة اختياريَّة، إلا أنَّنا نوصي بأن تكون دائمة الحضور.