0

共通部分である 2 つの異なる XML ファイル (正確には IzPack のインストール) があります。当然、この共通部分を 1 つの (外部) ファイルに保持し、2 つの 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 に答える