1

単純なXMLファイルとエンティティを含むDTDファイルを作成しましたが、ブラウザーで確認すると、次のメッセージが表示されます。

XMLパーサーエラー:エンティティが定義されていません。
アドレス:file:/// Users / Mike / Documents / fb.xml
行8、列22

私は答えを見つけようとしましたが、ほとんどはFirefoxのアドオンの問題を参照しています。ただし、このメッセージは、Firefox、Chrome、Safariを搭載したMac OS X 10.7、およびFirefoxとChromeを搭載したWindows7で表示されます。IEは何もしません。(私のMacのOperaはメッセージを表示しませんが、テキストの置換も表示されません。)

これが私のファイルです。
DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT example (some_list) >
<!ELEMENT some_list (item+)>
<!ELEMENT item (element1, element2)>
<!ELEMENT element1 (#PCDATA) >
<!ELEMENT element2 (#PCDATA) >
<!ENTITY entity1 "1234567890" >

XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE some_list SYSTEM "Allgemeine_Entities.dtd">
<some_list>
    <item>
        <element1>Some Text</element1>
        <element2>more Text and &entity1;</element2>
    </item>
</some_list>

この問題はすべてのブラウザに表示されるため、ブラウザ固有の問題ではないと思います。

ご入力いただきありがとうございます。

4

1 に答える 1

2

最近のブラウザはほとんどの場合、外部 DTD をロードしません

于 2012-07-02T22:35:01.087 に答える