samedi 3 octobre 2009

Ajout de namespace dans OSB afin de lire un XML sans namespaces - CDATA

Si comme moi vous devez lire le résultat d'un web service ayant du CDATA dans la réponse, il faudra employer certaines étapes dans OSB 10GR3.
Voici la réponse du WS:

La trame XML à analyser est après le CDATA.
Vous pouvez utilisez cet xml en entrée de mon exemple proposé plus bas dans l'article.
Pour extraire cette partie, rien de plus simple dans OSB avec l'action Assign et la fonction Xquery:



Ensuite pour interpréter les balises de ce résultat en utilisant Xpath il faudra y associer un NameSpaces aux xml.
Pour cela créer un XSD correspondant au type de réponse et effectuer l'étape Rename comme suit:



Ensuite, vous pouvez lire en xpath toutes les données comme le schéma:

$test2/exam:schema


Pour télécharger le projet OSB 10GR3 c'est ICI

Aucun commentaire: