اجعل رورو44 صفحتك الرئيسية | احفظ رورو44 في مفضلتك | ارسل رورو44 إلى صديقك | أعلن على رورو44 | English Interface

 

 

 

شات خدمات مسجات جوال بطاقات رسائل حب دليل مواقع شات خليجي  دردشة منتديات حسناء الفارس عالم الرومانسية

مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية

 
    دروس في برمجة المواقع  الاكس ام ال - 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     بواسطة لغتك المفضلة .

 

 

سيقوم المعرب باستخلاص البيانات من هذه الشفرة وسيخبرنا بأن هناك بندا للبينات باسم وأن المعلومة المرفقة لهذا البند هي 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     بواسطة لغتك المفضلة .

 

 

سيقوم المعرب باستخلاص البيانات من هذه الشفرة وسيخبرنا بأن هناك بندا للبينات باسم وأن المعلومة المرفقة لهذا البند هي 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     بواسطة لغتك المفضلة .



المزيد من المواضيع

دورة XML [الدرس الخامس]: Html مقابل XML
دورة XML [الدرس الرابع-الجزء الثاني]: تابع منهجية عمل مستندات XML وتكوينها الهرمي
دورة XML [الدرس الرابع-الجزء الثاني]: تابع منهجية عمل مستندات XML وتكوينها الهرمي
دورة XML [الدرس الرابع-الجزء الأول]: منهجية عمل مستندات XML وتكوينها الهرمي
دورة XML [الدرس الثالث]: لماذا XML وفيما تستخدم ؟
دورة XML [الدرس الثاني]: مقدمة إلى تقنية XML وما حولها
دورة XML [الدرس الأول]: ماذا قبل XML

1

 

الاقسام الرئيسية

دروس للمبتدئين

--

دروس في أنظمة التشغيل

--

دروس في الانترنت

--

دروس في لغات البرمجة

--

دروس في برمجة المواقع

--

دروس في الأوفيس

--

دروس في الرسوم و التصميم

--

دروس في قواعد البيانات

--

دروس في الألعاب والبرامج

--

دروس في المكونات الصلبة

--

دروس في الشبكات

--

دروس في أمن المعلومات

--

دروس في الذكاء الاصطناعي

--