2009-08-31 13 views
0

アプリケーション1は、XML設定ファイルを持っているが言う:異なるアプリケーションのXML構成ファイルを1つにマージしますか?

<Application1> 
    <ConfigApp1>Value1</ConfigApp1> 
    <App1Layout>Layout</App1Layout> 
</Application1> 

アプリケーション2は、XML設定ファイルを持っていると言う:

<Application2> 
    <ConfigApp2>Value2</ConfigApp2> 
    <App2Layout>Layout</App2Layout> 
    </Options>Others</Options> 
</Application2> 

は、私のようなである自分のアプリケーションのための共通の設定ファイルを持つようにしたい:

<MyApplication> 
<MyAppConfiguration>Configuration</MyAppConfiguration> 
<Application1> 
    <ConfigApp1>Value1</ConfigApp1> 
    <App1Layout>Layout</App1Layout> 
</Application1> 
<Application2> 
    <ConfigApp2>Value2</ConfigApp2> 
    <App2Layout>Layout</App2Layout> 
    </Options>Others</Options> 
</Application2> 
</MyApplication> 

とアプリケーションApplication1とApplication2は、同じ構成ファイルから自分自身を構成できる必要があります。

私が知る限り、これは可能ではありません.Application1/Application2は、MyApp構成ファイルの開始タグと終了タグをMyApplicationに表示し、無効な設定ファイルを破棄します。

application1/application2を変更せずにこれを達成する方法はありますか?

答えて

0

新しいファイルを使用するように2つのアプリケーションを変更することができます(構成を処理する方法によってはそれほど簡単ではない場合もあります)。それ以外の場合は、私は気にしません - あなたは本当の利益を自分で問題を作成していただけです。

これは、私が正しく理解していれば、trippyが援助していた中間ステップを受け入れることができれば、あなたが処理する単一の "ソース" XML構成ファイルを持つことができるXSLTなどを介して)2つの別々の設定ファイルを派生させ、それからあなたのアプリケーションによって読み込まれます。

1

XSLTを使用して、2つのXMLドキュメントをマージできます。サンプルスクリプトhereがあります。

+0

私はあなたが私の質問に誤解したと思います。アプリケーション固有の設定ファイルは2つあります。私はそれらをマージしたいと思っていますが、まだ両方のアプリケーションがそれらを消費できるはずです。 – pankajt

関連する問題