我有两个不同的 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"/>