XML解析器错误:未在所有浏览器中定义实体

时间:2012-07-01 13:18:43

标签: xml parsing entity

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

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

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

由于问题出现在我的所有浏览器中,我认为这不是浏览器特定的问题。

感谢您的意见。

1 个答案:

答案 0 :(得分:2)

最近的浏览器大多不是load external DTDs