Microsoft XML Core Services ( MSXML ) son un conjunto de servicios que permiten que las aplicaciones escritas en JScript , VBScript y herramientas de desarrollo de Microsoft creen aplicaciones basadas en XML nativas de Windows . Es compatible con XML 1.0, DOM , SAX , un procesador XSLT 1.0, soporte de esquema XML que incluye XSD y XDR , así como otras tecnologías relacionadas con XML.
Descripción general
Todos los productos MSXML son similares en que se exponen mediante programación como componentes de automatización OLE (un subconjunto de COM ). Los desarrolladores pueden programar contra componentes MSXML de C , C ++ o de lenguajes de Active Scripting como JScript y VBScript. La interoperabilidad .NET administrada con componentes COM MSXML no es compatible ni recomendada. [1]
Como ocurre con todos los componentes COM, CLSID o ProgID crea una instancia de un objeto MSXML mediante programación . Cada versión de MSXML expone su propio conjunto de CLSID y ProgID. Por ejemplo, para crear un objeto DOMDocument MSXML 6.0, que expone las interfaces COM IXmlDomDocument
, [2] IXmlDomDocument2
, [3] y IXmlDomDocument3
[4] , se debe utilizar el ProgID "MSXML2.DOMDocument.6.0".
MSXML también admite ProgID independientes de la versión. Los ProgID independientes de la versión no tienen un número de versión asociado. Por ejemplo, "Microsoft.XMLHTTP". Estos ProgID se introdujeron por primera vez en MSXML 1.0, sin embargo, actualmente están asignados a objetos MSXML 3.0 y msxml3.dll.
Las diferentes versiones de MSXML admiten conjuntos de funciones ligeramente diferentes. Por ejemplo, si bien MSXML 3.0 solo admite esquemas XDR, no admite esquemas XSD. MSXML 4.0, MSXML 5.0 y MSXML 6.0 admiten esquemas XSD. Sin embargo, MSXML 6.0 no admite esquemas XDR. El soporte para firmas digitales XML solo lo proporciona MSXML 5.0. Para el desarrollo de software nuevo relacionado con XML, Microsoft recomienda [5] utilizar MSXML 6.0 o su primo ligero, XmlLite , para proyectos de código nativo únicamente . [6]
Versiones
MSXML es una colección de productos distintos, lanzados y respaldados por Microsoft. Las versiones del producto se pueden enumerar de la siguiente manera: [7] También hay disponible más información sobre cada versión en el sitio web de descargas de Microsoft .
Actual
- MSXML 6.0 MSXML6 es el último producto MSXML de Microsoft y (junto con MSXML3) se envía con Microsoft SQL Server 2005 , Visual Studio 2005 , .NET Framework 3.0 , Windows Vista , Windows 7 y Windows XP Service Pack 3 . También tiene soporte para entornos nativos de 64 bits . Es una actualización, pero no un reemplazo para las versiones 3 y 4, ya que aún brindan características heredadas que no son compatibles con la versión 6. Las versiones 6, 4 y 3 pueden instalarse y ejecutarse simultáneamente. MSXML 6 no es compatible con Windows 9x . Windows XP SP3 incluye MSXML 6.0 SP2.
- MSXML 3.0 MSXML3 es un producto MSXML actual, representado por msxml3.dll. MSXML 3.0 SP2 se envió por primera vez con Windows XP , Internet Explorer 6.0 y MDAC 2.7. Windows XP SP2 incluye MSXML 3.0 SP5 como parte de MDAC 2.81. Windows 2000 SP4 también se incluye con MSXML 3.0. De forma predeterminada, las versiones 6.0 , 7.0 y 8.0 de Internet Explorer usan MSXML 3 para analizar documentos XML cargados en una ventana. MSXML 3.0 SP7 es la última versión compatible con Windows 95 . Windows XP SP3 incluye MSXML 3.0 SP9. Windows Vista también incluye MSXML 3.0 (SP10).
Obsoleto
- MSXML 5.0 MSXML5 fue un binario desarrollado específicamente para Microsoft Office . Originalmente se envió con Office 2003 y también con Office 2007 . Microsoft no ha publicado documentación para esta versión porque Microsoft considera que MSXML 5 es un componente interno / integrado de Office 2003. MSXML 5 no está incluido en Office 2010 . [8]
- MSXML 4.0 MSXML4 se envió como un SDK descargable independiente dirigido a proveedores de software independientes y terceros. Es una actualización de MSXML3, pero no un reemplazo, ya que la versión 3 aún ofrece características heredadas. No se ofrece una versión de 64 bits, aunque la versión de 32 bits era compatible con procesos de 32 bits en sistemas operativos de 64 bits. Las versiones 4 y 3 se pueden ejecutar simultáneamente. MSXML 4.0 SP3 es la versión más reciente lanzada en marzo de 2009, la compatibilidad con SP2 expiró en abril de 2010 [9] y MSXML 4.0 SP3 expiró en abril de 2014. [10]
- MSXML 2.6 Ésta es una versión anterior de MSXML y está representada por msxml2.dll. Este producto ya no es compatible con Microsoft, y MSXML 3.0 ha incluido los CLSID y ProgID que expone. MSXML 2.6 se envió con Microsoft SQL Server 2000 y MDAC 2.6. La última versión para todas las plataformas se lanzó como KB887606 .
- MSXML 2.5 Ésta es una versión anterior de MSXML y está representada por msxml.dll. Microsoft ya no admite esta versión, y MSXML 3.0 ha incluido los CLSID y ProgID que expone. MSXML 2.5 se envió con Windows 2000 como parte de Internet Explorer 5.01 y MDAC 2.5.
- MSXML 2.0a Esta versión se envió con Internet Explorer 5.0 . Ya no es compatible.
- MSXML 1.0 Esta versión se envió con Internet Explorer 4.0 . Ya no es compatible.
Ver también
- Ajax (programación)
Referencias
- ^ "El uso de MSXML no es compatible con aplicaciones .NET" . Microsoft . Consultado el 18 de marzo de 2010 .
- ^ "IXMLDOMDocument / DOMDocument" . MSDN . Consultado el 28 de mayo de 2008 .
- ^ "IXMLDOMDocument2" . MSDN . Consultado el 28 de mayo de 2008 .
- ^ "IXMLDOMDocument3" . MSDN . Consultado el 28 de mayo de 2008 .
- ^ "Utilizando MSXML en el navegador" . Consultado el 28 de mayo de 2008 .
- ^ "Guía de programadores de XmlLite y referencia de API" . MSDN . Consultado el 28 de mayo de 2008 .
- ^ Lista de versiones de MSXML en Microsoft.
- ^ Office 2010: Qué se eliminó: documentación del Kit de recursos de Office 2010 en TechNet
- ^ Notas de la versión de MSXML 4.0 SP3 , Microsoft , 29 de septiembre de 2009 , consultado el 21 de enero de 2011
- ^ MSXML Roadmap , Microsoft , 15 de marzo de 2013 , consultado el 11 de julio de 2015
enlaces externos
- Página web oficial
- WebLog del equipo XML de Microsoft
- Usando la versión correcta de MSXML en Internet Explorer
- Microsoft: Centro de desarrollo de datos: Aprender: MSXML
- Microsoft: Soporte: Lista de versiones de Microsoft XML Parser (MSXML)
- Microsoft: Centro de descargas: resultados de búsqueda: "MSXML 6.0"
- Microsoft: Centro de descargas: resultados de búsqueda: "MSXML 4.0"
- Microsoft: Centro de descargas: resultados de búsqueda: "MSXML 3.0"