为什么外部系统实体在Chrome,IE或Netscape中不适合我?

时间:2013-03-27 00:37:06

标签: xml xml-parsing doctype dtd

我试图复制这个答案中给出的例子:

https://stackoverflow.com/a/5127928/356011

说明了使用外部实体在另一个XML文件中包含XML文件的片段。

doc.xml:

<?xml version="1.0" standalone="no" ?>
<!DOCTYPE doc [
        <!ENTITY otherFile SYSTEM "otherFile.xml">
        ]>
<doc>
    <foo>
        <bar>&otherFile;</bar>
    </foo>
</doc>

otherFile.xml:

<baz>this is my content</baz>

当我尝试通过在任何浏览器中打开doc.xml来测试它时,我得到:

 <doc>
   <foo>
      <bar/>
    </foo>
 </doc>

渲染。

它不应该渲染包含的文件吗?

1 个答案:

答案 0 :(得分:3)

它不起作用的原因是浏览器不完全支持XML。他们只支持限制,例如“没有外部实体”。我不知道为什么。