الرئيسيةس .و .جبحـثالتسجيلدخول

شاطر | 
 

 ماهي xml ?

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
islam
:: المديرة العامة ::
:: المديرة العامة ::


رقم العضوية : 9
عدد مساهماتي : 148
نقاط : 2530
إنظم للمعهد : 01/08/2010
الجنس : انثى

مُساهمةموضوع: ماهي xml ?   الخميس ديسمبر 30, 2010 11:16 pm



هي اختصار لـ eXtensible Markup Language

وهي تعني لغة الترميز الموسعه


لماذا تستخدم؟

تستخدم في وصف وتخزين وتنظيم البيانات.



عناصر لغة XML :



تتكون وثائق XML من عدة عناصر منفصلة ، يمكن إنشاء أو تعديل كا منها على حدة وهو أحد عناصر القوة في هذه اللغة من حيث القدرة

على معالجة أنماط مختلفة من الوثائق . كما أن وثائق XML تتميز بجزئيتها modularity مما يجعلها عالية الانتشار distributed بحيث يمكن وضع عناصر الوثيقة الواحدة على نظم متعددة للرجوع إليها لاحقاً ، مع الاحتفاظ بالتسلسل المنطقي في الوثيقة الواحدة . والأجزاء الرئيسية في وثيقة XML هي ما يُدعى بإعلان SGML أو SGML deceleration وهذا الجزء ثابت يمكن لكافة أدوات XML فهمه والتعامل معه ؛ ثم هناك القسم الخاص بتعريف أنواع البيانات DTD ، وهو حجر الأساس لكافة وثائق XML والذي يتم فيه تعريف كافة العلامات المستخدمة في الوثيقة لتفهمها المستعرضات أو متصفحات الإنترنت ؛ ثم هناك القسم الخاص بتعريف محتوى الوثيقة أو Document instance والذي يتم فيه وصف هذا المحتوى من خلال تعليمه .

وفي لغة XML تلعب هيكلية الوثيقة دوراً هاماً حيث أن جميع أجزاء الوثيقة موصوفة وتتعامل معها الأدوات المختلفة حسب موقعها ضمن هيكلية معينة. ويقوم معيار XML بتحديد علامات عامة markup declaration تصف هيكلية الوثيقة ، وعلامات تقوم بوضع هيكلية لمحتوى الوثيقة . ويتم استخدام العلامات العامة لوصف الأقسام المختلفة في الوثيقة .




مزاياها:

1- يمكن للغة XML العمل على إي نظام تشغيل فهيا ليست مخصصه للعمل عن نظام


2- تقليص زمن التحميل على خادمات الشبكة Web Server بالإضافة إلى عمليات إرسال واستقبال كميات ضخمة من المعلومات بين جهاز الزبون والخادم .


3- إمكانية تحويل ملفاتXML إلى ملفات html بسهوله لعرضها بشكل جميل على المتصفح وذلك بواسطة محولات XSLT.


4-استدعاء الإجراءات البعيدة . فهيا تستخدم بروتوكول RPC لذلك فهو يسمح للكائنات الموجودة على جهاز ما باستدعاء الكائنات الموجودة على جهاز أخر للقيام بعمل ما .



مستقبل XML

باستخدام هذه اللغة تصبح البيانات كونية ومنفصلة عن البرنامج الذي يستخدمها . ( أي أنه يمكنك مثلاً إنشاء جدول حسابي في إكسل وحفظه بنسق XML ليتمكن أي برنامج جداول حسابية آخر يدعم اللغة من قراءته ) .

ويمكنني عند استخدام هذه اللغة أن أقوم بإنشاء البيانات وإرسالها من جهازي إلى جهازك واستخدامها دون أن يكون لدينا بالضرورة التطبيق نفسه الذي قام بإنشائها . وهذا هو ما يحتاجه المستخدمون في عصر الويب.

لغة XML بالنسبة للبيانات هي مثل جافا بالنسبة للبرمجيات ، ففي حالة برمجيات جافا يمكنك تشغيل التطبيق على أي جهاز ما دام يمتلك آلة جافا الافتراضية ، وفي حالة XML يمكنك قراءة أي نسق بيانات طالما كنت تمتلك وثيقة تعريف النص الخاصة به ."

وأن أحد أكبر أسباب انتشار مقياس XML بهذه السرعة كان انخراط مايكروسوفت بجدية في دعم هذا المعيار العالمي .

