XML XInclude не отображается правильно? - PullRequest
0 голосов
/ 07 марта 2012

Я тестирую 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>

Однако, когда я открываю parent.xml в Internet Explorer, 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 не покажет включаемые файлы?

Заранее спасибо.

1 Ответ

0 голосов
/ 07 марта 2012

Internet Explorer не поддерживает XInclude.Ни один другой браузер, о котором я могу думать.Вам нужно использовать процессор XInclude.Например, если у вас есть файл parent.xml, загруженный в PHP DOMDocument, вы можете вызвать его метод xinclude(), и он обработает включения.

...