我正在設計一個系統,它以CSV文件的形式從多個合作伙伴接收數據。這些文件的列數和排序可能不同。大多數情況下,我會選擇列的一個子集,也許會重新排列它們,並將它們交給解析器。我顯然希望能夠將傳入的數據轉換爲一些規範格式,以便儘可能簡化解析器。使用類似XSLT的技術將平面文件轉換爲XML
理想情況下,我希望能夠使用某些圖形工具爲每個傳入數據格式生成轉換,並將轉換作爲文檔存儲在數據庫或磁盤中。在接收數據時,我會應用正確的轉換(不必介意我如何確定正確的轉換)以獲得規範格式的XML文檔。如果傳入的文件包含XML,那麼我只是爲每種格式創建了一個XSLT文檔,並且一直在我的路上。
我已經使用BizTalk的平面文件XSLT擴展(或任何他們被稱爲)在過去類似的東西,但我不想在這個項目上的BizTalk(我也買不起)的麻煩。
有誰知道是否有替代技術和/或XSLT擴展,這將使我能夠以優雅的方式實現我的目標?
我正在C#中開發我的應用程序在.NET 3.5 SP1(因此會更喜歡.NET支持的技術)。
Altova的MapForce還希望生成的代碼從一個平面文件要到一個XML文件中。它不完全是用XSLT來完成的。 – Stimy 2009-09-30 19:53:29