MSXML4.0 版中的新增功能(4)
删除旧代码
此版本丢弃了许多旧功能。由于使用了替代模式,大部分功能都不再需要了。已清除的功能包括:
旧式、非一致性的 XSL,目前已完全由 W3 标准的 XSLT 1.0 取代。自 MSXML 3.0 后,完整的 XSLT 1.0 即可使用。
旧式、非一致性的 XSLPattern 语言,目前已完全由 W3 标准的 XPaht 1.0 取代。自 MSXML 3.0 后,完整的 XPath 1.0 即可使用。
旧式、非一致性的 XDR 初级 uuid: namespaces。旧 XDR 支持的正确命名空间现在是基于 HTTP 的名称空间:urn:schemas-microsoft-com:xml-data 及 urn:schemas-microsoft-com:datatype。
旧的、非标准的 NodeFactory 界面,在 MSXML 3.0 中被降级。此界面用于 XML 连续分析。它已完全由 SAX2 分析程序取代。自 MSXML 3.0 后,SAX2 分析程序即可使用。
normalize-line-break 功能现在对 SAX 分析程序没有任何影响。按 XML 规范,断行已完全正常化。
并行功能
MSXML 4.0 的最终版本在推出时,其 DLL 名称(msxml4.dll、msxml4r.dll 及 msxml4a.dll)与预览版完全相同。由于删除了版本独立的 ProgIDs,保证了 MSXML 4.0 不会干扰以前安装的 MSXML(2.0、2.6 或 3.0)。Windows XP 并行安装为 Windows XP 用户做得更彻底。也就是说,Windows XP 可以采用特殊的并行功能以管理您的应用程序使用 MSXML 的方式及所使用的版本(从 4.0 往后的版本)。要做到这一点,必须创建一个特殊的应用程序声明,以将应用程序链接到 MSXML 4.0 的特定版本。有关详细信息,请参阅 Microsoft XML Parser 4.0 B2 and Windows XP(英文)。如果要用过去使用过的相同方法使用 MSXML,您不必做任何事情;MSXML 会同时以全局(和以前一样)及并行(新)模式安装于 Windows XP 上。
独立的 WinHTTP 版本 5.0 组件
ServerHTTPRequest 组件的功能现在由独立的 WinHTTP 组件提供。这是一个新服务器端组件,提供可靠的 HTTP 堆栈功能。没有 WinHTTP 组件,使用服务器端模式的 ServerHTTPRequest 及 DOM/SAX 将无法访问基于 HTTP 的数据。如果在运行 Windows NT®/2000/XP OS 的计算机上安装 MSXML 4.0,系统会自动安装 WinHTTP 组件。然而,对于 Windows 98/Me 情况则不同,WinHTTP 无法在此类系统上运行。您仍可以在 Windows 98 或 Windows Me 上安装 MSXML,但必须使用默认的 DOM/SAX 模式,或使用 WinInet 组件的 XMLHTTPRequest 对象来提供 HTTP 功能。WinInet 组件已随 Internet Explorer 预安装在这些 Windows 版本上。
内容版权声明:除非注明,否则皆为本站原创文章。