Je suis en train de concevoir un système qui reçoit des données d'un certain nombre de partenaires sous la forme de fichiers CSV. Les fichiers peuvent différer dans le nombre et l'ordre des colonnes. Pour la plupart, je vais vouloir choisir un sous-ensemble des colonnes, peut-être les réorganiser, et les remettre à un analyseur. Je préférerais évidemment être capable de transformer les données entrantes en un format canonique de manière à rendre l'analyseur aussi simple que possible.Transformation de fichier plat en XML en utilisant la technologie XSLT
Idéalement, j'aimerais pouvoir générer une transformation pour chaque format de données entrant en utilisant un outil graphique et stocker la transformation en tant que document dans une base de données ou sur disque. Lors de la réception des données, j'appliquerais la transformation correcte (peu importe comment je détermine la transformation correcte) pour obtenir un document XML dans un format canonique. Si les fichiers entrants contenaient du XML, j'aurais juste créé un document XSLT pour chaque format et je serais sur mon chemin. J'ai utilisé les extensions XSLT de fichier plat de BizTalk (ou quelque chose comme ça) pour quelque chose de similaire dans le passé, mais je ne veux pas les tracas de BizTalk (et je ne peux pas me le permettre non plus) sur ce projet .
Est-ce que quelqu'un sait s'il existe des technologies alternatives et/ou des extensions XSLT qui me permettrait d'atteindre mon objectif de manière élégante?
Je développe mon application en C# sur .NET 3.5 SP1 (préférant ainsi les technologies supportées par .NET).
Altova MapForce veut générer du code pour passer d'un fichier plat dans un fichier XML. Il ne le fait pas purement avec XSLT. – Stimy