Ponts XML/Objets

De Guide utilisateur des messages comptables UN/XML

En principe ces composants, tels que JAXB (Java Architecture for XML Binding http://jaxb.java.net/), cherchent à simplifier la mise en œuvre des documents XML en générant une suite de classes qui encapsulent le document XML. En principe, cela permet de mettre en œuvre un traitement XML sans avoir à étudier les caractéristiques de la norme puisqu’on travaille avec un modèle de données en Java. En pratique, bien qu’il soit possible d’utiliser ce type de composants, nous conseillons plutôt l’utilisation d’un analyseur syntaxique.

En effet le travail d’intégration consiste, pour l’essentiel, à établir une relation entre la structure de données de votre applicatif et la structure de données de la norme. Notez que la structure de données de votre application existe déjà (sauf cas rare) et la structure de la norme vous est imposée.

Or, en pratique, il est difficile ou impossible de paramétrer un pont pour qu’il génère des classes directement compatibles avec les objets métier de votre applicatif… (sachant que ces objets existaient avant le projet d’intégration). Donc ces ponts ne résolvent pas la principale difficulté de ces projets. Dans certains cas ils peuvent même rendre la mise plus complexe en masquant certains éléments techniques.

Bref la difficulté de ce type de projet est justement de créer une relation entre deux modèles de données et il est souvent plus simple de travailler directement sur les objets métiers et sur l’objet XML… à l’aide d’un analyseur syntaxique par exemple.

Retour au sommaire