JSON Formatter
Pretty-print, validate and minify JSON with precise error positions.
المطورون
تنسيق XML وفحصه وضغطه.
هذا التمييز مصدر أكثر اللبس في XML.
الملف سليم البنية إذا التزم بقواعد XML النحوية: عنصر جذر واحد، وسوم متداخلة ومغلقة بصورة صحيحة، قيم خصائص بين علامتي اقتباس، ورموز خاصة مرمّزة.
وهو صحيح إذا التزم إضافة إلى ذلك بمخطط محدد — XSD أو DTD — يفرض أي العناصر تظهر وبأي ترتيب وبأي أنواع بيانات.
وهذه الأداة تفحص سلامة البنية. أما فحص المخطط فيحتاج إلى المخطط نفسه.
والفرق العملي: الملف سليم البنية يمكن قراءته، والملف الصحيح يحتوي على ما تتوقعه الجهة المستقبِلة.
وهذا صار عمليًا في المنطقة: أنظمة الفوترة الإلكترونية في عدد من دول الخليج تعتمد صيغة XML وفق مخطط محدد، وأي انحراف عنه يؤدي إلى رفض الفاتورة من المنظومة.
تقع أغلب مشكلات XML في فئات قليلة.
رموز غير مرمّزة: علامة & منفردة في النص هي الأشيع، وكذلك علامة < داخل محتوى نصي. يجب كتابتهما & و<.
الترميز: إن أُعلن UTF-8 وكان الملف محفوظًا بترميز آخر، انكسرت الحروف العربية أولًا. وهذه أشيع مشكلة في المنطقة على الإطلاق.
وعلامة ترتيب البايتات في بداية الملف: غير مرئية في المحرر، لكن كثيرًا من المحلّلات تتعثر بها لأن إعلان XML لم يعد في الموضع صفر.
مساحات الأسماء: يُستخدم بادئة لم تُعلَن، أو يضيع إعلان مساحة الأسماء الافتراضية عند تجميع أجزاء من مصادر مختلفة.
والمسافات: المسافة داخل محتوى العناصر ذات دلالة في XML من حيث المبدأ. فالمنسّق الذي يضيف إزاحة يغيّر المحتوى تقنيًا — وهو غير مؤثر في صيغ البيانات البحتة، ومؤثر في المحتوى المختلط.
تصنيف عملي، لأن السؤال يتكرر.
XML قوي حيث تكون البنية صارمة وقابلة للفحص آليًا. ولهذا يبقى حاضرًا في البيئات الحكومية وفي الفوترة، حيث يجب أن تكون الصيغ ثابتة وملزمة لسنوات.
وJSON أخف وهو المعيار في واجهات الويب، لكنه لا يملك فحص مخطط راسخًا بالقدر نفسه في الاستخدام اليومي، ولا يعرف الخصائص ولا مساحات الأسماء ولا التعليقات.
وYAML أقرأ لملفات الإعداد، لكنه حساس لأخطاء الإزاحة.
وإن حوّلت XML إلى JSON، فانتبه لمواضع الفقد: تُعامَل الخصائص والعناصر معاملة واحدة، وتضيع مساحات الأسماء، وترتيب العناصر الشقيقة غير مضمون في كائنات JSON.
وكل ما هنا يجري محليًا في متصفحك — بما في ذلك الملفات التي لا ينبغي أن تغادر جهازك.
سليم البنية يعني صحيحًا نحويًا، وصحيح يعني مطابقًا لمخطط محدد أيضًا.
غالبًا لأن الترميز المعلن يخالف الترميز الفعلي للملف.
رمز غير مرئي في بداية الملف تتعثر به كثير من المحلّلات.
لأن البنية يجب أن تكون قابلة للفحص آليًا ومطابقة لمخطط ملزم.
نعم: مساحات الأسماء، والتمييز بين الخاصية والعنصر، والترتيب.
لا.