Firefox没有读DTD?

时间:2009-09-29 02:07:36

标签: xml firefox dtd

我有一个XML文件(diploma.xml),如下所示:

<?xml version="1.0" standalone="no" ?>
<!DOCTYPE Diploma SYSTEM "diploma.dtd">
<Diploma>
    &students;
    &Registrations;
    &Courses;
</Diploma>

DTD看起来像这样:

<!ENTITY students SYSTEM "students.xml">
<!ENTITY Registrations SYSTEM "registrations.xml">
<!ENTITY Courses SYSTEM "courses.xml">

当我尝试在IE8中打开diploma.xml时,它正确地包含了所有其他XML文件,但是在Firefox 3.5中,我收到了关于&students;未定义的语法错误。这是为什么?

1 个答案:

答案 0 :(得分:4)

Firefox does not read external entities(除少数内部特殊情况外)。这部分是因为它可能会像W3那样泛滥DTD请求,部分原因是它是潜在跨站点脚本的另一个来源,但主要是因为懒惰,因为很少有人使用Firefox作为原始XML查看器,其中很少人们不再使用老式DTD了。