MSXML 嗅探器

原创 2005年05月02日 20:52:00
<html>
<head>
<meta http-equiv="Content-Language" content="en-gb">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>MSXML Sniffer</title>
<script language="JavaScript">
function sniff(){
var xml = "<?xml version=/"1.0/" encoding=/"UTF-16/"?><cjb></cjb>";
var xsl = "<?xml version=/"1.0/" encoding=/"UTF-16/"?><x:stylesheet version=/"1.0/" xmlns:x=/"http://www.w3.org/1999/XSL/Transform/" xmlns:m=/"urn:schemas-microsoft-com:xslt/"><x:template match=/"//"><x:value-of select=/"system-property('m:version')/" /></x:template></x:stylesheet>";
//var xsl = "<?xml version=/"1.0/" encoding=/"UTF-16/"?><x:stylesheet version=/"1.0/" xmlns:x=/"http://www.w3.org/TR/WD-xsl/"></x:stylesheet>";

var x = null;

try{
x = new ActiveXObject("Msxml2.DOMDocument");
x.async = false;
if (x.loadXML(xml)){
sniffer.msxml2.checked = true;
document.getElementById("advice1").innerText = "";
}
}catch(e){
document.getElementById("msxml2reason").innerText = e.description;
document.getElementById("advice2").innerText = "";
}

try{
x = new ActiveXObject("Msxml2.DOMDocument.2.6");
x.async = false;
if (x.loadXML(xml))
sniffer.msxml2v26.checked = true;
}catch(e){document.getElementById("msxml2v26reason").innerText = e.description}

try{
x = new ActiveXObject("Msxml2.DOMDocument.3.0");
x.async = false;
if (x.loadXML(xml))
sniffer.msxml2v30.checked = true;
}catch(e){document.getElementById("msxml2v30reason").innerText = e.description}

try{
x = new ActiveXObject("Msxml2.DOMDocument.4.0");
x.async = false;
if (x.loadXML(xml))
sniffer.msxml2v40.checked = true;
}catch(e){document.getElementById("msxml2v40reason").innerText = e.description}

try{
x = new ActiveXObject("Microsoft.XMLDOM");
x.async = false;
if (x.loadXML(xml))
sniffer.msxml.checked = true;
}catch(e){document.getElementById("msxmlreason").innerText = e.description}

try{
var s = new ActiveXObject("Microsoft.XMLDOM");
s.async = false;
if (s.loadXML(xsl)){
try{
var op = x.transformNode(s);
if (op.indexOf("stylesheet") == -1){
sniffer.replace.checked = true;
document.getElementById("replacereason").innerText = "Replace V" + op.substr(op.lastIndexOf(">")+1);
document.getElementById("advice2").innerText = "";
}else
if (sniffer.msxml2.checked)
document.getElementById("replacereason").innerText = "Side-By-Side";
}catch(e){
if (sniffer.msxml2.checked)
document.getElementById("replacereason").innerText = "Side-By-Side";
}
}
}catch(e){}
}
</script>

</head>

<body onload="sniff()" bgcolor="#2288ff">

