Bonjour
Je travaille sur un projet visant à désengager Biztalk chez un client.
Dans cette optique, nous procédons à un portage des orchestrations vers WF.
Je me heurte néanmoins à un problème pour lequel je cherche une solution de contournement élégante.
Dans les scripts Biztalk, j'ai une vérification de présence de données dans un fichier XML reçu qui utilise une requête XPATH stockée dans le fichier XSD décrivant ce XML.
L'entrée dans le fichier XSD est sous la forme suivante :
Biztalk est capable d'appeler directement la requête XPATH "rightProductCode" pour vérifier la présence de la donnée dans le XML entrant. (cela se script sous la forme Schemas.rightProductCode is nom_du_message dans Biztalk).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <xs:element name="Job" type="Job"> <xs:annotation> <xs:documentation xml:lang="en">Calculation job for xxxxx.</xs:documentation> <xs:appinfo> <properties xmlns="http://schemas.microsoft.com/BizTalk/2003"> <property distinguished="true" xpath="/*[local-name()='Job' and namespace-uri()='http://xxxxxx]/@*[local-name()='yyyyyyyy' and namespace-uri()='']" /> <property name="ns0:rightProductCode" xpath="/*[local-name()='Job' and namespace-uri etc etc etc .....
Je souhaiterais faire la même chose.
Bien sur, je peux toujours aller chercher le noeud "property" en question, récupérer la requête XPATH dans l'attribut éponyme et l'exécuter sur le XML avec la méthode XPathEvaluate, mais je voulais savoir si il existait une solution plus "directe" ?
Merci par avance.
Partager