12

لكل واحدة استخداماتها في مجالات معينة ، صحيح أنها قد تشترك في بعض المجالات مثل تبادل البيانات

إلا أن XML لها أستخدامات أوسع بكثير من مجرد تبادل معطيات

فهي الأساس لكثير من اللغات التوصيفية فمثلا HTML مبنية عليها و كذلك XAML مبنية عليها و صيغة الصور مبنية عليها SVG و خلاصات الأخبار RSS و قس على ذلك الكثير

فلغة XML هي لغة توصيف شجرية البنية وأصبح لها أدوات وتقنيات متقدمة لاستثمار XML في كثير من الأمور مثل XPath و XSL و XQuery و XSLT و XLink و XPointer و XSD و XProc و X-FO

سيكون سؤالك مقبولا لو أنك قلت هل أحيلت صيغة XML للتقاعد (فيما يتعلق بتبادل البيانات) وليس بشكل مطلق .

فقط لتكون المعلومة دقيقة: HTML و XML كلاهما مشتقتان من SGML.

و لكن بعد اعتماد XML كلغة قياسية أصبح ما يليها من لغات هي لغات XML خاضعة لسكيما XSD تضبط اللغة المشتقة ومنها XHTML

What Is XHTML?

XHTML stands for EXtensible HyperText Markup Language

XHTML is HTML defined as an XML application

http://www.w3schools.com/html/html_xhtml.asp

إذا كنت تقصد XHTML فهي فعلا تطبيق من تطبيقات XML

لكن HTML (بداية من الإصدار 4) صارت تتبع معايير SGML

http://en.wikipedia.org/wiki/Standard_Generalized_Markup_Language#Derivatives

أشكرك أخي على التوضيح وأنا عندما ذكرت HTML وكنت أقصد بها ما تلا XHTML لأنه في ذهني أنها موسعة عنها

حيث ذكر في ويكيبيديا فيما يتعلق بـ HTML5

http://en.wikipedia.org/wiki/HTML5

Extended to XHTML5 (XML-serialized HTML5)

من هنا كانت المعلومة في ذهني

ما أعنيه بالضبط هو استخدام XML في تبادل البيانات تحديداً، أما الصيغ المشتقة منها والمتخصصة بنوع معين من البيانات كـ HTML و SVG فلا غنى عنهما بالتأكيد.

عمليا نعم. الكثير من الواجهات البرمجية والمبرمجين يفضلون JSON وهناك واجهات برمجيات لا توفر إلا JSON ولم تعتد تهتم ل XML.

في المقابل XML مخدومة بشكل كبير حيث يوجد أدوات الفحص xmllint وملفات تعريف النوع DTD و XSD وهناك ما يعرف باسم XSLT وهو نظريا يمكن تحويل XML إلى أي شيء دون وسيط خارجي لأنه Turing-complete لكن عمليا

  • XSLT بطيء

  • يستهلك الكثير من الذاكرة

  • يحتاج برامج خارجية عند التعامل مع أشياء مثل PDF وغيرها من الصيع الثنائية binary لأنه يستهدف النصية فقط.

بمعنى أن XML تعمل كوسيلة تمثيل وتبادل وحفظ في حين أن JSON تستخدم كوسيلة تبادل فقط.

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

لكن في JSON دائما هناك تمثيل واحد لذا لا تحتاج برنامج إعراب مخصص لكل غرض.

لم أتعامل من قبل مع XML لكن مع تعاملي مع JSON فهي تبدو لي أبسط وأسهل بكثير، وأسرع أيضا

والتعامل السلس لها مع أطر عمل الجافاسكربت مثل angular يجعلها منها ممتازة للاستخدام

بما انك سألت هذا السؤال .. اسمح لي ان اطرح لي سؤالين :

اريد ان اعرف ما الغرض من JSON or XML ؟؟

ما الفائده من وجودها ؟؟

اتحفني... شاكر و مقدر

هي أشكال لتبادل المعلومات بين برنامجين

وهذا مثال لبيانت ممثلة في JSON

{
    "id": 1,
    "name": "Foo",
    "price": 123,
    "tags": [ "Bar", "Eek" ],
    "stock": {
        "warehouse": 300,
        "retail": 20
    }
}

وهذا مثال لبيانات في شكل XML

<?xml version="1.0" encoding="UTF-8"?>
<addresses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation='test.xsd'>

  <address>
    <name>Motaz Abdel Azeem</name>
    <street>Khartoum, Sajana</street>

 </addresses>

ليس بسبب انتشار Json بل بسبب بطء XML في التعامل مع البيانات الضخمة والسرعة المعقولة للـJson.

بطء XML هو السبب وراء انتشار JSON.

أعتقد بأنها في طريقها إلى ذلك و لابد من ذلك!!!! نظرة خاطفة على التقنيات الجديدة و الAPI المستخدم بها لاتدع مجالا للشك بأن الxml في طريقها إلى الزوال!

مــــاذا يمكننـــا ان نقول عن تقنية YAML إذا ؟

شكراً للمعلومة، أول مرة أسمع بها، ولكن بعد أن اطلعت عليها سريعاً على النت، يبدو أنها ليست بعيدة عن JSON في بنيتها، لكن JSON أفضل فيما أعتقد لأنها أكثر توافقاً وانسجاماً مع معايير الويب.

تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

15.2 ألف متابع