<h1 align="center"><font color="#000000">MSXML Sniffer</font></h1>
<form name="sniffer">
<div align="center">
<center>
<table border="1" width="1%">
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML</td>
<td width="1%"><input type="checkbox" name="msxml" value="ON" disabled></td>
<td id="msxmlreason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML2</td>
<td width="1%"><input type="checkbox" name="msxml2" value="ON" disabled></td>
<td id="msxml2reason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML2 v2.6</td>
<td width="1%"><input type="checkbox" name="msxml2v26" value="ON" disabled></td>
<td id="msxml2v26reason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML2 v3.0</td>
<td width="1%"><input type="checkbox" name="msxml2v30" value="ON" disabled></td>
<td id="msxml2v30reason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">MSXML2 v4.0</td>
<td width="1%"><input type="checkbox" name="msxml2v40" value="ON" disabled></td>
<td id="msxml2v40reason" nowrap style="color:#000000;">Installed</td>
</tr>
<tr>
<td width="1%" nowrap style="color:#000000;">Mode</td>
<td width="1%"><input type="checkbox" name="replace" value="ON" disabled></td>
<td id="replacereason" nowrap style="color:#000000;">&nbsp;</td>
</tr>
</table>
</center>
</div>
</form>
<p id="advice1" style="color:#000000;">You are using an old version of MSXML. It is recomended that you download
an upgrade from <a href="http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/596/msdncompositedoc.xml" target="xxx">Microsoft.</a>
Or you can use the automatic <a href="JavaScript:parent.changeContent1('/xml/utils/instalmsxml.xml');">Install MSXML</a> utility in this section.</p>
<p id="advice2" style="color:#000000;">Although you have the new version of MSXML you are running it in "side-by-side" mode.
To get the full benifits of this new version you should run xmlinst (from Microsoft to switch to
"replace" mode.</p>
<p style="color:#000000;">Because this page is an HTML file you can save it or do a right-click
view source and save that. <br />
If you need to know what versions your hosting service is using you may want to
<a target="xxx" onclick="JavaScript:parent.download(this, '/xml/utils/msxml_sniffer.asp.zip');" style="color:blue;cursor:hand">
download</a> this asp file, and upload it to your hosting service.
</p>
<img src="/cgi-bin/benbayes/counter.pl?xml_msxml_sniffer-1" height="0" width="0" border="0" />
</body>
</html>

版权声明:本文为博主原创文章,未经博主允许不得转载。

MSXML操作XML的完整例子

许多新手对MSXML如何操作XML不太了解。我下面把一些常用的操作整理成一个例子,供大家参考。假设XML文件名:test.xml   哈里波特  10  这是一本很好看的书。    三国演义  10 ...
  • cds27
  • cds27
  • 2007年04月24日 14:59
  • 7063

linux网络嗅探器

这是前段时间学习libpcap写的一个小软件。   吐槽: Linux编程,本人是从大三上学期开始学习。 相对来说,比较喜欢Socket编程这块。期间也写过dos、通讯等小程序。...
  • wzs298
  • wzs298
  • 2013年08月03日 13:29
  • 3541

Delphi中如何使用 MSXMLDOM

首先需要uses msxml,msxmldom 然后看使用: procedure TFormPatientTemplate.Button1Click(Sender: TObject); var ...
  • xt_chaoji
  • xt_chaoji
  • 2011年10月20日 17:14
  • 1349

怎么样用C++调用MSXML组件读取XML文件

运行环境为vs2005,msxml3.0 下面是我们要读取的一个XML文档text.xml. xml version="1.0" encoding="gb2312"?>xmlRoot>  ...
  • kevin3683
  • kevin3683
  • 2013年11月27日 10:09
  • 949

MSXML 解析XML文件

MSXML 解析XML文件  changjiang  1  wang  2 1.先要#Import 2.要添加命名空间 3.创建组件两种方式C...
  • aasmfox
  • aasmfox
  • 2015年11月18日 21:24
  • 646

C++下通过MSXML读取XML文件内容

MSXML是微软提供的读写XML内容的开发函数库,随操作系统分发,提供的是COM接口。   引用MSXML的方式 不要采用高版本的,保证在Windows XP等低版本操作系统下运行。     ...
  • qgs20071987
  • qgs20071987
  • 2013年06月17日 15:49
  • 1445

使用MSXML解析XML文件

本文以如下的XML文件为例,读写这个XML文件ASKLog.xml   2007-11-28 15:23:14  Running  Finished level1 loop  (1)需要使用的头文件,...
  • xuleicsu
  • xuleicsu
  • 2007年11月28日 18:35
  • 2785

MSXML应用总结 开发篇(上)

转载地址:http://blog.sina.com.cn/s/blog_48f93b530100ejv9.html   本篇是接前文“MSXML应用总结 概念篇”写的,主要总结一下MSXML DOM...
  • ljh0302
  • ljh0302
  • 2016年01月14日 16:13
  • 655

delphi 调用webservice产生 Microsoft MSXML is not installed的解决办法。

Microsoft MSXML is not installed的解决办法。
  • rznice
  • rznice
  • 2015年06月25日 17:04
  • 2090

VC++编程实现网络嗅探器

引言  从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一定不会对网络嗅探器(sniffer)感到陌生,网络嗅探器无论是在网络安全还是在黑...
  • junnan321
  • junnan321
  • 2007年08月10日 15:30
  • 1958
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MSXML 嗅探器
举报原因:
原因补充:

(最多只允许输入30个字)