반응형

MSXML: 이해와 활용 가이드

  • MSXML(Microsoft XML Core Services)은 JScript, VBScript 및 Microsoft 개발 도구로 작성된 응용 프로그램이 Windows 네이티브 XML 기반 응용 프로그램을 구축할 수 있도록 지원하는 서비스 모음입니다.
  • 이 서비스는 XML 1.0, DOM, SAX, XSLT 1.0 프로세서, XSDXDR을 포함한 XML 스키마 지원 등 다양한 XML 관련 기술을 지원합니다.

개요

  • 모든 MSXML 제품은 OLE Automation(즉, COM의 하위 집합) 구성 요소로 프로그래밍 방식으로 노출됩니다.
  • 개발자는 C, C++ 또는 JScript 및 VBScript와 같은 Active Scripting 언어를 통해 MSXML 구성 요소를 프로그래밍할 수 있습니다.
  • 그러나 .NET 관리 코드에서 MSXML COM 구성 요소와의 상호 운용은 지원되지 않으며 권장되지 않습니다.

  • 모든 COM 구성 요소와 마찬가지로, MSXML 객체는 CLSID 또는 ProgID를 통해 프로그래밍 방식으로 인스턴스화됩니다.
  • 각 MSXML 버전은 자체 CLSID 및 ProgID 세트를 제공합니다.
  • 예를 들어, IXmlDomDocument, IXmlDomDocument2IXmlDomDocument3 COM 인터페이스를 노출하는 MSXML 6.0 DOMDocument 객체를 생성하려면 ProgID "MSXML2.DOMDocument.6.0"을 사용해야 합니다.

  • MSXML은 버전에 독립적인 ProgID도 지원합니다.
  • 이러한 ProgID는 버전 번호와 연관되어 있지 않습니다.
  • 예를 들어, "Microsoft.XMLHTTP"가 있습니다.
  • 이러한 ProgID는 MSXML 1.0에서 처음 도입되었지만, 현재는 MSXML 3.0 객체 및 msxml3.dll에 매핑되어 있습니다.

  • MSXML의 다양한 버전은 약간씩 다른 기능 세트를 지원합니다.
  • 예를 들어, MSXML 3.0은 XDR 스키마만 지원하며 XSD 스키마는 지원하지 않습니다.
  • 반면에 MSXML 4.0, 5.0 및 6.0은 XSD 스키마를 지원하지만, MSXML 6.0은 XDR 스키마를 지원하지 않습니다.
  • XML 디지털 서명 지원은 MSXML 5.0에서만 제공됩니다.
  • 새로운 XML 관련 소프트웨어 개발을 위해 Microsoft는 MSXML 6.0 또는 네이티브 코드 전용 프로젝트의 경우 경량화된 XmlLite의 사용을 권장합니다.

버전

  • MSXML은 Microsoft에서 릴리스하고 지원하는 개별 제품 모음입니다. 주요 버전은 다음과 같습니다:

  • 현재 지원 버전:
    • MSXML 6.0: MSXML6은 Microsoft의 최신 MSXML 제품으로, MSXML3과 함께 Microsoft SQL Server 2005, Visual Studio 2005, .NET Framework 3.0, Windows XP 서비스 팩 3, Windows Vista 및 이후 모든 Windows 버전에 포함되어 있습니다. 또한 네이티브 64비트 환경을 지원합니다.
    • 이는 MSXML 3 및 4의 업그레이드 버전이지만, 이전 버전에서 제공하는 레거시 기능을 지원하지 않으므로 완전한 대체는 아닙니다.
    • 버전 6, 4 및 3은 동시에 설치 및 실행될 수 있습니다. MSXML 6은 Windows 9x에서는 지원되지 않습니다.

  • MSXML 3.0: MSXML3은 현재 사용 가능한 MSXML 제품으로, msxml3.dll로 표현됩니다.
    • MSXML 3.0 SP2는 Windows XP, Internet Explorer 6.0 및 MDAC 2.7과 함께 처음 출시되었습니다.
    • Windows XP SP2에는 MDAC 2.81의 일부로 MSXML 3.0 SP5가 포함되어 있습니다.
    • Windows 2000 SP4에도 MSXML 3.0이 포함되어 있습니다.
    • 기본적으로 Internet Explorer 6.0, 7.0 및 8.0은 창에 로드된 XML 문서를 구문 분석할 때 MSXML 3을 사용합니다.
    • 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는 MSXML 5를 Office 2003의 내부 통합 구성 요소로 간주하므로 이 버전에 대한 문서를 공개하지 않았습니다.
    • MSXML 5는 Office 2010에는 포함되지 않았습니다.

  • MSXML 4.0: MSXML4는 독립 실행형 SDK로 제공되었으며, 독립 소프트웨어 벤더 및 타사 개발자를 대상으로 했습니다.
  • 이는 MSXML3의 업그레이드 버전이지만, MSXML3이 제공하는 레거시 기능을 지원하므로 완전한 대체는 아닙니다.
  • 64비트 버전은 제공되지 않았지만, 32비트 프로세스에서는 64비트 운영 체제에서 지원되었습니다.
  • 버전 4와 3은 동시에 실행될 수 있습니다.
  • MSXML 4.0 SP3은 2009년 3월에 출시된 최신 버전이며, SP2 지원은 2010년 4월에 종료되었고, MSXML 4.0 SP3 지원은 2014년 4월에 종료되었습니다.

  • MSXML 2.6: 초기 버전의 MSXML로, msxml2.dll로 표현
728x90
반응형

+ Recent posts