الانتقال إلى المحتوى الرئيسي
PulsarKit

تنسيق XML وتصغيره والتحقق من صحته

أضف إلى XML مسافات بادئة كي يقرأه الإنسان، أو اجمعه في سطر واحد، أو تحقق منه فقط. التعليقات وأقسام CDATA وترتيب السمات تبقى كما هي.

أفلت ملفاتك هنا

⁦.xml, .rss, .svg, .xhtml, .txt⁩ · حتى 100 م.ب

طريقة تنسيق XML

  1. 1

    إفلات ملف XML

    أضف مستندًا واحدًا أو حتى عشرين دفعة واحدة. يُفك ترميز كل ملف ويُحلل ويُعاد كتابته داخل علامة تبويب المتصفح هذه.

  2. 2

    اختيار التنسيق أو التصغير أو التحقق

    التنسيق يضيف إلى الشجرة مسافة بادئة من مسافتين أو أربع مسافات أو علامات جدولة. والتصغير يجمع كل شيء في سطر واحد. والتحقق يقدم تقريرًا عن الملف فقط ولا يغير شيئًا.

  3. 3

    تنزيل الملف المعاد كتابته

    احفظ النتيجة بجانب الملف الأصلي، أو نزّل دفعة كاملة في أرشيف ZIP واحد.

إعادة المسافات البادئة، لا رحلة ذهاب وإياب

تحميل XML إلى كائن ثم كتابته من جديد هو الطريقة السهلة لإعادة المسافات البادئة في ملف، لكنها تتخلص في صمت من كل ما ليس عنصرًا: التعليقات، وأقسام CDATA، وتعليمات المعالجة، وترتيب السمات. هذه الأداة تمر على المستند وتطبعه من جديد، فيعود كل ذلك إلى مكانه. ويبقى النص وقيم السمات كما كُتبت بالضبط، أي أن ' تبقى ' ولا تتحول إلى فاصلة عليا من وراء ظهرك.

ما الذي يحذفه التصغير فعلًا

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

الأخطاء تشير إلى موضع

خطأ الصياغة يذكر السطر والعمود ووسم الإغلاق المتوقع هناك، لأن رسالة بلا موضع تعيدك إلى التمرير. وتُرفض تعريفات الكيانات المخصصة في DOCTYPE بدلًا من توسيعها، وهذا ما يمنع ملف billion laughs من تجميد علامة التبويب.

لا يغادر الملف جهازك

فك الترميز والتحليل وإعادة الكتابة وتجميع أرشيف ZIP كلها تجري داخل علامة تبويب المتصفح هذه. لا يُرفع شيء، ولا توجد قائمة انتظار ولا نسخة تبقى على خادم. فملف الإعدادات الذي يحمل أسماء خوادم الإنتاج أو بيانات الدخول لا يقرؤه إلا جهازك، ويختفي لحظة إغلاق علامة التبويب.

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

هل تُحفظ التعليقات وأقسام CDATA؟

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

ما الفرق بين التصغير وحذف المسافات بنفسي؟

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

لماذا رُفض ملفي لأنه يعرّف كيانات؟

يُرفض DOCTYPE الذي يحتوي على تعريف ENTITY قبل بدء التحليل. فتوسيع الكيانات هو الطريقة التي يحوّل بها هجوم billion laughs بضعة كيلوبايتات إلى غيغابايتات من الذاكرة، والطريقة التي تصل بها الكيانات الخارجية إلى ملفات لا يجوز أن تصل إليها. احذف كتلة DOCTYPE فيُنسق باقي المستند بشكل عادي.

هل يمكنني فحص ملف دون تنزيل أي شيء؟

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

هل تعمل الأداة مع SVG وRSS وXHTML؟

نعم. الثلاثة كلها XML، فتُضاف المسافات البادئة إلى أيقونة SVG أو خلاصة RSS أو صفحة XHTML وتُصغَّر بالقواعد نفسها. أما مستند Office بامتداد .docx أو .xlsx فهو حاوية ZIP لا XML عادي، فتُوجَّه إلى الأداة المناسبة بدلًا من ذلك.

ما الحد الأقصى للحجم؟

100 ميغابايت للملف الواحد، وحتى عشرين ملفًا في الدفعة الواحدة. المستندات الكبيرة أبطأ أساسًا لأن الشجرة كلها تُحفظ في الذاكرة مع تعليقاتها وترتيب عُقدها، وهذا يكلف أكثر من كائن مسطح.

ما الترميزات التي يمكن قراءتها؟

يُؤخذ الترميز من تعريف XML في أعلى الملف. الترميزات UTF-8 وUTF-16 وwindows-1251 وwindows-1252 وISO-8859-1 مدعومة، فيصل الملف القديم بالحروف السيريلية أو بلغات أوروبا الغربية بحروفه سليمة.

هل يُرفع ملف XML إلى أي مكان؟

لا. كل شيء يعمل محليًا في متصفحك، دون أي خادم، ولا يُحتفظ بشيء بعد إغلاق علامة التبويب.

أدوات ذات صلة