1

我编写了一个简单的 XML 文件和一个包含实体的 DTD 文件,但是当我想在浏览器中检查它时,我收到了以下消息:

XML 解析器错误:未定义实体。
地址:file:///Users/Mike/Documents/fb.xml
第 8 行第 22 列

我试图找到答案,大多数是指 Firefox 的附加问题。但是,我在带有 Firefox、Chrome 和 Safari 的 Mac OS X 10.7 以及带有 Firefox 和 Chrome 的 Windows 7 上收到此消息。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 回答