5

IE9 より前は、XSL ファイルを使用してローカルの XML ファイルを開くことができました。ブラウザーは、XML で参照されている XSL ファイルを正しく見つけ、それを使用して XML を HTML ページに変換します。もうそうではないようです。空白のページが表示されるだけです。

F12を押して開発者ツールを取得し、IE7 または IE8 を有効にすると、XML ファイルが正常に読み込まれます。しかし、IE9で開きたいです。それでもIE9を使用するとエラーメッセージが表示されます

 XML5658: Un signe « : » ne doit pas se trouver dans un nom.

そして、これは次の行と一致します:

<?xml:stylesheet type="text/xsl" href="file.xsl"?>

IE9 でレンダリングされない XML のスタイル シートを読みました

私の XSL はこの投稿に準拠しています。

回避策はありますか?

4

1 に答える 1

7

書く代わりに

<?xml:stylesheet type="text/xsl" href="file.xsl"?>

これは、バージョンが IE9 未満の IE ブラウザーでたまたま正常に動作するため、スタイルシートを XML ドキュメントに関連付けるための標準形式で記述する必要があります。

<?xml-stylesheet type="text/xsl" href="file.xsl"?> 

また、IE 9 で XSL 処理に問題がある場合は、次のサイトにアクセスすることをお勧めします。

http://msdn.microsoft.com/en-us/library/ie/hh180178%28v=vs.85%29.aspx

それは私の問題を解決するのに役立ちました。

于 2013-04-28T18:22:23.147 に答える