为什么外部系统实体不是为我工作在Chrome,IE或Netscape?(Why external s

2019-08-18 01:44发布

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

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>

渲染。

它不应该是呈现所包含的文件呢?

Answer 1:

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



文章来源: Why external system entities are not working for me in Chrome, IE or Netscape?