超轻量级MSXML多功能测试程序

MSXML是微软非托管代码栈中最为核心的XML服务集合,不但适合基于COM的开发应用,更是微软AJAX解决方案和客户端XSLT解决方案的核心组件。 上一次我们介绍了一个基于HTML和MSXML6的超轻量级XPATH测试程序。本次我们将推出一个更全面的MSXML测试程序。这个程序可以验证XPath、XSLT、Schema和XDR,并支持Namespace。 整个页面分为五个区域: 1、首先是功能和版本的选择区。版本支持MSXML  3.0、4.0和6.0。而可供选择的功能有XPath 1.0、XSLT 1.0、Schema 1.0 和XDR。其中XDR是MSXML 3.0中用于验证XML的规范,在MSXML 4.0和MSXML 6.0中已经被XML Schema取代。针对每一个功能,都内置了一个示例,用户可以直接点击各个功能查看效果。 2、右上方是Namespaces for XPath,这里定义的namespace可以在XPath查询中使用。每个namespace定义应该以xmlns:开头,每行一个定义。 3、左边是XML文件内容,这个文件内容是为所有功能使用的。 4、中间是XPath/XSL/Schema输入区域,这里的输入是为每个功能单独缓存的。也就是说,当你输入XPath后,切换到XSLT或其他功能,XPath的内容将被缓存并在下次切换回XPath时自动恢复在这个输入框中。 5、右边是结果显示区域。右下方是以HTML方式显示结果或错误信息。黑色代表正确,红色代表错误,灰色代表没有结果返回。 这个页面是基于19英寸显示器开发的,最佳分辨率为1280X1024或1440X900。 同上次一样,你可以把这个程序放在WEB服务器上用IE访问,或者放在自己的文件系统直接用IE打开(如果打开时碰到IE的安全提示,请选择允许)。 点击这里直接运行该程序。 宋伟 软件开发工程师 xmleval.htm


使用HTML和MSXML6.0创建一个超轻量级XPATH测试程序

在开发和调试基于XML的应用的时候,程序员往往为找不到合适的快速桌面XPATH测试软件发愁。诚然,市面上有成套的XML编辑软件,但是它们往往要么太过于庞大,安装维护不是很方便,要么就是不免费,自己写一个吧,又觉得处理UI很烦。特别是在利用MSXML开发软件的程序员,很想使用MSXML直接测试自己写的XPATH对不对。笔者这里提供各位程序员一个基于HTML和MSXML6的超轻量级XPATH测试程序参考和使用: 你可以把这个程序放在WEB服务器上供其他同事共享,或者放在自己的文件系统直接用IE打开(对不起,这个程序只在IE上测试过)。打开后左面的窗口可以贴你的测试XML文本,右边可以随心所欲的敲入你的XPATH语句。在XPATH下方会随你的输入立刻输出可能的XPATH输出结果。红色代表错误,黑色代表正确,灰色代表XPATH的执行没有任何结果返回。 点击这里直接运行该程序。笔者真诚的希望这个小程序会对你的XML和MSXML开发工作有所帮助。 蒋欣 高级软件开发主管 XPathEvaluator.htm

3