如何获取MSXML对DOM的支持程度
2009-11-14 11:00
204 查看
可以使用Document Object Model (Core) Level 1中Implementation的hasFeature方法获取相应信息。由于DOM Core Level 1是最基本的DOM实现,只要基本支持DOM的实现,无论MSXML、MSHTML或者Chrome还是Firefox,都应该可以使用这个函数。下面是一段简单的实现:
有趣的是,MSXML3对Schema的支持居然是0.5,想必是仅仅支持XDR而不是XML Schema的原因吧!
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0"); xmlDoc.async = false; xmlDoc.loadXML("<foo/>"); if (xmlDoc.parseError.errorCode != 0) { var myErr = xmlDoc.parseError; WScript.Echo("You have error " + myErr.reason); } else { var features = ["XML", "DOM", "MS-DOM", "XSLT", "SCHEMA"]; var versions = ["0.5", "1.0", "2.0"]; var impl; impl = xmlDoc.implementation; for (var i = 0; i < features.length; i++) { for (var j = 0; j < versions.length; j++) { if (impl.hasFeature(features[i], versions[j]) == 0) WScript.Echo(features[i] + " " + versions[j] + ": not supported"); else WScript.Echo(features[i] + " " + versions[j] + ": supported"); } } }
有趣的是,MSXML3对Schema的支持居然是0.5,想必是仅仅支持XDR而不是XML Schema的原因吧!
相关文章推荐
- 讲解如何利用NT Native API获取NT系统的CPU使用率(支持多核)
- vue---vue中如何操作dom获取节点?.vue组件中通过mounted获取节点操作
- 认识DOM文档的遍历指针以及如何获取根节点和body节点
- Server.CreateObject("Msxml2.DOMDocument") 不支持如何解决
- 如何利用DOM获取当前页面的width和height?
- 不支持NSHost的iphone SDK如何获取ip地址
- js如何获取触发js事件的DOM
- 【转】如何在Windows+VS2005使用最新静态libcurl 7.35.0获取网页数据,支持HTTPS
- CIO如何获取CEO对信息化的支持?
- vuejs2.0如何获取dom元素自定义属性值
- Android 如何获取摄像头所支持的所有分辨率
- 如何使用dom获取 元素 将其隐藏
- 试下PyQt4的webBrowser控件对JavaScript的支持程度如何
- 如何在项目开发早期更好地获取外包支持?
- 如何获取DOM中当前获取焦点的元素
- 如何获取DOM中当前获取焦点的元素
- 讲解如何利用NT Native API获取NT系统的CPU使用率(支持多核)
- DOM: 如何获取元素下的第一个子元素
- 共享经济与优步(Uber)如何获取监管支持?
- 如何获取iframe DOM的值