-->

what is xml : دروس XML

 ما هي XML




هي لغة ترميز تشبه HTML في طريقة الكتابة فهي تعتمد علي الاوسمة ولكن تختلف في طريقة العمل فهي تقوم بوصف البيانات بشكل مرتب وتحتوي علي الكثير من انواع البيانات فيما يجعلها قادرة علي تخذين البيانات وارسالها واستقبالها.

لماذا صممت XML


صممت لكي تقوم بتخزين البيانات
صممت من اجل ارسال واستقبال البيانات
صممت لكي تقوم بتوصيف البيانات الخاصة بك
صممت لكي تحل مشاكل استخدام  API فهي تمثل ملف مصغرة من قاعدة البيانات .

لماذا يتوجب علي كل مبرمجة دراستها

اذا كنت مصمم ويب او مطور تطبيقات وانظمة او مطور تطبيقات ويب فيجب عليك دراسة هذه اللغة ودراسة كيف تقوم باستخدامها داخل انظمتك.
  1. تعتبرها انظمة التشغيل والتطبيقات والبرامج علي انها قواعد بينات مصغرة 
  2. تقوم بوصل المعلومات بين تطبيقات والتطبيقات الاخري 
  3. تستخدم بشكل كبير في السيرفرات ونقل البيانات المخزنة في السيرفرات الي الصفحات والعكس . 

مثال عملي 1 :


هذا يعبر عن ايميل او رسالة تذكرة تتكون من مكون اساسي وهو note ثم يتم التفرع منه اربع ابناء لهذا الوسم الاساسي ,

<note>
  <to>mahmoud</to>
  <from>ibrahem</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>




مثال عملي 2 :


سنقوم بعمل قاعدة بينات بسيطة تضم مجموعة من الكتب 
اذا فان bookstore هي تمثل Node والباقي يعتبر child والوسم book يحتوي عل Attribute و كل وسم بداخل يمثل الابن .



<bookstore>
  <book category="Hacking">
    <title lang="ar">حقائق الهاكر</title>
    <author>محمود سعيد</author>
    <year>2017</year>
    <price>30.00</price>
  </book>
  <book category="programming">
    <title lang="ar">object oriented programming in c++</title>
    <author>محمود سعيد</author>
    <year>2017</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title lang="en">Learning XML</title>
    <author>mahmoud saeed</author>
    <year>2016</year>
    <price>Free</price>
  </book>
</bookstore>