MSXML4.0新建的功能介绍
来源:爱站网时间:2022-02-08编辑:网友分享
爱站技术频道小编今天给大家带来这篇关于MSXML4.0新建的功能介绍,对这方面有疑虑的小伙伴,不妨跟随小编的脚步来了解下相关内容,相信大家看完一定会有所收获的。
MSXML4.0 版中的新增功能
2001 年 9 月发行的 Microsoft XML Core Services (MSXML) 4.0 版中的新增功能
Microsoft Corporation
2001年10月
下载 MSXML 4.0,网址为 MSDN Downloads(英文)。
摘要: 本文重点介绍了与版本 3.0 相比,2001 年 9 月发行的 Microsoft XML Core Services (MSXML) 4.0 版中的新功能和重要变更。
目录
简介
新功能
并行功能和删除替代模式
重要说明
简介
大家将注意到的第一个变化是 MSXML 的正式新全名。一开始,MSXML 是提供 XML 分析的组件,因此其全名为 Microsoft® XML Parser。随着时间的迁移,XML 和 MSXML 在不断发展。现在 MSXML 提供的功能已远远超出了分析。自版本 3.0 发布以来,名称一直在变化,现在可以说是大功告成了。新名称,即 Microsoft® XML Core Services,充分说明了该组件所提供的新功能。请注意名称的缩写仍和以前相同:MSXML。
2001 年 9 月发行的 Microsoft XML Core Services (MSXML) 4.0 版是 MSXML 4.0 的正式发行。该版本提供许多重要的新功能,也有一些重要的变化,尤其是并行功能。MSXML 4.0 也提供了对已知问题的解决方案;在性能、一致性和文档方面都有所改进并提供附加示例。
与版本 3.0 相比,MSXML 4.0 提供的改进和附加功能主要包括以下三个方面:
对最终的 World Wide Web Consortium (W3C) XML Schema (XSD) Recommendation 的扩展支持。
性能上有极大改进。
基于实际标准 Simple API for XML (SAX2),对连续 XML 处理结构的扩展支持。
另一个重大变化是删除了替代模式。MSXML 版本 4.0 和其后的版本将严格地以并行模式进行安装。这意味着版本独立的 ProgIDs 将不再受支持,而且现有的 Microsoft® Internet Explorer 版本将不能自动使用 MSXML 4.0(如果没有脚本)。进行此变更的原因在于,根据客户的反馈,独立版本的 ProgIDs 在使用 MSXML 版本 2.6 和其后的版本维护应用程序时会产生许多问题。
MSXML 3.0 中推出的 ServerXMLHTTPRequest 对象,提供了可靠的服务器端 HTTP 访问(独立于 WinInet)。该服务器端 HTTP 堆栈功能现在已包含新的 WinHTTP 5.0 组件(随 MSXML 4.0 安装一并推出)。ServerXMLHTTPRequest 仅为该组件提供前端。
有关 2001 年 7 月发行的 Microsoft XML Parser (MSXML) 4.0 技术预览中的新功能,请参阅 What's New in the July 2001 Microsoft XML Parser 4.0 B2 Technology Preview(英文)。有关 MSXML 4.0 所有功能的详细信息,请参阅该组件随附的文档。
新功能
XML 架构支持
此版本中的许多功能都提供 XML 架构支持。您可以使用外部架构缓存或 xsi:schemaLocation/xsi:noNamespaceSchemaLocation 属性,在 SAX 和 DOM 中针对 XML 架构验证 XML。尽管没有 XPath 2.0,但 MSXML 4.0 可以提供扩展功能(符合标准)以支持处理 XPath 和 XSLT 中的 XSD 类型。
MSXML 4.0 也使您可以使用 SAX 中的类型发现与 DOM 中的“架构对象模型”(SOM) 来获得已验证的文档中的架构信息。除了对最终 XML 架构推荐的支持外,MSXML 继续支持 XML-Data Reduced (XDR) 及文档类型定义验证。
性能改进
此外,MSXML 4.0 也提供新的、更快的 XML 分析程序以及经重大改进的 XSLT 引擎。通过将 NewParser 属性设置为 “真”,DOM 和新分析程序可以一起使用。
新分析程序不能支持异步 DOM 载入或 DTD 验证。除此之外,所有其他功能与旧分析程序相同,只是速度更快。在测试中,如果只进行分析,MSXML 的性能高出 2 倍;如果进行 XSLT 转换,性能则会高出 4 倍。
对连续 XML 处理的扩展支持
MSXML 4.0 对基于 SAX2 API 的连续 XML 处理结构提供扩展支持。包括以下方面:
DOM 与 SAX 分析模型的集成
能够生成 HTML 输出
能够将 SAX 内容处理程序插入 XSLT 处理器的输出
跟踪名称空间声明
您现在可以使用 MXXMLWriter 对象从 DOM 树中生成 SAX 事件。同样,您也可以从 SAX 事件中建立 DOM 树。该功能使您可以将 DOM 和 SAX 紧密集成到应用程序中。
MXHTMLWriter,这个新对象使您可以用 SAX 事件输出 HTML,方式与