recent
أخبار ساخنة

عمل لغة الـ XML الدرس الثاني

الصفحة الرئيسية
 

كيف تعمل لغة XML

كما نعلم عند استخدامنا لغة HTML في بناء مواقع الأنترنت و عندما نريد ان يكون الموقع ديناميكي متجدد فيتوجب علينا تعديل كود الـ HTML بشكل مستمر كلما تغيرت البيانات او قضت الحاجة لذلك .

لكن بوجود الـ XML ومع القليل من كود الجافا سكربت نجد ان العملية اسهل بكثير ولسنا بحاجة لوقت وجهد تبديل المعلومات.

ان اغلب لغات البرمجة تحتوي على مكتبات خاصة للتعامل مع XML مما يدل على اهمية هذه اللغة.


اشهر استخدامات لغة XML

  1. XHTML
  2. WSDL : توصيف خدمات الويب
  3. WEB SERVICES
  4. WAP,WML : كلمة ترميز للاجهزة المحمولة
  5. RSS : توصيف RSS
SMIL : توصيف ملفات الملتيميديا التي يتم تحميلها لموقع ويب.

شجرة XML

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

نعود للمثال في الدرس الاول و نشرحه الان سطر سطر

السطر الاول :
<?xml version="1.0" encoding="UTF-8"?>

لقد عرفنا ان الملف هو XML و ان اصدارها هو 1.0 و ان لغة الترميز هي UTF-8.
و نلاحظ ايضا ان ملف التعريب بدأ بإشارة استفهام و انتهى بإشارة استفهام.

السطر الثاني :
<note>
هو الجذر او الروت الخاص بالملف حيث انها عقدة اساسية بالملف ممكن ان يكون تسمية هذه العقدة بأسم شامل لمحتوى الملف كما تكون تمثل ان الملف الخاص بي هو ملاحظات من شخص لشخص لذا قمنا بتسميتها note.

السطر الثالث و الرابع و الخامس و السادس 
<to> Tove </to>
<from> Jani </from>
<heading> Reminder </heading>
<body> don't forget me this weekend </body>

هي عبارة عن العقد الابناء to,from,heading,body لعقدة الجذر .

السطر السابع الاخير :
</note>

هو تأشيرة الاغلاق الخاصة بعقدة الجذر note .

كما لاحظنا ان هذه اللغة  سهلة التوصيف وتتيح للمستخدم تحديد خياراته بنفسه .

قواعدها التي تحددها 

- يجب ان يكون لدينا عقدة جذر او عقدة اب.
- كل العقد الاخرى هي عقد ابناء لهذه العقدة ( الجذر ).

سوف نأخذ مثال عن بعض اسطر من ملف XML

<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</auther>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author> JK.Rowling</auther>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML </title>
<auther>Erik T . Ray</auther>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>

سوف نضع صورة توضح لنا المثال السابق كاملاً :


google-playkhamsatmostaqltradent