3

JavaScriptでXMLとXSLTを使用する例を調べてきましたが、IEのさまざまなオプションの違いがわかりません。

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

したがって、このアプローチを使用する場合:

var xml = new ActiveXObject("Xxxxxxx");

xxxxxxは上記のバリエーションの1つです。

どちらを使うべきですか?それらの違いは何ですか?

4

1 に答える 1

6

Microsoft の COM ベースの XML ソフトウェア パッケージは MSXML と呼ばれ、Windows システムに共存できるさまざまなバージョンが存在します。現在サポートされているすべての Microsoft OS バージョンには、それぞれ最新のサポートされている Microsoft OS のサービス パックが、MSXML 3 および MSXML 6 に付属してActiveXObjectいます。 us/library/ms766426%28v=vs.85%29および MSXML 6 の場合: http://msdn.microsoft.com/en-us/library/ms764622%28v=vs.85%29。ご覧のように、どういうわけか紛らわしいことに、プログラム ID は「MSXML2」で始まり、MSXML バージョンが最後に追加されるため、MSXML 3.0 DOM ドキュメントには program id がMSXML2.DOMDocument.3.0あり、MSXML 6.0 DOM ドキュメントには program id がありMsxml2.DOMDocument.6.0ます。

で始まるMicrosoft.プログラム ID は、古い MSXML バージョンで導入されたレガシー プログラム ID です。MSXML 3 および MSXML 6 が OS の一部であるか、サポートされている OS の最新のサービスである最近では必要ありません。

MSXML 3 または 6 のどちらのバージョンを選択するかについては、何をしたいかによって部分的に異なります。MSXML 3 と MSXML 6 の主な違いは、MSXML 3 が DTD ベースの検証のみをサポートしているのに対し、MSXML 6 にはスキーマまたはスキーマ セットに対する検証をサポートするパーサーがあることです。MSXML 6 には、既定で、注意が必要なセキュリティ関連のより厳しい設定もあります。

あなたの投稿でも XSLT について言及しているように、MSXML 3 と 6 の両方が XSLT と XPath 1.0 をサポートしているため、標準への準拠に関してはどちらかを選択できます。パフォーマンスに関しては、MSXML 6 の方が優れていることがわかります。

于 2012-05-19T10:04:01.660 に答える