2

xml ドキュメントと関連する xsl スタイルシートがあります。

サーバーに xsl と xml を配置すると、xsl スタイルシートが適用され、XML ドキュメントが IE、Firefox、および Chrome で正しくレンダリングされます。ファイルをローカルに (同一のファイル構造に) プルすると、ドキュメントは IE では正しくレンダリングされますが、Firefox や Chrome では正しくレンダリングされません。Firefox では、エラー メッセージは表示されませんが、xsl をまったく適用せずに XML ドキュメント コンテンツをそのまま渡しているかのように、1 つの長いテキスト ストリームが表示されるだけです。Chrome では、エラー メッセージも表示されませんが、画面は何も表示されず、何も表示されませんが、やはりエラーは表示されません。

統計: Firefox 20.0.1 IE 9 Chrome バージョン 26.0.1410.64 m

XSL ファイルは次のように始まります。

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:ns2="http://www.w3.org/1999/xlink">

XML ファイルは次のように始まります。

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../styles/newberry.xsl"?>

<!DOCTYPE ead PUBLIC "+//ISBN 1-931666-00-8//DTD ead.dtd (Encoded Archival Description (EAD) Version 2002)//EN" "http://library.syr.edu/digital/guides/lavender/ead.dtd">
<ead>
[blah blah rest of document]
</ead>

FWIW、xml ファイルのローカル バージョンでスタイルシート パスを相対パスから絶対パスに変更しようとしましたが、役に立ちませんでした。ここからどこへ行けばいいのかわからない。提案を歓迎します。

4

1 に答える 1

1

セキュリティ機能です。ローカル ファイルの場合、Firefox (おそらく Chrome も) は、XML ファイルと同じディレクトリにないスタイルシートを読み込みません。詳細については、このFirefox バグ レポートを参照してください。

于 2013-04-14T19:31:10.480 に答える