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 を PHPDOMDocumentにロードした場合、そのxinclude()メソッドを呼び出すことができ、インクルードが処理されます。

于 2012-03-07T11:32:20.133 に答える