2013-10-31 164 views
0

我正在一個項目上工作,我收到一個輸入是2個XML文件相互追加。 他們仍然有標題和一切。是否可以轉換包含2個XML文件的文件?

我想要做的就是使用XSLT來操縱這個輸入並創建一個新的XML文件,其中包含來自這兩個XML文件的數據。

這裏是什麼它可能看起來像一個例子(這是一個文件):

<?xml version='1.0' encoding='UTF-8'?> 
<root A> 
    <data A1> 
    </data A1> 
    <data A2> 
    </data A2> 
    <data A3> 
    </data A3> 
</root A> 

<?xml version='1.0' encoding='UTF-8'?> 
<root B> 
    <data B1> 
    </data B1> 
    <data B2> 
    </data B2> 
</root A> 

我想作爲輸出的是:

<?xml version='1.0' encoding='UTF-8'?> 
<root Combined> 
    <data A1> 
    </data A1> 
    <data B1> 
    </data B1> 
    <data A2> 
    </data A2> 
    <data B2> 
    </data B2> 
</root A> 

是否有可能做一些事情喜歡這個?

而且,如果是這樣,我可以做一些數據匹配,比如確保它們具有相同的值,如果是,將它們放在一起?

回答

1

XSLT可以使用格式良好的XML輸入文檔,某些處理器還允許您使用格式良好的片段。您的單一輸入樣本並非如此,因此您需要對其進行預處理,以確保將兩個格式良好的文檔傳遞給XSLT處理器。假設你的示例至少包含格式良好的標記,而不是像<root A>這樣的東西,它根本不是XML語法。

+0

感謝您的回答。我正在使用格式良好的XML,我只是把A和B字母放在那裏,以區分輸入的不同組件。 – RXC

相關問題