Введение
Услуги по созданию нативных приложений для Windows Microsoft XML Core Services (MSXML) - это набор услуг, которые позволяют приложениям, написанным на JScript, VBScript и инструментах разработки Microsoft, создавать нативные приложения Windows на основе XML. Он поддерживает XML 1.0, DOM, SAX, процессор XSLT 1.0, поддержку схем XML, включая XSD и XDR, а также другие технологии, связанные с XML.
Microsoft XML Core Services (MSXML) are set of services that allow applications written in JScript, VBScript, and Microsoft development tools to build Windows native XML based applications. It supports XML 1.0, DOM, SAX, an XSLT 1.0 processor, XML schema support including XSD and XDR, as well as other XML related technologies.
Обзор
Все продукты MSXML похожи в том, что они программируются как компоненты OLE Automation (подмножество COM). Разработчики могут программировать на основе компонентов MSXML из C, C++ или из языков Active Scripting, таких как JScript и VBScript. Управляемая сеть NET Interop с компонентами MSXML COM не поддерживается и не рекомендуется. Как и все компоненты COM, объект MSXML программируемо инстанцируется CLSID или ProgID. Каждая версия MSXML содержит свой собственный набор CLSID и ProgID. Например, для создания объекта MSXML 6.0 DOMDocument, который выставляет интерфейсы IXmlDomDocument, IXmlDomDocument2 и IXmlDomDocument3 COM, ProgID "MSXML2. Должен быть использован DOMDocument.6.0". MSXML также поддерживает независимые от версии ProgID. Независимые от версии ProgID не имеют номера версии, связанных с ними. Например, "Microsoft. XMLHTTP". Эти ProgID были впервые введены в MSXML 1.0, однако в настоящее время отображаются на объекты MSXML 3.0 и msxml3. И т. д. Различные версии 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 рекомендует использовать MSXML 6.0 или его легкий кузен XmlLite для проектов только с нативным кодом.
Версии
MSXML - это коллекция отдельных продуктов, выпущенных и поддерживаемых Microsoft. Версии продукта могут быть перечислены следующим образом:
Текущий
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. И т. д. 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. По умолчанию, версии 6.0, 7.0 и 8.0 Internet Explorer используют 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. MSXML 4.0 MSXML4 был поставлен в качестве независимого SDK для загрузки, предназначенного для независимых поставщиков программного обеспечения и третьих лиц. Это обновление, но не замена MSXML3, поскольку версия 3 по-прежнему предоставляет устаревшие функции. 64-битная версия не предлагается, хотя 32-битная версия поддерживается для 32-битных процессов на 64-битных операционных системах. Версии 4 и 3 могут быть запущены одновременно. MSXML 4.0 SP3 является последней версией, выпущенной в марте 2009 года, поддержка SP2 истекла в апреле 2010 года, а MSXML 4.0 SP3 истекла в апреле 2014 года. MSXML 2.6 Это ранняя версия MSXML, и представлена msxml2. И т. д. Этот продукт больше не поддерживается Microsoft, а CLSID и ProgID, которые он выставляет, были включены в MSXML 3.0. MSXML 2.6 поставляется с Microsoft SQL Server 2000 и MDAC 2.6. Последняя версия для всех платформ была выпущена как KB887606. MSXML 2.5 Это ранняя версия MSXML, и представлена msxml. И т. д. Эта версия также больше не поддерживается 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. Больше не поддерживается.