الآن قبل البدء بالموضوع يجب على القارئ ان يكون لديه بعض الاساسيات فى المواضيع التاليه.......
أولا: اساسيات صناعة صفحات الويب و HTML
ثانيا: VbScript OR JavaScript
الفرق بين ال XML و ال HTM:
ان ال XML ليست بديله لل HTML بل هى مكمله لها حيث ان كل منهما قد صمم لهدف معين... فال XML قد صممت للوصف البيانات و تخزينها و التركيز على نوعية البيانات اما الHTML فقد صممت لعرض البيانات و التركيز على كيفية عملها ........ ان ال XML قد صممت لتخزين و ارسال المعلومات فثلا
<note>
<to> Khaled </to>
<from>Ammar</from>
<heading> Reminder</heading>
<body> Don’t forget me this weekend</body>
فى المثال السابق نقوم بكتابة رساله من خالد الى عمار و هنا ال XML لا تعمل شيئاً هى فقط تخزن المعلومات و يجب على شخص ما ان يكتب برنامج معين لإرسال و عرض الرساله...
اعتقد انه فى المستقبل سوف يزيد استخدام ال XML فى تصميم صفحات الويب حيث انها تعتبر من اقوى ادوات معالجة البيانات و سوف تكون لوصفها و تكون ال HTML لعرضها..............
ال HTML تستخدم كما ذكرنا لعرض البيانات و تكون البيانات مخزنه داخل ال HTML اما فى ال XML فيمكن تخزين البايانات فى ملف منفصل .. و بهذه الطريقه نستطيع التركيز على استخدام ال HTML فقط للعرض... ايضا بينات ال XML يمكن تخزينها داخل صفحات ال HTML ك Data Islands .. فى العالم الحقيقى ن اكبر تحدى للمبرمج هى اختلاف البيانات باختلاف الانظمه الموجوده على النت و لذلك فإن تحويل البيانات ال ال XML سوف يقلل من تعقيدها و يخلق بيانات يمكن قراءتها بواسطة انماط مختلفه من التطبيقات.... و من الكمتوقع انتشار الكثير من XML و B2B ...
ان ال XML ستكون اللغه الرئيسيه فى تطبيقات التجاره و الاعمال غلى الانترنت فكثير من التطبيقات تحت التطوير .... و يمكن استخدامها لتخزين البيانات فى ملف او قواعد بينات فهى لا تعتمد على Hardware Or software معين.. وهى تعتبر الام للغات اخر مثل ال WAP and WML...............
ال XML Syntax بسيطه و سهلة التعلم و الاستخـــدام..
مثال:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
السطر الاول هو عباره عن تعريف لاصدارة ال Xml و لمعرفة نوع الينيكود المستخدم..
السطر الثانى فهو الجذر وهو يصف نوع المستند <note>
اما الاسطر الاربع الباقيه فتصف اولاد الجذر اذا صح التعبير....
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
ولا ننسى فى نهايه اغلاق الجذر فنسيان ذلك هو خطأ كبير....
ان جمع مقومات ال XML يجب ان يكون لها Closing Tag و يجب عدم تجاهلها...
فقد كنا فى ال HTML يمكن ان تجاهل و ضع ال Closing Tag
<p>This is a paragraph
<p>This is another paragraph
اما فى ال XML فيجب وضعها:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
فى ال XML هناك اختلاف بين ال <Letter> و <letter>
وبالتالى فهى Case Sensitive ..فإن ال Opening Tag
و ال Closing Tag يجب ان يكونو مثل بعض :
<Message>This is incorrect</message>
<message>This is correct</message>
و فى ال XML جميع ال elements يجب ان تكون Nested :
<b><i>This text is bold and italic</i></b>
ان ال Elements فى ال XML يمكن ان يكون لها خصائص مثل الاسم و التاريخ و القيمه الخ تماما مثل ال HTML و لكن فى ال XMl يجب ان تكون هذه الخصائص موضوعه بين علامتى تنصيص “” و عدم وضعها بينهما فهذا يؤدى الى خطأ ...
فكما نلاحظ المثال الاول خطأ اما المثال الثانى فهو الصح:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note date=12/11/2002>
<to>Tove</to>
<from>Jani</from>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<note date="12/11/2002">
<to>Tove</to>
<from>Jani</from>
</note>
نلاحظ فى المثال السابق ان قيمة التاريخ فى المثال الاول لم توضع بين علامتى تنصيص اما فى المثال الثانى فقد وضعت و بالتالى فالمثال الثانى هو الصح....
اذا اردنا كتابة اى تعليق Comment فيجب ان يكون كالتالى :
<!-- This is a comment -->