تقنية

سمة ⁦XML⁩: هل السطر الجديد الحرفي يساوي المرجع ⁦
⁩؟

السمة a وسطها مسافة U+0020؛ السمة b وسطها سطر U+000A.
نتيجة تجربتنا؛ SP وLF رمزان توضيحيان.

قارن المحرف الأوسط.

الخلاصة السريعة

لا؛ السطر الحرفي يصبح مسافة، بينما يعطي 
 سطرًا جديدًا.

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

فرعان في القاعدة

تفرق خوارزمية XML 3.3.3 بين مرجع محرف وبياض حرفي: تضيف المحرف المشار إليه، وتستبدل البياض بمسافة.

اختبار سمتين

<r a="x
y" b="x&#xA;y"/>

حللنا المثال بلا DTD بقارئي ElementTree وlxml. اتفقا: وسط a قيمته 32، ووسط b قيمته 10؛ كل قيمة ثلاثة محارف.

قارن القيم الفعلية

افحص القيمة الناتجة، لا مظهر البياض. لم نختبر أنواع سمات مصرحًا بها.

المصادر ومتابعة القراءة

  1. W3C — XML 1.0: 3.3.3 (يفتح في نافذة جديدة)w3.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.