我写了一个简单的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>
由于问题出现在我的所有浏览器中,我认为这不是浏览器特定的问题。
感谢您的意见。