0

我有两个不同的 XML 文件(确切地说是 IzPack 安装),它们是共同的部分。自然,我想将这个通用部分保存在一个(外部)文件中,并将其包含在两个 XML 安装文件中。

我无法让它工作,因为 XInclude 似乎只能包含带有 XML 元素的文件。为了说明这个例子,这里有一些代码:

文件 1:

<packs>
 <pack name="1">
 ...
 </pack>
 <pack name="2">
 ...
 </pack>
<packs>

文件 2:

<packs>
 <pack name="1">
 ...
 </pack>
 <pack name="2">
 ...
 </pack>
 <pack name="3">
 ...
 </pack>
<packs>

我希望包含的文件只包含

 <pack name="1">
 ...
 </pack>
 <pack name="2">
 ...
 </pack>

但这似乎是不可能的。我错过了什么?

更新: Xinclude 代码如下所示:

<packs>  
  <xi:include xmlns:xi="w3.org/2001/XInclude"; href="browserPacks.xml" parse="text"/>

4

1 回答 1

0

你的xinclude样子怎么样?你有没有试过parse=text

 <xi:include href="common.xml" parse="text"
      xmlns:xi="http://www.w3.org/2001/XInclude"/>

所以有了这个,你应该可以让你的 file1 看起来像这样:

<packs>
   <xi:include href="common.xml" parse="text"
          xmlns:xi="http://www.w3.org/2001/XInclude"/>
<packs>

你的file2是这样的:

<packs>
   <xi:include href="common.xml" parse="text"
          xmlns:xi="http://www.w3.org/2001/XInclude"/>
   <pack name="3">
      ....
   </pack>
<packs>
于 2009-12-29T08:38:57.103 回答