عنصر سليم التكوين
في تصميم صفحات الويب ، وبشكل عام لجميع لغات الترميز مثل SGML و HTML و XML ، [ 1 ] فإن العنصر ذو البنية الجيدة هو العنصر الذي يكون إما أ) مفتوحًا ثم مغلقًا، أو ب) عنصرًا فارغًا ، والذي يجب إنهاؤه في هذه الحالة ؛ وفي كلتا الحالتين يكون متداخلًا بشكل صحيح بحيث لا يتداخل مع العناصر الأخرى.
على سبيل المثال، في لغة HTML: <b>word</b>هو عنصر سليم التكوين، بينما <i><b>word</i>ليس كذلك، لأن العنصر الغامق غير مغلق.<b>
في لغتي XHTML وXML، تُنهى العناصر الفارغة (العناصر التي لا تحتوي على محتوى بطبيعتها) بوضع شرطة مائلة في نهاية وسم البداية (الوسم الوحيد)، مثل <a> ، <b> ، <c> ، إلخ. في HTML 4.01 والإصدارات الأقدم، لا تُضاف شرطة مائلة لإنهاء العنصر. لا يتطلب HTML5 إضافة شرطة مائلة، ولكن غالبًا ما تُضاف لتحقيق التوافق مع معالجة XHTML وXML.<img/><br/><hr/>
في وثيقة سليمة الصياغة،
- جميع العناصر سليمة التكوين، و
- يحتوي عنصر واحد، يُعرف باسم العنصر الجذر ، على جميع العناصر الأخرى في المستند.
على سبيل المثال، الكود أدناه ليس HTML سليم التكوين، لأن العنصرين < emو strong</ ...
<!-- خطأ! ليس HTML صحيحًا! --> <p> عادي <em> مُؤكَّد <strong> قوي مُؤكَّد </em> قوي </strong></p><!-- صحيح: HTML سليم البنية. --> <p> عادي <em> مُؤكَّد <strong> قوي مُؤكَّد </strong></em> <strong> قوي </strong></p> <p> بديل <em> مُؤكَّد </em> <strong><em> قوي مُؤكَّد </em> قوي </strong></p>في لغة XML ، يُستخدم مصطلح " مستند سليم البنية" غالبًا لوصف نص يلتزم بجميع القواعد النحوية المحددة في مواصفات XML. وبالمعنى الدقيق، يُعدّ هذا المصطلح تكرارًا، إذ أن النص الذي لا يلتزم بهذه القواعد لا يُعتبر مستند XML. تتجاوز قواعد مستندات XML السليمة المتطلبات العامة للغات الترميز المذكورة سابقًا. وتشمل هذه القواعد الإضافية، على سبيل المثال، قاعدة وضع علامات اقتباس حول قيم السمات، وحساسية أسماء الوسوم لحالة الأحرف، وقواعد الأحرف المسموح بها في الأسماء وغيرها، وبنية التعليقات، وتعليمات المعالجة ، ومراجع الكيانات، وأقسام CDATA، والعديد من التفاصيل الأخرى المشابهة. أحيانًا يُستخدم مصطلح " سليم البنية" للتمييز بينه وبين "صالح" : فمستند XML الصالح هو المستند الذي لا يقتصر على كونه سليم البنية فحسب، بل يتوافق أيضًا مع القواعد النحوية المُعرّفة في تعريف نوع المستند (DTD ) الخاص به.
مراجع
- XML
- HTML
- مقتطفات من شبكة الإنترنت العالمية
