3

IE6 のデフォルトの XSLT プロセッサは何ですか。EXSLTをサポートしていますか? それをサポートさせる方法はありますか?

4

2 に答える 2

7

IE6 のデフォルトの XSLT プロセッサは MSXML 3.0 です。MSXML 3 で XSLT を実行することは忘れて構いません。それがサポートしているのは、XSLT のサブセットでさえなく、古いドラフトです。ただし、ほとんどの人は、ソフトウェアの更新、ms office、またはその他の方法で、MSXML 4 以降をインストールしています。MSXML 4 以降の XSLT は非常に高速で、Firefox の XSLT よりもはるかに高速です。

したがって、IE のバージョンではなく、MSXML のバージョンをテストしてください。最初に MSXML 6 を試し、存在しない場合は MSXML 4 にフォールバックします。MSXML 5 は試さないでください。これは Office で使用される中間バージョンでしたが、Microsoft ではサポートされなくなりました。

MSXML は拡張機能をサポートしているため (残念ながら Firefox はサポートしていません)、JavaScript を使用して EXSLT サポートを追加できます。

于 2008-10-23T21:01:26.153 に答える
2

あなたは私の過去から拷問者を目覚めさせました。

MSXMLは、サービスアップデートとしてインストールされ、元々MSIE6に含まれていたXSLTプロセッサは、非常に一般的なレベルのドラフト機能以外のほとんどをサポートしていませんでした。サービスアップデートは大幅に改善されました。

サービス更新の存在が必要なため、MSIE6でクライアント側のXSLTを実行することを検討したことはなく、代わりに、クライアントブラウザーがMSIE6であり、変換されたコンテンツをリレーしたときにサーバー側で変換を実行しました。

于 2008-10-23T20:47:23.327 に答える