专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »XML教程 » msxml4.0:揭开MSXML4.0的面纱 »正文

msxml4.0:揭开MSXML4.0的面纱

来源: 发布时间:星期四, 2009年2月12日 浏览:289次 评论:0


揭开MSXML4.0面纱

时间:2001/05/09 11:09作者:孙中 中国XML联盟
  2001年4月16日微软发布了MSXML 解析器4.0技术预览版本比起3.0版本有不少改进地方例如对W3C最新XML Schema推荐建议支持本文将为你总体介绍该版本新特性以及如何在新并列(side-by-side)模式中使用MSXML 4.0MSXML 4.0安装可以在 MSDN _disibledevent=>

  • 在DOM中对XML Schema 定义(XSD)语言校验原来MSXML支持是DTD和XDR(XML-Data Reduces Version)而随着XML Schema成熟MSXML中也转向了对XSD支持目前可以采用XMLSchema对象来自动实现对XML Schema校验功能除了正则表达式的外你可以使用XML Schema中所有特性而正则表达式将在后续版本中支持



  • 在XPath和XSLT中对XSD支持通过XPath和XSLT中提供扩展你可以检查XSD类型结点串和时间日期数值比较、排序或者可以以XSD中支持方式将串转换为数字类型







  • 目前XML Schema规范标准还差最后从推荐建议(Proposed Recommendation)成为正式建议(Recommendation)在2001年年中XML

    Schema将成为W3C最终建议(Recommendation)MSXML 4.0也将更新对它支持

    另外该版本中也基于SAX2通用标准对顺序化XML处理架构进行了扩展这些扩展包括:



    • 集成DOM和SAX处理模型,通过 SAXXMLReader和 MXXMLWriter对象实现SAX和DOM互相转换你可以使用MXXMLWriter在DOM树的外对象产生SAX事件同样可以利用SAX事件建立DOM树



    • 类似于XSLT中通过<xsl:output>元素从结果树中产生HTML,也可以从SAX事件流中生成HTML它是通过MSXML4.0中新对象MXHTMLWriter对象实现



    • 提供helper对象跟踪名域()声明其中MXNamespaceManager对象完全支持2000年12月28日SAX修正版本







    在MSXML 4.0技术预览版本还提供新SaxApp Wizard机制简化在Microsoft Visual Studio?中开发SAX通过该Wizard,你可以迅速地开发SAX应用框架类似于新建项目控制台或WFC应用

    和MSXML3.0区别的处还在于MSXML4.0应用模式称为并列模式(Side-by-Side Mode)安装MSXML4.0时不必单独运行xminst.exe,而且安装后还可以提供对原来低版本支持而不是替代原来MSXML 2.0, MSXML 2.6或者MSXML 3.0版本







    我们用下面表格来介绍说明MSXML 4.0中新增特点:



    特性XML Schema Definition (XSD) 支持 支持W3C 2001年3月30日 XML Schema推荐建议但还目前还不支持正则表达式和标识约束

     

    在XSD中支持XPath语言扩展

    MSXML4.0提供了些XPath中提供扩展可以支持基于数据类型节点计算

     

    IMXNamespaceManager和 IMXNamespacePrefixes接口 这两个新接口提供了便捷方式来管理名域、名域前缀和名域URI

    SAX 到DOM支持

    通过SAX IMXWriter接口你能够将IMXWriteroutput属性设置为DOMDocument对象从而从SAX事件可以生成DOMDocument对象

    DOM到SAX支持 从DOMDocument触发SAX事件

    MXHTMLWriter MXHTMLWriter类是对IMXWriter接口具体实现的可以从SAX应用中产生HTML输出

    创建C SAX应用Wizard SAX Win32 AppWizard可以从Microsoft产品支持服务中下载它实现了在C中进行SAX应用编程

    增加了IServerXMLHTTPRequest样例 根据可户客户要求IServerXMLHTTPRequest文档中添加了新样李

    增强了XSLT开发指南 新增添了些新主题

    GUIDs和PROGIDs MSXML 4.0要安装 3个DLL文件到你系统目录:msxml4.dll, msxml4a.dll和msxml4r.dll不过头文件(msxml2.h)、 .lib文件msxml2.lib)和.idl文件(msxml2.idl.)名称都没有变化





    0

    相关文章

    读者评论

    发表评论

    • 昵称:
    • 内容: