الخميس، 8 نوفمبر 2012
دورة [xml] الدرس الثاني : مقدمة إلى تقنية XML وما حولها
الدرس الثاني : مقدمة إلى تقنية XML وما حولها
الدرس الثاني
مقدمة إلى تقنية XML وما حولها :-
لغة الترميز الموسعة eXtensible Markup Language التي يرمز لها بالاختصار XML وهى تستخدم في وصف وتخزين وتنظيم البيانات بخلاف لغة HTML التي تستخدم لكيفية عرض البيانات على المتصفح .
تحدثنا سابقا عن لغة SGML وذكرنا إنها لغة معقدة لا تصلح لتبادل المعلومات عبر الشبكة . وعلى الرغم من أنها لغة لوصف البيانات على المتصفح ولا يمكن استخلاص معلومات معينة حول شخص ما ولسبب قصور لغة HTML في قدرتها على وصف أنواع محددة من المعلومات دعت الحاجة لوجود لغة تحقق ذلك وهى لغة الترميز الموسع أو XML وهى لغة أيضا مشتقة من لغة SGML ومتوافقة بصورة كبيرة مع هذه اللغة. هذا يعنى إن أي مستند يتبع مصطلحات وتعابير لغة XML فأنة يتبع أيضا مصطلحات وتعابير لغةSGML .
وهنا يجب ملاحظة شي هام أن لغة XML ليست لغة في الأصل فا XML تصف مجموعة من التعابير التي تستخدمها لبناء لغاتك الخاصة على سبيل المثال لنفترض أن لدينا بيانات حول اسم شخص ما وانك تريد تبادل هذه البيانات مع الآخرين يمكنك تمثيل هذه البيانات في ملف نصي بالصورة التالية.
Emad Adly
أو بصيغة HTML بهذا الشكل .
يمكن تمثيل هذه البيانات في XML بالشكل التالي .
ذكرنا سابقا أن لغة SGML وXML تسميان بالغات ذاتية الوصف لان البيانات يمكنها بسهولة معرفة أن هذه المعلومات تمثل اسم Name لشخص ما وأيضا هناك بيانات تسمى <first>و بيانات أخرى تسمى <last> يجب آن تكون ذات معنى طبعا المعنى يدل على محتوى المعلومة بداخلها .
لو قمنا بحفظ الملف السابق باسم name.xml فيمكنا فتح هذا الملف بواسطة متصفح الإنترنت لديك بشرط أن لا يقل عن 5.5 وسوف يظهر بهذا الشكل .
وبالرغم من أن ملف XML السابق لا يحتوى على إي معلومات حول كيفية العرض فان المتصفح قام باستعراض الملف بصورة لطيفة وبتنسيق لونى مختلف وأيضا البنية الشجرية التي فهمها المتصفح وترجمها أيضا وذلك بالنقر على الرمز (-) بجانب البند <name> وهذه الطريقة مفيدة جدا عندما يكون الملف كبير الحجم .
ونلاحظ أننا لم نقم بوصف البيانات لكي تظهر بهذا التنسيق الموجود ولكن هذا ما يقدمه لنا متصفح الإنترنت فلهذا المتصفح ورقة تنسيق Style Sheet افتراضية مبيتة داخلة مما يمكن المتصفح من عرض إي مستند XML وفق ورقة التنسيق هذه .
وبهذا قد عرفنا مقدمة بسيطة إلى هذه اللغة وفى الدرس القادم سوف نتحدث عن الأسباب التي تدفعنا لتعلم هذه اللغة .
والجدير بالذكر أن لغة XML تتطلب منا بعض القوانين المحددة لكتابه وثائق XML قابلة للعرض . مثلها مثل لغة HTML فيها أيضا تتطلب دراية بطريقة كتابه الـ Tags الخاص بها .
معربات لغةParsers XML :-
إذا اتبعنا القوانين المحددة وفق لغة XML يمكننا الوثوق من سهولة استخلاص المعلومات . يعود ذلك إلى وجود برمجيات تسمى بالمعربات Parsers وظيفتها قراءة عبارات XML واستخلاص المعلومات من تلك العبارات .
وهى تستخدم في برامجنا للتعامل مع مستندات XML .
فلا داعي للقلق حول كيفية استخلاص المعلومات من ملفات XML . فاليوم افضل من الأمس . في الماضي وقبل استخدام هذه المعربات كان يتحتم عليك القيام بالكثير من العمل لبناء قوانين تحكم هذه المعلومات ولكن الآن مع صيغة XML يمكنك فقط إعطاء معرب لغة XML ملفا كما يلي :-
سيقوم المعرب باستخلاص البيانات من هذه الشفرة وسيخبرنا بأن هناك بندا للبينات باسم وأن المعلومة المرفقة لهذا البند هي Emad ولا يتحتم على معرب XML معرفة أي قوانين حول موضع الاسم من البيانات .
أن الشفرة المكتوبة بلغة XML مهما كان نوعها لا تؤثر في عمل المعرب فان كنت كتبت شفرة XML بالإنجليزية أو بالعربية أو بأية لغة أخرى فجميعها يمكن قراءتها وفهمها بنفس المعرب . وحتى إذا كان الشخص الذي كتبها لا يعرف شي عن هذه اللغة .
لغة XML لغة مرنة بدرجة كبيرة فهي تهدف إلى أن تكون الأساس للغات تبادل المعطيات المختلفة خاصة عبر الإنترنت فهي تجعل من تشارك الملفات والمعلومات على الإنترنت وتبادلها مسالة سهله جدا.
الترميز الموسع Extensible :-
باعتبار أنة يمكننا التحكم بصورة كاملة في تكوين مستندات XML فيمكننا أن نشكل البيانات بالطريقة التي تحلو لنا .
أو قررنا عدم احتياجنا لمرونة اكبر في المثال السابق فنقوم بكتابة الشفرة بالطريقة التالية .
أنت حر في طريقة تمثيل البيانات . يتوقف ذلك على الطريقة التي تمكن برامجنا من استخدام هذه البيانات . أما إذا أردت استخدام المرونة المتوافرة xml فيمكنك القيام بذلك . فاختار ما يناسب احتياجاتك .
من هنا جاءت تسمية هذه اللغة بالترميز الموسع أو Extensible فان أي شخص يستطيع ترميز البيانات نفسها بأي طريقة باستخدام هذه اللغة .
ولكن يجب أن نأخذ بالحسبان أنه تكمن الاستفادة الحقيقية من لغة XML عندما يستخدم الأشخاص نفس الهيئة لتمثيل البيانات الشائعة لان ذلك سيسمح بتبادل المعلومات بصورة اكبر واسهل .
هناك فعلا العيد من المشاريع للوصول إلى مفردات قياسية لأنواع البيانات الشائعة الاستخدام . فعلا سبيل المثال لغة الرسوميات الشعاعية القابلة للتوسع Scalable Vector Graphics أو SVG وهى مفردات XML التي تمثل قاعدة أساسية لتمثيل الرسوميات ثنائية البعد .
ولغة MathMLوهى مفردات XML لوصف الرياضيات كقاعدة أساسية لاتصال الآلات ببعضها البعض .
ولغة الترميز الكيميائية Chemical Markup Languageأو CML هي مفردات XML لأداره المعلومات الكيميائية
وأيضا لغة WML وهى لغة ترميز اللاسلكي والمستخدمة في بناء مواقع يمكن تصفحها باستخدام الهواتف الخلوية
وهناك الكثير من المفردات المتخصصة في مجالات أخرى تجعل من كتابة البيانات باستخدام XML خاصة بنا إلا إن استخدام المفردات القياسية يساعدك على زيادة توافقية مستندات XML مع البرمجيات الأخرى.
مما تتكون لغة XML ؟
تعتبر تقنية XML عائلة خاصة بذاتها بعضها ما يزال في قيد التطوير في سنواته الأولى .
ولكل فرد في هذه العائلة موصفاته الخاصة . النسخة XML 1.0 هي القاعدة الأساسية التي تبنى عليها XML فهي تصف التراكيب التي يجب على مستند XML اتباعها وكذلك القوانين التي يجب على معربات XML تطبقها بالإضافة إلى تعاريف أنواع المستندات DTDs.
لغة Xpathوهى أيضا جزء لا يتجزأ من تقنية XML وهى لغة الاستعلام لعنونة الأقسام في مستند XML فهي تمكن التطبيقات من إيجاد معلومات محدده ضمن مستند XML .
تدخل لغة CSSضمن عائلة XML أيضا وذلك في حالات استعراض مستندات XML البسيطة ويمكن العوض عنها باستخدام لغة XSL وذلك في الحالات المعقدة وهى تتضمن تحويلات خاصة تسمى هذه التحويلات XSLT والتي تستخدم لتحويل مستندات XML إلى أنواع مستندات أخرى .بإضافة إلى أسلوب عرض المعلومات .
الأختان XLink و XPointer هما لغتان تستخدما لربط مستندات XML مع بعضهما البعض بصورة مشابها للوصلات التشعبيه في مستندات HTML .
نموذج كائن المستند Document Object Model أو DOM هذا النوع من عائلة XML هو معروف جيداً لمن تعامل من قبل مع لغة DHTML و JavaScript ألم تمر عليك جملة Document.write قبل ذلك .
فهذا الكائن يمكنه ربط مستندات XML مع لغات برمجة أخرى مع إمكانية الإضافة والحذف التعديل داخل مستندات XML بواسطة لغتك المفضلة .
... نهاية الشرح ...
اقرا ايضا :
إخفاء التعليقات على مدونات لتسريع تصفحها Blogger
اضافة عدد مشاهدات الموضوع لمدونات Blogger
ولأي إستفسار الرجاء ترك تعليقاتكم لأقوم بالإجابة عليها في القريب العاجل
اضافة عدد مشاهدات الموضوع لمدونات Blogger
ولأي إستفسار الرجاء ترك تعليقاتكم لأقوم بالإجابة عليها في القريب العاجل
لا تقرأ وترحل شارك معنا بتعليق فنحن نسعى لنقدم لك الافضل والاجمل
بقلم : Abda3Design
لخدمات التصميم والبرمجة
إدارة تتبنى عمل المواقع الخدمية المتنوعة للأفراد والهيئات والمؤسسات الكبرى. كما يمكنها عمل مواقع للتجارة الإلكترونية كما تتميز مؤسسة "ابداع ديزاين" . بأقوى فريق عمل متواصل مع العملاء 24 ساعة على مدار الأسبوع وتمتاز أيضا بكفاءة الدقة والسرعة
ضع تعليقك
0 التعليقات:
إرسال تعليق