كل الأدوات تعمل داخل متصفحك — ملفاتك لا تغادر جهازك أبدًا.
All tools154

المطورون

تنسيق XML

تنسيق XML وفحصه وضغطه.

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

كيفية الاستخدام تنسيق XML

  1. ألصق ملف XML لديك.
  2. اختر التنسيق أو الضغط.
  3. انسخ الناتج.

سليم البنية وصحيح المخطط شيئان

هذا التمييز مصدر أكثر اللبس في XML.

الملف سليم البنية إذا التزم بقواعد XML النحوية: عنصر جذر واحد، وسوم متداخلة ومغلقة بصورة صحيحة، قيم خصائص بين علامتي اقتباس، ورموز خاصة مرمّزة.

وهو صحيح إذا التزم إضافة إلى ذلك بمخطط محدد — XSD أو DTD — يفرض أي العناصر تظهر وبأي ترتيب وبأي أنواع بيانات.

وهذه الأداة تفحص سلامة البنية. أما فحص المخطط فيحتاج إلى المخطط نفسه.

والفرق العملي: الملف سليم البنية يمكن قراءته، والملف الصحيح يحتوي على ما تتوقعه الجهة المستقبِلة.

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

الأخطاء الشائعة

تقع أغلب مشكلات XML في فئات قليلة.

رموز غير مرمّزة: علامة & منفردة في النص هي الأشيع، وكذلك علامة < داخل محتوى نصي. يجب كتابتهما & و<.

الترميز: إن أُعلن UTF-8 وكان الملف محفوظًا بترميز آخر، انكسرت الحروف العربية أولًا. وهذه أشيع مشكلة في المنطقة على الإطلاق.

وعلامة ترتيب البايتات في بداية الملف: غير مرئية في المحرر، لكن كثيرًا من المحلّلات تتعثر بها لأن إعلان XML لم يعد في الموضع صفر.

مساحات الأسماء: يُستخدم بادئة لم تُعلَن، أو يضيع إعلان مساحة الأسماء الافتراضية عند تجميع أجزاء من مصادر مختلفة.

والمسافات: المسافة داخل محتوى العناصر ذات دلالة في XML من حيث المبدأ. فالمنسّق الذي يضيف إزاحة يغيّر المحتوى تقنيًا — وهو غير مؤثر في صيغ البيانات البحتة، ومؤثر في المحتوى المختلط.

متى XML ومتى غيره

تصنيف عملي، لأن السؤال يتكرر.

XML قوي حيث تكون البنية صارمة وقابلة للفحص آليًا. ولهذا يبقى حاضرًا في البيئات الحكومية وفي الفوترة، حيث يجب أن تكون الصيغ ثابتة وملزمة لسنوات.

وJSON أخف وهو المعيار في واجهات الويب، لكنه لا يملك فحص مخطط راسخًا بالقدر نفسه في الاستخدام اليومي، ولا يعرف الخصائص ولا مساحات الأسماء ولا التعليقات.

وYAML أقرأ لملفات الإعداد، لكنه حساس لأخطاء الإزاحة.

وإن حوّلت XML إلى JSON، فانتبه لمواضع الفقد: تُعامَل الخصائص والعناصر معاملة واحدة، وتضيع مساحات الأسماء، وترتيب العناصر الشقيقة غير مضمون في كائنات JSON.

وكل ما هنا يجري محليًا في متصفحك — بما في ذلك الملفات التي لا ينبغي أن تغادر جهازك.

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

ما الفرق بين سليم البنية وصحيح؟

سليم البنية يعني صحيحًا نحويًا، وصحيح يعني مطابقًا لمخطط محدد أيضًا.

لماذا تنكسر الحروف العربية؟

غالبًا لأن الترميز المعلن يخالف الترميز الفعلي للملف.

ما علامة ترتيب البايتات ولماذا تضر؟

رمز غير مرئي في بداية الملف تتعثر به كثير من المحلّلات.

لماذا تُستخدم XML في الفواتير؟

لأن البنية يجب أن تكون قابلة للفحص آليًا ومطابقة لمخطط ملزم.

هل يضيع شيء عند التحويل إلى JSON؟

نعم: مساحات الأسماء، والتمييز بين الخاصية والعنصر، والترتيب.

هل تُرسل بياناتي؟

لا.