لكل واحدة استخداماتها في مجالات معينة ، صحيح أنها قد تشترك في بعض المجالات مثل تبادل البيانات
إلا أن XML لها أستخدامات أوسع بكثير من مجرد تبادل معطيات
فهي الأساس لكثير من اللغات التوصيفية فمثلا HTML مبنية عليها و كذلك XAML مبنية عليها و صيغة الصور مبنية عليها SVG و خلاصات الأخبار RSS و قس على ذلك الكثير
فلغة XML هي لغة توصيف شجرية البنية وأصبح لها أدوات وتقنيات متقدمة لاستثمار XML في كثير من الأمور مثل XPath و XSL و XQuery و XSLT و XLink و XPointer و XSD و XProc و X-FO
سيكون سؤالك مقبولا لو أنك قلت هل أحيلت صيغة XML للتقاعد (فيما يتعلق بتبادل البيانات) وليس بشكل مطلق .
عمليا نعم. الكثير من الواجهات البرمجية والمبرمجين يفضلون JSON وهناك واجهات برمجيات لا توفر إلا JSON ولم تعتد تهتم ل XML.
في المقابل XML مخدومة بشكل كبير حيث يوجد أدوات الفحص xmllint وملفات تعريف النوع DTD و XSD وهناك ما يعرف باسم XSLT وهو نظريا يمكن تحويل XML إلى أي شيء دون وسيط خارجي لأنه Turing-complete لكن عمليا
XSLT بطيء
يستهلك الكثير من الذاكرة
يحتاج برامج خارجية عند التعامل مع أشياء مثل PDF وغيرها من الصيع الثنائية binary لأنه يستهدف النصية فقط.
بمعنى أن XML تعمل كوسيلة تمثيل وتبادل وحفظ في حين أن JSON تستخدم كوسيلة تبادل فقط.
وهناك أكثر من طريقة لتمثيل البيانات في XML مثلا يمكنك أن تستعمل الصفات على نفس الوسم أو الوسوم الداخلية مما يعني أنه عليك تخصيص برنامج الإعراب parser.
لكن في JSON دائما هناك تمثيل واحد لذا لا تحتاج برنامج إعراب مخصص لكل غرض.
شكراً للمعلومة، أول مرة أسمع بها، ولكن بعد أن اطلعت عليها سريعاً على النت، يبدو أنها ليست بعيدة عن JSON في بنيتها، لكن JSON أفضل فيما أعتقد لأنها أكثر توافقاً وانسجاماً مع معايير الويب.
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.