0

我正在测试 XML.XInclude 遵循其结构指南:

http://www.w3.org/2001/XInclude.xsd

我有一个 child1.xml 文件:

<?xml version="1.0"?>
<child1>
  <config>
  </config>
</child1>

child2.xml 文件:

<?xml version="1.0"?>
<child2>
  <config>
  </config>
</child2>

和 parent.xml 文件:

<?xml version="1.0"?>
<config xmlns:xi="http://www.w3.org/2001/XInclude">
    <xi:include parse="xml" href="child1.xml"/>
    <xi:include parse="xml" href="child2.xml"/>
</config>

但是,当我在 Internet Explorer 中打开 parent.xml 时,child1.xml 和 child2.xml 没有合并到 parent.xml 中。我希望 child1.xml 和 child2.xml 的内容显示在 parent.xml 中,但事实并非如此。我只是在 parent.xml 中看到这个:

<?xml version="1.0" ?> 
- <config xmlns:xi="http://www.w3.org/2001/XInclude">
  <xi:include parse="xml" href="child1.xml" /> 
  <xi:include parse="xml" href="child2.xml" /> 
  </config>

我做错了什么还是使用 XInclude 不会显示包含文件?

提前致谢。

4

1 回答 1

0

Internet Explorer 不支持 XInclude。我能想到的任何其他浏览器也没有。您需要使用 XInclude 处理器。例如,如果您将它的 parent.xml 加载到 PHP 中DOMDocument,那么您可以调用它的xinclude()方法,它会处理包含。

于 2012-03-07T11:32:20.133 回答