منسّق XML وأداة التحقق

الصق وثيقة XML، فيُفحص النص أثناء الكتابة. وعندما تكون الوثيقة سليمة التركيب، تحصل على تخطيط بالإزاحة أو على سطر واحد، مع الإبقاء على التعليقات وأقسام CDATA والسمات. ولا يغادر ما تلصقه متصفحك.

مجانية تعمل داخل متصفحك آخر مراجعة: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة

تعمل هذه الأداة داخل متصفحك. ما تكتبه فيها لا يُرسل إلينا.

طريقة الاستخدام

  1. الصق الوثيقة في وثيقة XML. يفحصها المتصفح أثناء الكتابة.
  2. اختر المخرجات: تخطيطاً بالإزاحة، أو مضغوطة في سطر واحد لجعل النص أقصر ما يمكن.
  3. إذا ذكر الفحص سطراً وعموداً، فأصلح النص في ذلك الموضع. لا يُنسَّق شيء قبل أن تصبح الوثيقة سليمة التركيب.
  4. انسخ النتيجة، أو نزّلها بصيغة formatted.xml.

ما الذي تحتاجه الوثيقة السليمة التركيب

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

يتبع الفاحص مواصفة XML 1.0 الصادرة عن W3C، ورسالة الخطأ تأتي من المحلل النحوي للمتصفح. وإذا لم يعطِ المتصفح موضعاً، تحدد الأداة السطر بنفسها.

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

ما يُبقيه المنسّق وما لا يغيّره

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

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

مثال محلول: ملف متجر نموذجي

تبدأ الصفحة بملف متجر قصير: إعلان، وتعليق، وعنصر متجر له سمة name قيمتها Lale & Co، ومنتجان، وقسم CDATA داخل المنتج الأول. عند الإزاحة بمسافتين يبدأ كل منتج في سطر مستقل، ويبقى السعر في سطر واحد مع نصه.

عند الضغط يصبح الملف سطراً واحداً من النص. يخرج قسم CDATA والتعليق كما كُتبا تماماً، ويبقى المنتج المغلق ذاتياً مغلقاً ذاتياً.

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

لماذا تُعرض XML على أنها غير سليمة التركيب مع أنها تبدو صحيحة؟

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

هل يفحص المنسّق الوثيقة مقابل ملف XSD أو DTD؟

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

هل يمكن ضغط وثيقة XML دون أن يتغير معناها؟

غالباً نعم. حذف الفراغات بين الوسوم لا يغيّر العناصر ولا السمات ولا النص. والفراغات داخل النص تبقى، لذلك لا يتغير سوى التخطيط.

لماذا تبقى أقسام CDATA والتعليقات كما كانت؟

قسم CDATA يحمل نصاً يقرؤه البرنامج كما هو، والتعليق ليس جزءاً من البيانات. لذلك يتركهما المنسّق دون تغيير، كي لا يُعاد تنسيق محتواهما أبداً.

هل تُرسل XML الخاصة بي إلى خادم؟

لا. يعمل الفحص والتنسيق في متصفحك. لا يُرسل ما تلصقه إلى خادمنا، ولا يُحفظ هناك.

المصادر

آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.

نستخدم ملفات تعريف ارتباط ضرورية لتشغيل الموقع. وبموافقتك، تستخدم Google أيضاً ملفات تعريف ارتباط للإعلانات، لعرض إعلانات مخصصة. وإذا رفضتها، فستظل ترى إعلانات، لكنها لن تكون مخصصة لك.