منسّق XML

جمّل XML بمسافتين أو أربع مسافات أو علامة جدولة، أو صغّره إلى سطر واحد؛ تبقى التعليقات وأقسام CDATA كما هي، ويظهر رقم السطر والعمود عند وجود خطأ في البنية.

مسافة بادئة
الإدخال
الإخراج

سيظهر الإخراج هنا

ما الذي يفعله منسّق XML هذا

‏XML (Extensible Markup Language) يخزّن البيانات المهيكلة في وسوم متداخلة، ولا يزال العمود الفقري لعدد لا يُحصى من ملفات الإعداد وصيغ المستندات (مثل ملفات Office وSVG) وخدمات الويب SOAP وتغذيات البيانات. وكأي ترميز، تسهل قراءته كثيرًا حين يكون مُزاحًا. تجمّل هذه الأداة XML — بوضع كل عنصر في سطره بمسافة بادئة متسقة — أو تصغّره إلى سطر واحد، وتتحقّق في الوقت نفسه من أن المستند صحيح البنية.

ماذا يعني «صحيح البنية»

صحة البنية هي مجموعة القواعد الأساسية التي يجب أن يتبعها كل مستند XML، بمعزل عن مطابقته لمخطط معيّن. والمستند الصحيح البنية يتضمّن:

  • كل وسم فتح يقابله وسم إغلاق، أو يُكتب كوسم يغلق نفسه.
  • وسوم متداخلة بشكل صحيح، بحيث لا تتقاطع أبدًا (يجب أن يُغلق الوسم الداخلي قبل الخارجي).
  • كل قيم السمات محاطة بعلامتي اقتباس.
  • أحرف خاصة مثل ‎<‎ و& هاربة ككيانات (‎&lt; و‎&amp;) داخل النص.

وعند خرق أي من هذه القواعد، تُبلغ الأداة عن السطر والعمود الدقيقين لأول مشكلة — وسم غير مطابق أو غير مغلق، أو تعليق غير منتهٍ، أو ‎<‎ شاردة في النص — لتصلحها بسرعة بدل التفتيش في المستند كله.

التجميل مقابل التصغير

  • جمّل حين تحتاج إلى قراءة XML أو مقارنته أو تصحيح أخطائه: تكشف المسافات البادئة بنية المستند وتجعل التداخل واضحًا. اختر مسافتين أو 4 مسافات أو Tab لتطابق أسلوبك.
  • صغّر حين تحتاج إلى نقل XML أو تخزينه بشكل مضغوط: تُزال الفجوات المكوّنة من مسافات فقط بين العناصر وينكمش المستند إلى سطر واحد، دون تغيير الترميز نفسه.

وتُحفَظ التعليقات ومقاطع CDATA وتعليمات المعالجة وإعلان XML في كلتا العمليتين، فلا يضيع منها شيء عند إعادة التنسيق.

‏XML مقارنةً بـ JSON

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

الأسئلة الشائعة

ماذا يعني «صحيح البنية»؟
‏XML صحيح البنية يكون فيه كل وسم مغلقًا ومتداخلًا بشكل صحيح، وقيم السمات بين علامتي اقتباس، والأحرف الخاصة هاربة. تتحقّق هذه الأداة من تلك القواعد وتشير إلى أول موضع تُخرَق فيه.
هل يُرسَل XML الخاص بي إلى خادم؟
لا. يجري التنسيق والتحقق بالكامل في متصفحك. لا شيء تلصقه يغادر جهازك.
هل يتحقّق من مخطط (DTD أو XSD)؟
لا. يتحقّق من صحة البنية — القواعد البنيوية التي يجب أن يتبعها كل مستند XML — لكنه لا يتحقّق من مطابقة المستند لمخطط DTD أو XSD معيّن، فتلك خطوة منفصلة.
هل تُحفَظ التعليقات وCDATA؟
نعم. تُحفَظ التعليقات ومقاطع CDATA وتعليمات المعالجة وإعلان XML سليمة عند التجميل أو التصغير.
لماذا يُبلغ عن خطأ في HTML؟
‏HTML أكثر تسامحًا من XML — فهو يسمح بوسوم غير مغلقة مثل <br> وسمات بلا علامات اقتباس. وهذا ليس XML صحيح البنية، لذا يُبلَّغ عنه. ولن يمرّ سوى الترميز بأسلوب XHTML المغلق بصرامة.
هل يغيّر التنسيق بياناتي؟
لا تتغيّر أسماء العناصر ولا السمات ولا محتوى CDATA ولا بنية المستند. أما المسافات داخل النص فلا تبقى كما هي تمامًا: تزيل كلتا العمليتين المسافات من بداية كل مقطع نصي ومن نهايته، ويضغط التصغير أيضًا السلاسل الداخلية إلى مسافة واحدة — لذا في المحتوى المختلط (نص مع وسوم داخله) قد تتغيّر المسافات حول تلك الوسوم. والمسافات التي يجب أن تبقى كما هي بالضبط ضعها في مقطع CDATA.

أدوات ذات صلة