XML XInclude无法正确显示?

时间:2012-03-07 10:57:47

标签: xml xinclude

我正在按照结构指南测试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时,child.xml中的child1.xml和child2.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不会显示包含文件?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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