2011-04-13 4 views
0

Je veux savoir s'il y a un moyen d'attraper xml qui n'est pas valide dans l'orchestration Biztalk.Attraper xml invalide-message d'erreur

Mon orchestration apporte XML, la transforme en un autre format, la stocke dans la db et envoie un accusé de réception à l'expéditeur ...

Plz Aide!

Répondre

0

Je ne suis pas un expert à Biztalk, mais vous voulez jeter un oeil à XSD. C'est un moyen par lequel vous pouvez mettre des contraintes de construction sur des documents XML. Si vous avez accès à certains XLD de biztalk, vous pouvez les convertir en XSD. Je ne sais pas si Biztalk XSD ou XLD sont disponibles. Si non, vous pourriez les créer vous-même ...

0

Avez-vous d'autres détails pour votre problème spécifique? Les messages que vous cherchez à valider le message d'origine qui démarre l'orchestration ou sont les messages créés dans l'orchestration?

Faites-vous autre chose que de la transforation, envoyer les données à la base de données et envoyer un accusé de réception? Sinon, je suggère de ne pas utiliser d'orchestration du tout. Tous ces éléments peuvent être gérés avec des cartes et envoyer des abonnements au port. De plus, en ajoutant un pipeline à votre emplacement de réception, vous obtiendrez la validation du schéma XML que vous recherchez. Si une orchestration est nécessaire, vous pouvez toujours utiliser un port de réception dans l'orchestration (sorte d'overkill juste pour la validation du schéma, mais toujours une possibilité), ou vous pouvez modifier le fichier BTSNTSvc.exe.config comme décrit. here. Toutefois, l'édition du fichier de configuration peut entraîner des frais supplémentaires, car il s'agit d'un paramètre côté serveur.

Une autre option pourrait être d'avoir un port de réception qui valide le XML, puis de faire en sorte que votre orchestration s'abonne uniquement à ce port de réception.

Espérons que ça aide.

+0

Le message (Invalid XML) est le premier message (message d'entrée) de l'orchestration. –

1

Tous les messages (Xml) entrant dans votre système BizTalk doivent être validés dans l'emplacement de réception, ce qui entraîne une réponse NACK à l'expéditeur si la validation échoue.

Pour valider la structure, vous devez définir un schéma pour votre message Xml entrant et l'ajouter à la propriété DocumentSpecNames du Xml Recevez la configuration du pipeline dans votre emplacement de réception.

Cependant, si vous avez besoin de pour valider le contenu de vos messages entrants, vous devez utiliser les règles métier (BRE) juste après l'entrée du message dans votre orchestration.