Bonjour,
Etant novice en xslt, je souhaiterai avoir votre aide sur une problématique de transformation.
Je souhaite assurer la migration automatique de données XML répondant à un XSD donné vers un autre document XML répondant à une nouvelle version enrichie du XSD précédent (versionning).
Lors de ce versionning, le modèle XSD peut subir quelques changements, i.e :
- ajout ou suppression d'elements
- déplacement d'elements (d'une structure complexe à une autre par ex.)
Dans le cas de l'ajout d'element, la migration des valeurs XML initiales est triviale puisque la donnée n'existe pas initialement: elle est donc vide dans le docuement cible.
Il en a de même pour la suppression, les données disparaissent du document XML cible.
Par contre, pour ce qui concerne le déplacement d'un element, je pars de l'hypothèse qu'il conserve son nom et qu'il est donc possible de le copier dans le document cible à la place où il a été localisé dans le nouveau XSD (quelque soit son nouveau niveau d'imbrication).
Un code XST generique permettrait-il ce genre de traitement ?
J'ai vu en effet pas mal d'exemples où on mentionne directement le nom des elements dans la transformation. J'entends donc par générique un code qui se contenterait de copier les données XML sur base d'élements identiques entre les deux XSD.
Merci pour votre aide.
Cdt, E.
Partager