建立MSXML 测试环境

2016-01-29 19:32 1 1 收藏

建立MSXML 测试环境,建立MSXML 测试环境

【 tulaoshi.com - ASP 】

      
  一般的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方式安装。
  
  
  

 

来源:https://www.tulaoshi.com/n/20160129/1509639.html

延伸阅读
标签: PHP
安装 Zend Studio 双击 ZendStudio-x.exe 文件开始安装 Zend Stuido 客户端,,如下图:   一路 Next 并同意许可协议。选择安装路径时按照默认位置安装。当到选择安装组件的时候选中 Zend Studio Server。确保你已经连接上互联网了,点 Next ,如下图:   开始下载这两个软件,如果需要使用代理连接,可以按...
标签: PHP
  Zend Server Center 的使用:   点击 ZDE 工具栏里的 Zend Server Center 图标: 或者在浏览器中输出: / 后回车,将会打开 Zend Studio 的 Web 登录页面: 这里就包括了 Zend Server Center 和 Zend Information Center 两个部分。后者包含更详细的 Zend Studio 的使用功能介绍。 点击 Zend Server C...
标签: PHP
PHP 让很多初学者却步的原因是相对复杂的 PHP 调试环境的建立,PHP 的测试环境是学习 PHP 首要解决的问题。所以,本文就以解决这个首要问题为开端。PHP 环境配置是很灵活的,这里我就按照更适合于学习的安装方法来讲解。我在开篇里想说的是,安装 PHP 环境没有想象的那么难,其实当你多装几次以后,就会发现安装 PHP 真的很容易。...
标签: Web开发
一、引言   当前Web上流行的脚本语言是以HTML为主的语言结构,HTML是一种标记语言,而不是一种编程语言,主要的标记是针对显示,而不是针对文档内容本身结构的描述的。也就是说,机器本身是不能够解析它的内容的,所以就出现了XML语言。 XML(eXtensibleMarkup Language)语言是SGML语言的子集,它保留了SGML主要的使用功能,同...
标签: Web开发
学习 XML 的最佳途经是从简单的开发入手,大胆实践,循序渐进。XML 的妙处只有在开发过程中才能深入体会,离开了开发是学不好 XML 的。因此学习 XML 首先应该建立一个 XML 的开发环境。我给大家介绍一下怎样建立一个基于 Java 的 XML 开发环境。因为我现在没办法用到 Linux,所以所有的例子都是在 Windows 上做的。但是这里介绍的所有的软件在 ...

经验教程

282

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部