Microsoft XML Core Services ( MSXML ) es un conjunto de servicios que permite a las aplicaciones escritas en JScript , VBScript y herramientas de desarrollo de Microsoft crear aplicaciones nativas de Windows basadas en XML . Admite XML 1.0, DOM , SAX , un procesador XSLT 1.0, compatibilidad con esquemas XML , incluidos XSD y XDR , así como otras tecnologías relacionadas con XML.
Descripción general
Todos los productos MSXML son similares en el sentido de que se exponen programáticamente como componentes de automatización OLE (un subconjunto de COM ). Los desarrolladores pueden programar con componentes MSXML desde C , C++ o lenguajes de scripting activos como JScript y VBScript. La interoperabilidad de .NET administrado con componentes COM de MSXML no es compatible ni recomendable. [ 1 ]
Al igual que con todos los componentes COM, un objeto MSXML se instancia mediante programación a través de CLSID o ProgID. Cada versión de MSXML expone su propio conjunto de CLSID y ProgID. Por ejemplo, para crear un objeto DOMDocument de MSXML 6.0, que expone las interfaces COM IXmlDomDocument, [ 2 ]IXmlDomDocument2 , [ 3 ] y IXmlDomDocument3[ 4 ] , se debe usar el ProgID "MSXML2.DOMDocument.6.0".
MSXML también admite ProgIDs independientes de la versión. Estos ProgIDs no tienen un número de versión asociado. Por ejemplo, "Microsoft.XMLHTTP". Estos ProgIDs se introdujeron por primera vez en MSXML 1.0, pero actualmente están asociados a objetos de MSXML 3.0 y a la biblioteca msxml3.dll.
Las distintas versiones de MSXML admiten conjuntos de funcionalidades ligeramente diferentes. Por ejemplo, mientras que 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. La compatibilidad con firmas digitales XML solo la proporciona MSXML 5.0. Para el desarrollo de software nuevo relacionado con XML, Microsoft recomienda [ 5 ] usar MSXML 6.0 o su versión ligera, XmlLite , para proyectos que solo utilizan código nativo . [ 6 ]
Versiones
MSXML es una colección de productos distintos, lanzados y respaldados por Microsoft. Las versiones de los productos se pueden enumerar de la siguiente manera: [ 7 ]
Actual
- MSXML 6.0 es el producto MSXML más reciente de Microsoft y (junto con MSXML3) viene incluido con Microsoft SQL Server 2005 , Visual Studio 2005 , .NET Framework 3.0 , así como con Windows XP Service Pack 3 , Windows Vista y todas las versiones posteriores de Windows hasta Windows 11. También es compatible con entornos nativos de 64 bits . Es una actualización, pero no un reemplazo, para las versiones 3 y 4, ya que estas aún ofrecen 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 incluyó 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 incluye MSXML 3.0. De forma predeterminada, Internet Explorer versiones 6.0 , 7.0 y 8.0 utilizan 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 era un binario desarrollado específicamente para Microsoft Office . Originalmente se incluyó en Office 2003 y también en Office 2007. Microsoft no ha publicado documentación para esta versión porque considera MSXML 5 un componente interno/integrado de Office 2003. MSXML 5 no está incluido en Office 2010. [ 8 ]
- MSXML 4.0 se distribuyó como un SDK independiente y descargable dirigido a proveedores de software independientes y terceros. Es una actualización, pero no un reemplazo, de MSXML3, 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 pueden ejecutarse 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 con MSXML 4.0 SP3 en abril de 2014 [ 10 ].
- MSXML 2.6. Esta es una versión temprana de MSXML, representada por msxml2.dll. Microsoft ya no ofrece soporte para este producto, y los CLSID y ProgID que expone han sido reemplazados por MSXML 3.0. MSXML 2.6 se incluyó con Microsoft SQL Server 2000 y MDAC 2.6. La última versión para todas las plataformas se publicó como KB887606 .
- MSXML 2.5. Esta es una versión temprana de MSXML, representada por msxml.dll. Microsoft ya no ofrece soporte para esta versión, y los CLSID y ProgID que expone han sido reemplazados por MSXML 3.0. MSXML 2.5 se incluyó con Windows 2000 como parte de Internet Explorer 5.01 y MDAC 2.5.
- MSXML 2.0a. Esta versión venía incluida con Internet Explorer 5.0 . Ya no recibe soporte.
- MSXML 1.0. Esta versión venía incluida con Internet Explorer 4.0 . Ya no recibe soporte.
Véase también
Referencias
- ↑ "El uso de MSXML no es compatible con las 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 .
- ↑ "Uso de MSXML en el navegador" . Consultado el 28 de mayo de 2008 .
- ↑ "Guía del programador y referencia de la API de XMLLite" . MSDN . Consultado el 28 de mayo de 2008 .
- ↑ Lista de versiones de MSXML en Microsoft.
- ↑ Office 2010: Qué se ha eliminado: Documentación del kit de recursos de Office 2010 en TechNet
- ↑ Notas de la versión MSXML 4.0 SP3 , Microsoft , 29/09/2009, archivado del original el 06/08/2020 , consultado el 21/01/2011
- ↑ Hoja de ruta de MSXML , Microsoft , 15 de marzo de 2013 , consultado el 11 de julio de 2015
Enlaces externos
- Sitio web oficial
- Blog del equipo XML de Microsoft
- Utilizar la versión correcta de MSXML en Internet Explorer
- Microsoft: Centro para desarrolladores de datos: Aprende: MSXML
- Microsoft: Soporte: Lista de versiones del analizador XML de Microsoft (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"
- Internet Explorer
- Interfaces de programación de aplicaciones de Microsoft
- analizadores XML
- Procesadores XSLT
- Tecnologías obsoletas