XML Core Services (anteriormente conhecido como MSXML, para Microsoft Extensible Markup Language ou XML) é uma aplicação para processar a Extensible Stylesheet Language Transformation (XSLT) em um arquivo XML. Baseado no Component Object Model (COM) da Microsoft, o XML Core Services é essencialmente uma interface de programação de aplicações (API) para um analisador de XML e para o processador XPath. O analisador organiza os dados XML em uma estrutura em árvore para processamento, e o processador converte o XML em Hypertext Markup Language (HTML) para display.
XML Core Services funciona em conjunto com o Internet Explorer. A versão mais antiga do MSXML foi incluída no Internet Explorer 4.0, o que fez dessa versão o primeiro navegador a suportar XML. MSXML 1.0 foi um analisador básico baseado no Document Object Model (DOM). A versão atual pode ser usada para criar e validar documentos XML, bem como analisá-los e processá-los, e pode fazer solicitações HTTP (Web site) e processar as respostas. O suporte está incluído nas recomendações do World Wide Web Consortium (W3C) para o XML Schema.
MSXML pode ser usado para criar, analisar e processar documentos XML usando tanto DOM (memory-mapped hierarchical tree-based API) quanto SAX (streaming event-based API). Ele pode ser usado para validar documentos XML usando esquemas XSD ou esquemas XDR. Ele pode ser usado para transformar documentos XML usando XSLT e XPath.