MSXML
خدمات مايكروسوفت الأساسية لـ XML ( MSXML ) هي مجموعة من الخدمات التي تُمكّن التطبيقات المكتوبة بلغات JScript و VBScript وأدوات تطوير مايكروسوفت من إنشاء تطبيقات أصلية لنظام ويندوز تعتمد على XML . وهي تدعم XML 1.0 و DOM و SAX ومعالج XSLT 1.0، بالإضافة إلى دعم مخططات XML بما في ذلك XSD و XDR ، فضلاً عن تقنيات أخرى ذات صلة بـ XML.
ملخص
تتشابه جميع منتجات MSXML في أنها تُعرض برمجيًا كمكونات OLE Automation (وهي مجموعة فرعية من COM ). يمكن للمطورين البرمجة باستخدام مكونات MSXML من لغات C أو C++ أو لغات البرمجة النصية النشطة مثل JScript وVBScript. لا يُدعم ولا يُنصح بالتوافق المُدار بين .NET ومكونات MSXML COM. [ 1 ]
كما هو الحال مع جميع مكونات COM، يتم إنشاء كائن MSXML برمجيًا باستخدام CLSID أو ProgID. كل إصدار من MSXML يعرض مجموعة خاصة به من CLSID وProgID. على سبيل المثال، لإنشاء كائن DOMDocument من MSXML 6.0، والذي يعرض واجهات COM التالية: IXmlDomDocument[ 2 ] ،IXmlDomDocument2 [ 3 ] ، و IXmlDomDocument3[ 4 ] ، يجب استخدام ProgID "MSXML2.DOMDocument.6.0".
يدعم MSXML أيضًا معرّفات البرامج المستقلة عن الإصدار. لا يرتبط معرّف البرامج المستقل عن الإصدار برقم إصدار. على سبيل المثال، "Microsoft.XMLHTTP". تم تقديم هذه المعرّفات لأول مرة في MSXML 1.0، ولكنها مرتبطة حاليًا بكائنات MSXML 3.0 وملف msxml3.dll.
تدعم الإصدارات المختلفة من MSXML مجموعات وظائف متباينة قليلاً. على سبيل المثال، يدعم MSXML 3.0 مخططات XDR فقط، ولا يدعم مخططات XSD. بينما يدعم MSXML 4.0 وMSXML 5.0 وMSXML 6.0 مخططات XSD، إلا أن MSXML 6.0 لا يدعم مخططات XDR. ويُوفر MSXML 5.0 فقط دعمًا للتوقيعات الرقمية XML. ولتطوير برامج جديدة متعلقة بـ XML، توصي مايكروسوفت [ 5 ] باستخدام MSXML 6.0 أو النسخة المُبسطة منه، XmlLite ، للمشاريع التي تعتمد على التعليمات البرمجية الأصلية فقط. [ 6 ]
الإصدارات
MSXML عبارة عن مجموعة من المنتجات المتميزة، التي أصدرتها ودعمتها شركة مايكروسوفت. ويمكن سرد إصدارات المنتج على النحو التالي: [ 7 ]
حاضِر
- MSXML 6.0 هو أحدث منتجات MSXML من مايكروسوفت، ويأتي (إلى جانب MSXML3) مُرفقًا مع Microsoft SQL Server 2005 و Visual Studio 2005 و. NET Framework 3.0 ، بالإضافة إلى Windows XP Service Pack 3 و Windows Vista وجميع إصدارات Windows اللاحقة حتى Windows 11. كما يدعم بيئات 64 بت الأصلية . يُعد MSXML 6 ترقيةً للإصدارين 3 و4، ولكنه ليس بديلاً عنهما، حيث لا يزالان يوفران ميزات قديمة غير مدعومة في الإصدار 6. يمكن تثبيت الإصدارات 6 و4 و3 وتشغيلها في وقت واحد. لا يدعم Windows 9x إصدار MSXML 6.0 . يتضمن Windows XP SP3 إصدار MSXML 6.0 SP2.
- MSXML 3.0 (MSXML3) هو منتج MSXML حالي، ويُمثله الملف msxml3.dll. تم إصدار MSXML 3.0 SP2 لأول مرة مع نظام التشغيل Windows XP ، ومتصفح Internet Explorer 6.0، وبرنامج MDAC 2.7. يتضمن Windows XP SP2 الإصدار MSXML 3.0 SP5 كجزء من MDAC 2.81. كما يأتي Windows 2000 SP4 مزودًا بـ MSXML 3.0. بشكل افتراضي، يستخدم Internet Explorer الإصدارات 6.0 و 7.0 و 8.0 مكتبة MSXML 3 لتحليل مستندات XML المُحمّلة في النافذة. يُعد MSXML 3.0 SP7 آخر إصدار مدعوم لنظام Windows 95. يتضمن Windows XP SP3 الإصدار MSXML 3.0 SP9. كما يتضمن Windows Vista الإصدار MSXML 3.0 (SP10).
مهجور
- MSXML 5.0 هو برنامج ثنائي تم تطويره خصيصًا لحزمة مايكروسوفت أوفيس . كان يُرفق في الأصل مع أوفيس 2003، كما أنه يُرفق أيضًا مع أوفيس 2007. لم تُصدر مايكروسوفت وثائقًا لهذا الإصدار لأنها تعتبر MSXML 5 مكونًا داخليًا/متكاملًا مع أوفيس 2003. لا يتضمن أوفيس 2010 برنامج MSXML 5. [ 8 ]
- تم إصدار MSXML 4.0 كحزمة تطوير برمجية (SDK) مستقلة قابلة للتنزيل، موجهة لموردي البرامج المستقلين والجهات الخارجية. وهي ترقية لـ MSXML 3، وليست بديلاً عنها، حيث لا يزال الإصدار 3 يوفر ميزات قديمة. لا يتوفر إصدار 64 بت، على الرغم من دعم الإصدار 32 بت للعمليات 32 بت على أنظمة تشغيل 64 بت. يمكن تشغيل الإصدارين 4 و3 بالتزامن. MSXML 4.0 SP3 هو أحدث إصدار، وقد صدر في مارس 2009، وانتهى دعم SP2 في أبريل 2010، [ 9 ] وانتهى دعم MSXML 4.0 SP3 في أبريل 2014. [ 10 ]
- MSXML 2.6: هذه نسخة مبكرة من MSXML، ويُمثلها ملف msxml2.dll. لم تعد مايكروسوفت تدعم هذا المنتج، وقد تم دمج معرّفات CLSID وProgID التي يعرضها في MSXML 3.0. تم تضمين MSXML 2.6 مع Microsoft SQL Server 2000 وMDAC 2.6. آخر إصدار متاح لجميع المنصات كان KB887606 .
- MSXML 2.5: هذه نسخة مبكرة من MSXML، ويُمثلها ملف msxml.dll. لم تعد مايكروسوفت تدعم هذه النسخة، وقد تم دمج معرّفات CLSID وProgID التي تُعرضها في MSXML 3.0. تم تضمين MSXML 2.5 مع نظام التشغيل Windows 2000 كجزء من Internet Explorer 5.01 و MDAC 2.5.
- MSXML 2.0a تم إصدار هذا الإصدار مع متصفح إنترنت إكسبلورر 5.0 . لم يعد مدعومًا.
- MSXML 1.0 تم إصدار هذا الإصدار مع متصفح إنترنت إكسبلورر 4.0 . لم يعد مدعومًا.
انظر أيضاً
مراجع
- ↑ "لا يدعم استخدام MSXML في تطبيقات .NET" . مايكروسوفت . تم الاطلاع عليه بتاريخ 18 مارس 2010 .
- ↑ "IXMLDOMDocument/DOMDocument" . MSDN . تم الاطلاع عليه بتاريخ 28-05-2008 .
- ↑ "IXMLDOMDocument2" . MSDN . تم الاطلاع عليه بتاريخ 28-05-2008 .
- ↑ "IXMLDOMDocument3" . MSDN . تم الاطلاع عليه بتاريخ 28-05-2008 .
- ↑ "استخدام MSXML في المتصفح" . تم الاطلاع عليه بتاريخ 28-05-2008 .
- ↑ "دليل مبرمجي XmlLite ومرجع واجهة برمجة التطبيقات" . MSDN . تم الاطلاع عليه بتاريخ 28-05-2008 .
- ↑ قائمة إصدارات MSXML على موقع مايكروسوفت.
- ↑ أوفيس 2010: ما تمت إزالته: وثائق مجموعة موارد أوفيس 2010 على TechNet
- ↑ ملاحظات إصدار MSXML 4.0 SP3 ، مايكروسوفت ، 29 سبتمبر 2009، مؤرشفة من الأصل في 6 أغسطس 2020 ، تم الاطلاع عليها في 21 يناير 2011
- ↑ خارطة طريق MSXML ، مايكروسوفت ، 15 مارس 2013 ، تم الاطلاع عليها بتاريخ 11 يوليو 2015
روابط خارجية
- إنترنت إكسبلورر
- واجهات برمجة تطبيقات مايكروسوفت
- محللات XML
- معالجات XSLT
- التقنيات القديمة
