MSXML全称为Microsoft XML Core Services,是一种用于执行XML(可扩展标记语言)的Microsoft Windows中间件。该技术最早在Microsoft Internet Explorer 4.0中引入,并随后包括在Microsoft Windows 2000、Microsoft Windows Millennium Edition和Windows XP等后续操作系统中。
MSXML可以将XML处理作为源,提供了几个用于分析XML文档的技术,如XSLT转换和XPath查询。MSXML处理XML文档的能力是一种可以通过编程(C 或C#)或脚本语言(Visual Basic Script或JavaScript)控制的对象。最近的版本是MSXML 6.0 SP1,这是Windows Vista和Windows XP Service Pack 3的组件。MSXML 6.0是在Windows Vista(包括SP1和SP2)中预装的,并且是Microsoft Office 2003、Microsoft Office 2007和Microsoft Office 2010的组件。
在一个典型的情况下,当一个XML文档被传递到MSXML解析器,解析器分析XML代码语法,然后将XML数据放入到解析器内部数据结构被称为DOM(文档对象模型)。程序员可以使用MSXML API或.NET框架来访问该数据,从而允许程序员查询该数据、修改数据、和创建新节点(文本、元素等)。