I am developing a system that receives data from several partners in the form of CSV files. Files may differ in the number and order of columns. For the most part, I want to select a subset of the columns, perhaps reorder them and pass them to the parser. Obviously, I would prefer to be able to convert the input to some canonical format to make the parser as simple as possible.
Ideally, I would like to be able to generate a conversion for each input data format using some graphical tool and save the conversion as a document in a database or on disk. After receiving the data, I would apply the correct transformation (no matter how I define the correct transformation) to get the XML document in canonical format. If the input files contained XML, I would just create an XSLT document for each format and be on my way.
I used BizTalk Flat File XSLT extensions (or something else that they called) for something similar in the past, but I don’t want this project to have any problems with BizTalk (and I also can’t afford it) .
Does anyone know if there are alternative XSLT technologies and / or extensions that would allow me to achieve my goal in an elegant way?
I am developing my application in C # on .NET 3.5 SP1 (therefore I prefer the technologies supported by .NET).
source
share