المؤلف: AngelGavin المصدر: CSDN
أسئلة عامة
ما هو XML؟
لغة التوصيف القابلة للتوسيع (XML) هي لغة مشتركة للبيانات على الويب. فهو يمكّن المطورين من تقديم بيانات منظمة من العديد من التطبيقات المختلفة إلى سطح المكتب لإجراء الحسابات المحلية والعرض التقديمي. يسمح XML بإنشاء تنسيقات بيانات فريدة لتطبيقات محددة. وهو أيضًا تنسيق مثالي لنقل البيانات المنظمة بين الخوادم.
ما هو MSXML؟
MSXML هو أحد مكونات برنامج Microsoft الذي يوفر خدمات XML الأساسية.
ما الذي يمكن أن يفعله محلل Microsoft XML؟
يوفر الإصدار الأحدث من خدمات XML الأساسية من Microsoft الإمكانات الأربع المختلفة التالية.
محلل مستند إلى نموذج كائن المستند (DOM) يأخذ دفق النص (ملف يمكن تحويله إلى XML، أو سلسلة في برنامج، أو أي نص آخر) ويحوله إلى بنية شجرة XML قابلة للملاحة ويمكن معالجتها برمجياً .
محلل SAX (Simple API for XML)، الذي تم تحسينه لمعالجة المستندات الكبيرة والإنتاجية العالية. SAX هو محلل قائم على الأحداث يقرأ المستندات والتقارير ويحلل الأحداث (مثل بداية العناصر ونهايتها) مباشرة إلى التطبيق. تقوم التطبيقات التي أنشأها المستخدم بتنفيذ معالجات للتعامل مع الأحداث المختلفة، تمامًا مثل التعامل مع الأحداث في واجهة المستخدم الرسومية (GUI).
يقرأ معالج XSLT ملف XSLT ويطبق تعليمات ملف لغة تحويل أوراق الأنماط الموسعة (XSLT) على ملف XML لإنتاج أنواع معينة من المخرجات. بالإضافة إلى إنشاء هياكل XML، يمكن لمعالج XSLT إجراء قدر معين من التحسين على مرشحات XSLT الناتجة، ومن منظور تقني، فهو أشبه بالمترجم.
يقرأ محلل التحقق من الصحة تعريف نوع المستند (DTD) أو مخطط XML ويتحقق من أن المستند الناتج جيد التكوين ولا يحتوي على بيانات تتعارض مع المخطط. لاحظ أنه بالنسبة للمخططات فقط، سيؤدي التحقق من صحة المخطط إلى إرجاع المخطط نفسه ككائن يمكن الرجوع إليه لاحقًا عند إنشاء خيارات في مربع قائمة HTML.
يتم تضمين جميع الوظائف الأربع في نفس حزمة مكتبة MSXML، والتي تتوفر مجانًا من MSDN XML Developer Center (باللغة الإنجليزية).
ما هي الاختلافات بين MSXML وMSXML2 وMSXML3؟
لقد مر XML بالكثير من التكرارات على مدار السنوات الثلاث الماضية، لذلك ليس من المستغرب أن تكون هناك إصدارات مختلفة من محلل XML لـ Microsoft. يحتوي Internet Explorer 4.0 على إصدار مبكر من محلل XML، والذي يسبق بيانات XSL أو XML أو معظم تقنيات XML الأخرى (ويحتوي على نموذج DOM مختلف تمامًا). تم تضمين هذا الإصدار السابق من المحلل اللغوي في مكتبة MSXML.dll. يمكن ترقية المحلل اللغوي إلى محلل أحدث من MSDN XML Developer Center (باللغة الإنجليزية).
نوصي بشدة بالترقية إلى المحلل الجديد لأنه أقوى بكثير. يتضمن Internet Explorer 5.0 المحلل اللغوي MSXML 2.0، الذي يحتوي على الإصدارات الأساسية لمخططات XSL وXML. MSXML2 هو إصدار المحلل اللغوي المضمن في SQL Server 2000. يتضمن MSXML2 العديد من ميزات تحسين الأداء ويحسن الأداء العام وقابلية التوسع. MSXML3 هو الإصدار الذي يتم شحنه حاليًا كمعاينة تقنية. يتضمن MSXML3 دعم XSLT وXPath بالإضافة إلى واجهة SAX.
هل يمكن لـ XML أن يحل محل HTML؟
يوفر XML مرونة أكبر من HTML، ولكن من غير المرجح أن يحل محل HTML في أي وقت قريب. في الواقع، XML وHTML يعملان معًا بشكل جيد جدًا. وتأمل Microsoft أن يتمكن العديد من المؤلفين والمطورين من استخدام كل من XML وHTML، مثل استخدام XSLT لإنشاء HTML.
ما هي فوائد إضافة XML إلى HTML؟
تتمثل فوائد استخدام XML على الويب
في أنه يوفر بيانات للحساب المحلي. يمكن حساب البيانات التي تم تمريرها إلى سطح المكتب محليًا. يمكن لمحلل XML قراءة البيانات وتمريرها إلى تطبيق محلي (مثل المتصفح) لمزيد من العرض أو المعالجة. يمكن أيضًا معالجة البيانات عن طريق البرامج النصية أو لغات البرمجة الأخرى باستخدام نموذج كائن XML.
تزويد المستخدمين بالعرض الصحيح للبيانات المنظمة. يمكن تمثيل البيانات التي تم تمريرها إلى سطح المكتب بعدة طرق. يمكن تقديم مجموعات البيانات المحلية ديناميكيًا للمستخدمين في طرق العرض في نموذج مناسب بناءً على تفضيلات المستخدم والتكوين وعوامل أخرى.
يسمح بدمج البيانات المنظمة من مصادر مختلفة. عادةً، يتم استخدام الوكلاء لدمج البيانات من قواعد البيانات الخلفية والتطبيقات الأخرى على خوادم الطبقة المتوسطة بحيث يمكن تمرير البيانات إلى أجهزة سطح المكتب أو الخوادم الأخرى لمزيد من التجميع والمعالجة والتوزيع.
وصف البيانات من مجموعة متنوعة من التطبيقات. ونظرًا لأن لغة XML قابلة للتوسيع، فيمكن استخدامها لوصف البيانات من مجموعة متنوعة من التطبيقات، بدءًا من وصف مجموعات صفحات الويب وحتى سجلات البيانات. نظرًا لأن البيانات ذاتية الوصف، فإنها لا تتطلب وصفًا مضمنًا للبيانات لتتمكن من تلقي البيانات ومعالجتها.
تحسين الأداء من خلال التحديثات التفصيلية. يسمح XML بالتحديثات الدقيقة. لا يتعين على المطورين إرسال مجموعة البيانات المنظمة بالكامل في كل مرة يتغير فيها شيء ما. مع التحديثات الدقيقة، يجب إرسال العناصر التي تم تغييرها فقط من الخادم إلى العميل. يمكن عرض البيانات التي تم تغييرها دون الحاجة إلى تحديث الصفحة أو الجدول بأكمله.
هل XML مخصص للمطورين الأساسيين فقط؟
لا. مثل مستندات HTML، يمكن لأي شخص إنشاء مستندات XML، حتى الأشخاص الذين ليس لديهم أي خبرة في البرمجة. XML هي ببساطة طريقة قياسية لوصف المعلومات. بالإضافة إلى ذلك، فهي لغة يمكن الكتابة بها بدون أي برامج. يمكنك كتابة مستند XML في محرر نصوص ووضعه مباشرة في موقع ويب دون كتابة أي تعليمات برمجية بالطريقة التقليدية.
ما الذي تحتاجه للبدء في استخدام XML؟
لاستخدام XML، تحتاج إلى محلل XML يمكنه قراءة مستند XML والسماح بمعالجة محتواه. توفر Microsoft محللًا يمكن تنزيله من MSDN XML Developer Center (باللغة الإنجليزية).
للعمل مع مستندات XML، يمكنك استخدام محرر نص مثل المفكرة أو أي محرر آخر يمكن استخدامه لإنشاء صفحات HTML. لإنشاء تطبيقات XML كاملة، استخدم بيئة برمجة مثل Microsoft® Visual Studio®.
هل هناك أي أمثلة عملية لكيفية استخدام XML؟
يتم استخدام لغة XML في عدد مذهل من التطبيقات، بدءًا من إنشاء موقع ويب وتوثيقه وحتى تكامل قواعد البيانات والبرمجة الموزعة. هناك العديد من المجالات التي يوجد فيها مكان لـ XML:
النقل من شركة إلى شركة. يتم نقل بيانات الأعمال (الفواتير، وأوامر الشراء، والمعلومات المحاسبية والضريبية، وما إلى ذلك) إلكترونيًا بين البائعين بتنسيق XML. يوفر XML العديد من المزايا مقارنة بتنسيقات تبادل البيانات الإلكترونية القديمة (EDI) بما يتجاوز القدرة على التحويل من تنسيق فاتورة إلى آخر بسرعة.
البرمجة الموزعة. يعد XML مثاليًا لإنشاء تطبيقات معقدة متعددة المنصات، مما يجعل التكامل مع Windows Server وأنظمة التشغيل الأخرى أمرًا ممكنًا.
بنية موقع الويب. بسبب طبيعة XML الهرمية والموزعة، فإن مطوري مواقع الويب يستخدمونها بشكل متزايد في البنية العامة وبنية التنقل لمواقع الويب الخاصة بهم. بالإضافة إلى ذلك، تتم كتابة المزيد والمزيد من جداول الكتالوج والفهرس، وهياكل XML التي تتعقب معلومات المستخدم وحالة موقع الويب، والمكونات المستندة إلى HTML، وقنوات معالجة تدفقات البيانات في XML وXSLT.
عمليات قاعدة البيانات. أصبح XML أداة شائعة للتفاعل مع قواعد البيانات، سواء كان ذلك من خلال استرداد مجموعات بيانات XML من استعلامات SQL أو تحديث قواعد البيانات باستخدام سجلات XML. ولدينا أيضًا ميزة التنفيذ المنفصل. عن طريق ضغط البيانات إلى SML، لا يلزم معرفة بنية قاعدة البيانات الفعلية.
إدارة الوثائق. معظم الشركات اليوم غارقة في بحر من الأعمال الورقية، وسوف يزداد الأمر سوءًا. يتم استخدام XML بشكل متزايد لترميز المستندات إلى XML، مما يجعل استرداد المستند أسهل أو توفير سياق تعليق توضيحي مرتبط بالمستند من أجل مرجع أكثر كفاءة.
هل يمكنني تجاهل XML؟
إذا كنت ترغب في المنافسة في عالم الإنترنت، فلا يمكنك تجاهل لغة XML. XML هي لغة تؤدي إلى تغيير المخطط في الطريقة التي نفكر بها في البرمجة نفسها. تفسح تطبيقات العميل/الخادم التقليدية المجال أمام خدمات الإنترنت "للوصول إلى أي مكان وفي أي وقت"، ولغة XML هي الوسيلة المنطقية التي تتعامل مع كل شيء بدءًا من معالجة الوصول إلى البيانات وحتى تمثيل البيانات في هذه البيئة الجديدة.
هل يدعم Microsoft Internet Explorer 4.0 لغة XML؟
نعم. يدعم Internet Explorer 4.0 ميزات XML التالية:
محلل XML للأغراض العامة يقرأ ملفات XML ويمررها إلى تطبيق (مثل العارض) للمعالجة. يمكن لمطوري التطبيقات استخدام اثنين من المحللين اللغويين من Microsoft: Microsoft XML Parser في C++ وMicrosoft XML Parser في Java.
يستخدم نموذج كائن XML (XML OM) نموذج كائن المستند (DOM) القياسي لاتحاد شبكة الويب العالمية (W3C) للسماح للبرامج بالوصول إلى البيانات المنظمة من خلال موزعي XML، مما يمنح المطورين القدرة على التفاعل مع البيانات وحسابها. راجع مواصفات DOM (باللغة الإنجليزية) للحصول على التفاصيل.
تسمح كائنات مصدر بيانات XML (XML DSO) للمطورين بالاتصال ببيانات XML المنظمة وتوفيرها لصفحات HTML باستخدام آلية ربط بيانات HTML الديناميكية.