2009-08-31 43 views
0

應用1有一個XML配置文件中說:將不同應用程序的XML配置文件合併爲一個?

<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

如果您可以修改這兩個應用程序以使用您的新文件(這取決於它們處理其配置的方式可能很簡單),那麼請執行此操作。否則我不會打擾 - 你只是在爲自己製造問題而沒有真正的好處。這就是說,如果您可以接受一些中介步驟(這是trippy所暗示的,如果我理解正確的話),您可以擁有一個單一的「源」XML配置文件,然後您將處理(通過XSLT或其他方式)從中導出2個單獨的配置文件,然後由您的應用程序讀取。

1

您可以使用XSLT合併兩個XML文檔。你可以找到一個示例腳本here

+0

我認爲你誤解了我的問題,或者我無法跟隨你。有兩個特定於應用程序的配置文件。我想合併它們,並且仍然應用程序應該能夠使用它們。 – pankajt 2009-08-31 18:59:22

相關問題