0

movie.xml の最初の数行は次のとおりです。

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="movies_style.xsl"?>
<movies 
    xmlns="http://www.w3schools.com" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.w3schools.com file:///B:/USC/Academic/DBMS/HWS/no3/movie_sch.xsd">

また、movies_style.xsl の最初の数行は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:fo="http://www.w3.org/1999/XSL/Format">

問題は、movies.xml ファイルからスキーマ ファイルのリンクを削除し、タグのみを保持すると<movies>、適切なスタイルのテーブルが出力として表示されます。それ以外の場合、ブラウザーには何も表示されず、コンソールに次のようなエラーが表示されます。

"URL file:///B:/USC/Academic/DBMS/HWS/no3/movies_style.xsl をフレームから URL file:///B:/USC/Academic/DBMS/HWS/no3/movies でロードしようとする安全でない試み.xml。ドメイン、プロトコル、およびポートが一致する必要があります。」

名前空間の間違いのようです。誰でも正確に何を指摘できますか?

4

2 に答える 2

0

問題は、スキーマ ファイルが Web でアクセスできないことにあるようです。file: を使用してアクセスされる B: ドライブにありますが、XML と XSL はおそらく http: を使用してアクセスされ、ブラウザー (ブラウザーで表示していると仮定) は、セキュリティ上の懸念により file: を使用して読み込まれません。HTTP を使用してロードできるように、スキーマ ファイルを再配置してみてください。

于 2012-11-16T22:58:07.260 に答える
0

targetnamespace を w3schools.org として指定していました。それはあってはならないことです。それが問題でした。

于 2012-11-17T00:04:08.363 に答える