XML / XSLT在JavaScript(XML/XSLT in JavaScript)

2019-09-17 07:50发布

我一直在寻找到在JavaScript中使用XML和XSLT的例子,我不明白,在IE浏览器的不同选项之间的差异:

  • Msxml2.DOMDocument.6.0
  • Msxml2.DOMDocument.3.0
  • Microsoft.XMLHTTP
  • Microsoft.XMLDom

因此,使用该方法时:

var xml = new ActiveXObject("Xxxxxxx");

与XXXXXX是上述变型中的一个。

我应该使用哪种? 它们之间有什么区别?

Answer 1:

微软的基于COM的XML软件包被称为MSXML和存在不同版本可以共存在Windows系统上。 分别支持最新的微软操作系统的服务包的所有当前支持微软操作系统的版本配备了MSXML 3和MSXML 6.程序ID在你传递给ActiveXObject JScript中都记录了MSXML 3浏览: http://msdn.microsoft.com/en -us /库/ ms766426%28V = vs.85%29和用于MSXML 6这里: http://msdn.microsoft.com/en-us/library/ms764622%28v=vs.85%29 。 正如你所看到的,在某种程度上混淆的程序IDS开始“MSXML2”和MSXML版本结尾处附加这样的MSXML 3.0 DOM文档具有程序ID MSXML2.DOMDocument.3.0和MSXML 6.0 DOM文档的程序ID Msxml2.DOMDocument.6.0

节目ID开始与Microsoft. 在传统的节目标识符与旧版本的MSXML介绍,你不应该需要他们这些天凡MSXML 3和MSXML 6是在任何支持的OS操作系统的一部分,或者最新的服务。

至于选择MSXML 3或6的版本,这部分取决于你想要做什么; MSXML 3和MSXML 6之间的主要区别是,MSXML 6具有对架构或设置而MSXML 3仅支持基于DTD验证的模式解析器支撑验证。 MSXML 6默认情况下,也有你需要知道的,看到一些更严格的安全性相关的设置http://msdn.microsoft.com/en-us/library/ms754611%28v=vs.85%29 。

由于您的文章还提到XSLT,既MSXML 3和6支持XSLT和XPath 1.0所以在标准一致性方面你可以选择他们的,在性能方面,你可能会发现,MSXML 6性能更好。



文章来源: XML/XSLT in JavaScript