当前位置:w88优德官网网文章中心网站开发Xml → 建立MSXML 测试环境

建立MSXML 测试环境

减小字体 增大字体 作者:admin  来源:www.hack50.com  发布时间:2012-2-6 6:48:57
一般的Windows环境(Windows 98 SE以上版本)都有一个MSXML环境,以下的asp代码可以运行,但不一定工作,不工作可能是由于样式单是http: //www.w3.org/1999/XSL/Transform的,而最初环境只支持http://www.w3.org/TR/WD-xsl,所以可能什么也不出来。

<%@ LANGUAGE = JScript %>
<%
  // Set the source and style sheet locations here
  var sourceFile = Server.MapPath("test.xml");
  var styleFile = Server.MapPath("test.xsl");
  
  // Load the XML
  var source = Server.CreateObject("Microsoft.XMLDOM");
  source.async = false;
  source.load(sourceFile);
  // Load the XSL
  var style = Server.CreateObject("Microsoft.XMLDOM");
  style.async = false;
  style.load(styleFile);
  Response.Write(source.transformNode(style));
%>

一般以MSXML为开发环境的都要建立安装新的解析器,如MSXML 3或者MSXML 4 Technology Preview,
在以replace方式装了MSXML 3后,我们可以使用以下的代码

<%@ LANGUAGE = JScript %>
<%
  // Set the source and style sheet locations here
  var sourceFile = Server.MapPath("test.xml");
  var styleFile = Server.MapPath("test.xsl");
  
  // Load the XML
  var source = Server.CreateObject("Msxml2.DOMDocument");
  source.async = false;
  source.load(sourceFile);
  // Load the XSL
  var style = Server.CreateObject("Msxml2.DOMDocument");
  style.async = false;
  style.load(styleFile);
  Response.Write(source.transformNode(style));
%>

这样我们获得了MSXML 3的开发环境,但如果我们不想破坏原来的环境,又要测试我们基于MSXML 3的例子呢,虽然用replace方式安装提供了向后兼容方式来支持XSL元素,函数和XSL命名空间。

其实使用版本无关progIDs(version-dependent progIDs)来创建对象实例可以更好的完成工作,我们不需要用replace方式安装,用side-by-side方式即可,我们看下面的代码:

<%@ LANGUAGE = JScript %>
<%
  // Set the source and style sheet locations here
  var sourceFile = Server.MapPath("test.xml");
  var styleFile = Server.MapPath("test.xsl");
  
  // Load the XML
  var source = Server.CreateObject("Msxml2.DOMDocument.3.0");
  source.async = false;
  source.load(sourceFile);
  // Load the XSL
  var style = Server.CreateObject("Msxml2.DOMDocument.3.0");
  style.async = false;
  style.load(styleFile);
  Response.Write(source.transformNode(style));
%>

只需要在Msxml2.DOMDocument后面加上版本号3.0,即可使用MSXML 3的东东了,MSXML 4呢,依次类推。


在客户端的环境也是一样的,用js创建DOM对象是一样的。

function test(){
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
    var currNode;
    xmlDoc.async = false;
    xmlDoc.load("test.xml");
    currNode = xmlDoc.documentElement.firstChild;
    alert(currNode.xml);
}

最后,XSLT样式单side-by-side方式下在Internet Explorer 5.0及以后版本不支持。如果你要使用IE 5来打开XSLT样式单,需要用replace方式安装。
引自:http://hi-blue.com/technology/article/2157.asp

本文引用网址:
在下列搜索引擎中搜索“建立MSXML 测试环境”的相关信息:
谷歌搜索 百度搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1中国女大学生的淫靡生活
  • 2合肥艳照门全套高清组图 女主角...
  • 3雨后小故事完整版 雨后的小故事...
  • 4合肥艳照门升级再填新图 合肥艳...
  • 5qq表情雨后的故事3 姐姐给弟弟...
  • 1如何让网站被百度快速收录?百...
  • 2如何搭建第一个网站?做网站有...
  • 3网络红人如何赚钱?我要成为网...
  • 4新站快速提升网站的PR值
  • 5Dedecms会员注册验证邮箱的实现...
  • 190后偷食禁果惊爆厕所门高清组...
  • 2中国女大学生的淫靡生活
  • 3韩国惊爆艳照门 盘点韩国演艺圈...
  • 4沈阳航空学院王婷不雅视频曝光...
  • 5嫩白少妇与猛男户外疯狂车震遭...
  • 1LAMP:配置Linux Apache Web服务...
  • 2硬盘数据修复软件EasyRecovery...
  • 3Windows Server 2003 安全性指...
  • 4IIS服务器的备份和移植技巧
  • 5Linux操作系统下如何删除Windo...
  • 赞助商广告

    图片文章导读