MSXML
Базовые службы Microsoft XML ( MSXML ) — это набор служб, которые позволяют приложениям, написанным на JScript , VBScript и инструментах разработки Microsoft, создавать собственные XML приложения на основе для Windows. Он поддерживает XML 1.0, DOM , SAX , процессор XSLT 1.0, схемы XML поддержку , включая XSD и XDR , а также другие технологии, связанные с XML.
Обзор
[ редактировать ]Все продукты MSXML схожи тем, что они программно представляются как компоненты OLE Automation (подмножество COM ). Разработчики могут программировать на основе компонентов MSXML из C , C++ или языков активных сценариев , таких как JScript и VBScript. Управляемое взаимодействие .NET с COM-компонентами MSXML не поддерживается и не рекомендуется. [1]
Как и все компоненты COM, объект MSXML программно создается с помощью CLSID или ProgID . Каждая версия MSXML предоставляет свой собственный набор CLSID и ProgID. Например, чтобы создать объект DOMDocument MSXML 6.0, который предоставляет IXmlDomDocument
, [2] IXmlDomDocument2
, [3] и IXmlDomDocument3
[4] COM-интерфейсы необходимо использовать ProgID «MSXML2.DOMDocument.6.0».
MSXML также поддерживает независимые от версии ProgID. Независимые от версии идентификаторы ProgID не имеют связанного с ними номера версии. Например, «Microsoft.XMLHTTP». Эти идентификаторы ProgID впервые были представлены в 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. Поддержка цифровых подписей XML обеспечивается только MSXML 5.0. Для разработки нового программного обеспечения, связанного с XML, Microsoft рекомендует [5] использование MSXML 6.0 или его облегченного родственника XmlLite для собственный код . проектов, содержащих только [6]
Версии
[ редактировать ]MSXML — это набор отдельных продуктов, выпущенных и поддерживаемых Microsoft. Версии продукта можно перечислить следующим образом: [7]
Текущий
[ редактировать ]- MSXML 6.0 MSXML6 — это новейший продукт MSXML от Microsoft, который (наряду с MSXML3) поставляется с Microsoft SQL Server 2005 , Visual Studio 2005 , .NET Framework 3.0 , а также с Windows XP Service Pack 3 , Windows Vista и всеми последующими версиями. Windows до Windows 11 . Он также поддерживает собственные 64-битные среды. Это обновление, но не замена версий 3 и 4, поскольку они по-прежнему предоставляют устаревшие функции, не поддерживаемые в версии 6. Версии 6, 4 и 3 могут быть установлены и работать одновременно. MSXML 6 не поддерживается в Windows 9x . 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 MSXML5 — двоичный файл, разработанный специально для Microsoft Office . Первоначально он поставлялся с Office 2003, а также с Office 2007 . Microsoft не выпустила документацию для этой версии, поскольку Microsoft считает MSXML 5 внутренним/интегрированным компонентом Office 2003. MSXML 5 не включен в Office 2010 . [8]
- MSXML 4.0 MSXML4 поставлялся как независимый загружаемый SDK, предназначенный для независимых поставщиков программного обеспечения и третьих сторон. Это обновление, но не замена MSXML3, поскольку версия 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. Этот продукт больше не поддерживается Microsoft, а предоставляемые им идентификаторы CLSID и ProgID были включены в состав MSXML 3.0. MSXML 2.6 поставляется с Microsoft SQL Server 2000 и MDAC 2.6. Последняя версия для всех платформ была выпущена как KB887606 .
- MSXML 2.5 Это ранняя версия MSXML, представленная msxml.dll. Эта версия также больше не поддерживается Microsoft, а предоставляемые ею идентификаторы CLSID и ProgID были включены в состав MSXML 3.0. MSXML 2.5 поставляется с Windows 2000 как часть Internet Explorer 5.01 и MDAC 2.5.
- MSXML 2.0a Эта версия поставляется с Internet Explorer 5.0 . Больше не поддерживается.
- MSXML 1.0 Эта версия поставляется с Internet Explorer 4.0 . Больше не поддерживается.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Использование MSXML не поддерживается в приложениях .NET» . Майкрософт . Проверено 18 марта 2010 г.
- ^ «IXMLDOMDocument/DOMDocument» . MSDN . Проверено 28 мая 2008 г.
- ^ «IXMLDOMDocument2» . MSDN . Проверено 28 мая 2008 г.
- ^ «IXMLDOMDocument3» . MSDN . Проверено 28 мая 2008 г.
- ^ «Использование MSXML в браузере» . Проверено 28 мая 2008 г.
- ^ «Руководство программиста XmlLite и справочник по API» . MSDN . Проверено 28 мая 2008 г.
- ^ Список версий MSXML в Microsoft.
- ^ Office 2010: Что удалено: документация Office 2010 Resource Kit на TechNet.
- ^ Примечания к выпуску MSXML 4.0 SP3 , Microsoft , 29 сентября 2009 г., заархивировано из оригинала 06 августа 2020 г. , получено 21 января 2011 г.
- ^ План развития MSXML , Microsoft , 15 марта 2013 г. , получено 11 июля 2015 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Веб-журнал команды Microsoft XML
- Microsoft: Центр разработчиков данных: Обучение: MSXML
- Microsoft: Поддержка: список версий Microsoft XML Parser (MSXML).
- Microsoft: Центр загрузки: результаты поиска: «MSXML 6.0»
- Microsoft: Центр загрузки: результаты поиска: «MSXML 4.0»
- Microsoft: Центр загрузки: результаты поиска: «MSXML 3.0»