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