وقد قامت مايكروسوفت خلال الشهور الأربعة الماضية بدفع معيار XML بقوة . ولتحقيق أغراضها قامت الشركة مثلاً في مؤتمر إيد تيك EdTech ، والذي أقامته في أمستردام خلال شهر حزيران الماضي ، بالإعلان عن مبادرة بيز توك BizTalk والذي سيكون هيكلية تطوير قياسية للغة XML . وإننا لنعلم أن مثل هذه الهيكلية بالغة الأهمية بالنسبة للغة عالية المرونة وقابلة للتعديل مثل XML . فمثلاً إذا كنت تطور نظاماً للفواتير باستخدام هذه اللغة فإنك ربما ستقوم بتطوير نظام للفواتير يختلف تماماً عن نظام للفواتير يضعه مبرمج آخر باستخدام هذه اللغة . أو إذا كنت تقوم بتطوير برنامج للرسوم البيانية فإنك ستستخدم تعريفات مختلفة عن تلك التي سيستخدمها مبرمج آخر . ومن خلال بيز توك تسعى مايكروسوفت إلة منح المطورين نقطة مركزية واحدة يقدمون إليها تعريفاتهم ولغاتهم الفرعية التي يبتكرونها كما أن مايكروسوفت ستقدم إليهم من خلال موقع http:/www.biztalk.org نقطة مركزية يمكنهم من خلالها أن يحصلوا مجاناً على الأدوات والمعلومات التي يحتاجونها للتطوير .
العلاقة بين XSL وXSLT :

تستخدم لغة XSL في استعراض المستندات وذلك في الحالات المعقدة وهى تتضمن تحويلات خاصة تسمى هذه التحويلات XSLT والتي تستخدم لتحويل مستندات XML إلى أنواع مستندات أخرى .

الفرق بينXML و HTML ?

XML:

*تستخدم في وصف وتخزين وتنظيم البيانات

*مثال لتمثيل البيانات النصية:


HTML:

*تستخدم لكيفية عرض البيانات على المتصفح

*مثال لتمثيل البيانات النصية:

وباختصار فإن لغة XML هي طريقة لوصف البيانات وهيكلتها على الإنترنت بحيث يمكن لبرامج مثل قواعد البيانات الاستفادة من هذه البيانات والبحث فيها والحصول منها على المعلومات . فمثلاً إذا كنت تقوم حالياً بنشر كتالوغ على الإنترنت لمنتجات تقوم ببيعها وكنت تستخدم لغة HTML فإن عليك أن تضع هذه المعلومات على شكل صفحات تحتاج لتغييرها يدوياً في كل مرة تريد تحديث الصفحة. . أما عند استخدام لغة XML فكل ما عليك عمله هو وضع وثيقة DTD تحتوي على علامات تصف الأصناف التي يحتويها متجرك مثلاً (إذا كنت تبيع الكتب ) كتب الفلسفة وكتب التاريخ وكتب الاقتصاد . ثم تقوم بكتابة الصفحة مستخدماً علامات تصف المواد الموجودة ضمن الكتالوغ مثل <philosophy> ابن رشد </philosophy> ، و <history> الحرب العالمية </history> وما إلى ذلك . وبالطبع فإن وثيقة DTD ستحتوي على تعريف للعلامات المستخدمة . وعندئذ تضع صفحاتك على الإنترنت . وعندما يريد المستخدم أن يبحث عن كتب الفلسفة مثلاً فإنه سيتمكن بفضل استخدام نظام العلامات الخاص الذي تستخدمه من العثور على كتب الفلسفة تحديداً لأنك وصفتها بهذا الشكل .



============================================

التوقيــــــــــــع



[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


الرجوع الى أعلى الصفحة اذهب الى الأسفل
Administrateur
:: الإدارة العامة ::
:: الإدارة العامة ::


رقم العضوية : 1
عدد مساهماتي : 1096
نقاط : 4088
إنظم للمعهد : 23/07/2010
الجنس : ذكر
الموقع : معهد بيت الحكمة

مُساهمةموضوع: رد: ماهي xml ?   الخميس ديسمبر 30, 2010 11:28 pm




ألف شكر أخت إسلام

و هذا تعقيبي على موضوعك الراااائع و المفيد


وثائق XML
تقوم لغة XML بوصف الوثائق من خلال تحديد العانصر الأساسية في كل وثيقة.
وهذه العناصر هي العلامات markup، ولهذا السبب نقول لغة تعليم النص ، وهذه
العلامات تُستخدم لوصف الوثائق بعدة طرق . وتستخدم كل وثيقة XML علامات
معينة لوصف عناصر الصفحات ، كما أن بعض وثائث XML تخضع لتعريفات محددة
تُدعى وثائق تعريف النوع Document Type Definitions .

ووثائق XML الجيدة التكوين Well-Formed والصحيحة valid ، وهما النوعان
المستخدمان في لغة XML ، يجب أن يكونا متوافقين مع معيار XML، في حين أن
الوثائق الصحيحة يجب أن تتوافق مع وثائق تعريف النص المرتبطة بها ، والتي
تحتوي على التعريف الخاص بهيكلية الوثائق المستخدمة . إذا فحتى تكون وثيقة
XML صحيحة فإنها يجب أن تكون جيدة التكوين ومتوافقة مع مقياس XML كما أن
هذه الوثائق يجب أن تُحرر وتُعرض وتُعالج اعتماداً على وثائق تعريف نص
محددة وخاصة بها .

وحتى تكون وثائق XML جيدة التكوين فإنها يجب أن تحقق ثلاثة شروط هي :

1- يجب أن تبدأ الوثيقة بإعلان XML أو XML Decleration بالشكل التالي: <?xml version= 1.0 ?>
2- يوجد عنصر جذري root element يحتوي جميع العناصر الأخرى . أو بمعنى آخر العنصر الأساسي الذي يقوم بوصف هيكلية الوثيقة .
3- لغة XML لا تسمح للمستخدم يتضمين عناصر داخل عناصر أخرى nesting، حيث يجب إقفال علامات كل عنصر قبل البدء بعنصر آخر .

عناصر لغة XML
تتكون وثائق XML من عدة عناصر منفصلة ، يمكن إنشاء أو تعديل كا منها على
حدة وهو أحد عناصر القوة في هذه اللغة من حيث القدرة على معالجة أنماط
مختلفة من الوثائق . كما أن وثائق XML تتميز بجزئيتها modularity مما
يجعلها عالية الانتشار distributed بحيث يمكن وضع عناصر الوثيقة الواحدة
على نظم متعددة للرجوع إليها لاحقاً ، مع الاحتفاظ بالتسلسل المنطقي في
الوثيقة الواحدة . والأجزاء الرئيسية في وثيقة XML هي ما يُدعى بإعلان SGML
أو SGML deceleration وهذا الجزء ثابت يمكن لكافة أدوات XML فهمه والتعامل
معه ؛ ثم هناك القسم الخاص بتعريف أنواع البيانات DTD ، وهو حجر الأساس
لكافة وثائق XML والذي يتم فيه تعريف كافة العلامات المستخدمة في الوثيقة
لتفهمها المستعرضات أو متصفحات الإنترنت ؛ ثم هناك القسم الخاص بتعريف
محتوى الوثيقة أو Document instance والذي يتم فيه وصف هذا المحتوى من خلال
تعليمه .

وفي لغة XML تلعب هيكلية الوثيقة دوراً هاماً حيث أن جميع أجزاء الوثيقة
موصوفة وتتعامل معها الأدوات المختلفة حسب موقعها ضمن هيكلية معينة. ويقوم
معيار XML بتحديد علامات عامة markup declaration تصف هيكلية الوثيقة ،
وعلامات تقوم بوضع هيكلية لمحتوى الوثيقة . ويتم استخدام العلامات العامة
لوصف الأقسام المختلفة في الوثيقة .

العمل مع وثائق XML
يمكن لمحرري الصفحات ومصممي الوثائق أن يعملوا مع وثائق XML باستخدام
برمجيات تجارية أو يمكنهم الاعتماد بشكل تام على برمجيات ومحررات مجانية
للنصوص . ونسق XML مرن جداً وبسيط ولا يضع قيوداً على الأدوات المستخدمة
سواء كانت بسيطة أو معقدة , ومستوى تعقيد أي مشروع يعتمد لغة XML يعتمد على
ما يريده مصممو هذا المشروع وليس على النسق نفسه . فالمشاريع البسيطة لن
تحتاج إلى الكثير من التعقيد في حين أن المشاريع المعقدة ستحتاج إلى
استخدام أساليب برمجية معقدة .

إنشاء الوثائق
إن تحرير وثائق XML هو أهم جزء في نظم المعلومات التي تعتمد تقنية XML .
وتشمل عملية التحرير استخدام برمجيات تحرير نصوص XML ، ومحررات النصوص
العادية ، وأيضاً برمجيات تحويل الوثائق من أنساق مختلفة إلى XML. وهذه
الطرق المتبعة لتحرير XML تتطلب من منشئي هذه النصوص أن يقوموا بوصف
الوثائق حسب نظام تعليم معين ، وربما الرجوع إلى وثيقة تعريف نص معينة .

وتقدم محررات XML لمصممي المواقع بعضاً من أو جميع مزايا لغة XML ، مما
يؤدي إلى تسهيل إنشاء وتحرير وثائق XML . وبفضل استخدام أدوات التحرير
والتحقق من صحة النصوص يمكن لكتاب هذه النصوص أن يستخدموا وثائق تعريف
النصوص وأن يتأكدوا من اتباع المحررين الآخرين لهذه الوثائق التعريفية .
أما وثائق XML الصالحة للاستخدام Valid ، والتي تم إنشاؤها في محررات نصوص
فلا تدعم ميزة التحقق من الصلاحية ، فيمكن تصريف هذه الوثائق والتحقق من
صلاحيتها باستخدام برنامج تصريف parser. وتسمح معظم أدوات تحرير النصوص
بإنشاء وثائق جيدة التكوين well-formed، أي أنها تُنشأ من دون وثيقة لتعريف
النص ولكنها تُوصف باستخدام علامات من ابتكار محرر الوثيقة . وعند عمل
محررات النصوص بأنساق صحيحة وجيدة التكوين ، يسمح للمحررين أن يختاروا
عنصراً جذرياً وأن يصفوا أو يضعوا علامات ضمن وثائقهم ، وأن يقوموا ببناء
هيكليتها أثناء كتابتهم لها .

أما أدوات تحرير النصوص العادية فتسمح لك باستخدام جميع المزايا الموجودة
في لغة XML ، ولكنها لا تقدم للمستخدم أية فعاليات لمساعدة الكاتب أثناء
استخدامها ، مما يتطلب أن يكون هؤلاء الكتاب من المحترفين في معرفة خبايا
لغة XML وأنماط الوثائق التي يقومون بتحريرها ، إذا تواجدت أية أنماط خاصة .
ويمكن نظرياً إنشاء الوثائق بلغة XML باستخدام أي برنامج لتحرير النصوص ،
حيث أن وثائق XML هي وثائق نصية . وعند استخدام محررات نصوص عادية لإنشاء
وثائق بلغة XML فإنه يجب أن يتم تصريفها للتحقق من أنها جيدة التكوين
وصحيحة ، ولذلك يجب استخدام مصرِّف حيث أن محررات النصوص العادية لا تقدم
مثل هذه الخدمات .

أما تحويل النصوص من وإلى XML فإن هذه إحدى الفعاليات التي يقوم بها محرر
النصوص . ويتطلب ذلك في العادة استخدام مجموعة محددة من القواعد الخاصة
بالتعليم ، والتي على الأغلب تكون معرّفة في وثيقة لتعريف النصوص ، إضافة
إلى استخدام برنامج خاص بتحويل الأنساق . وعادة ما تكون عملية تحرير
الوثائق بلغة XML مؤتمتة ( أي أنك لن تضطر إلى كتابة الكثير من الشيفرة
البرمجية تماماً مثل البرامج التي تقوم بواسطتها بتصميم صفحات الإنترنت
بلغة HTML) ، حيث أن العمليات الأساسية التي يقوم بها من يضعون الصفحات
بلغة XML لا تختلف من موقع إلى آخر . ولترجمة الصفحات من وإلى XML يتم
استخدام بعض التقنيات مثل XSL ، و DSSSL ، وأومني مارك Omnimark كما يمكن
استخدام "أومني مارك" لتحويل أية وثيقة نصية إلى XML .

العرض والطباعة
يمكن عرض وثائق XML في أي متصفح للويب متوافق مع يدعم هذه اللغة وطباعة هذه
الصفحات من داخل المتصفحات , وفي الوقت الحالي فإن المتصفحات الكبرى مثل
إكسبلورر5 ونافيغيتور 6،4 تدعم هذه اللغة . كما أن XML هو النسق الأساسي
المستخدم في أوفيس2000 . أي أن كل وثيقة تنتجها باستخدام أوفيس هي في
أساسها وثيقة . XML وفي حالة متصفحات الإنترنت التي تدعم XML فإن هذه
المتصفحات قد تحتاج إلى وثائق أنماط stylesheets لتحصل على المعلومات
الخاصة بكيفية تهيئة وتنسيق الصفحات . ويمكن لوثائق الأنماط هذه أن تصبح
ضخمة الحجم في حالة المواقع الكبيرة ، وقد يحتاج مصمموا الصفحات إلى أن
يتعلموا لغة برمجة جديدة تماماً ، ولكنها مع ذلك ذات فائدة عظيمة للذين
يريدون تعريف عناصر صفحاتهم بدقة باستخدام XML .

كما تدعم لغة XML تحويل الوثائق إلى أنساق سهلة الطباعة مثل RTF أو PDF .
وفي معظم الأحوال يمكن استخدام وثائق الأنماط لطباعة صفحات الويب أو عرضها
ضمن المتصفح . وهذه الخاصية هي السبب في المرونة العالية للغة XML حيث أنها
تسمح بتحويل الوثائق إلى عدة أنساق حسب جمهور المستخدمين المستهدف .




============================================

التوقيــــــــــــع

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







[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://bayt-elhekma.ahlamontada.com
 
ماهي xml ?
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: منتدى الكمبيوتر و الانترنت : معهد بيت الحكمة :: قسم لغة البرمجة-
انتقل الى: