La validation de message SOAP contre WSDL avec plusieurs XSD
J'ai été à la recherche sur le net pour quelques heures maintenant, en essayant de trouver un moyen simple pour valider un plein de message SOAP à l'encontre d'un WSDL. Je suis conscient qu'il y a des façons de le faire avec le Web différents cadres de Service, mais je ne veux pas faire ce que l'exigence est de simplement valider un morceau de XML. J'ai pu valider sur le schéma, bien que le problème que j'ai c'est qu'il y a un certain nombre de schémas importés dans le fichier WSDL, et je ne sais pas lequel je dois être valider contre. Je pourrais écrire un utilitaire pour traiter en premier WSDL et la réponse à déterminer qui XSD pour valider contre, mais je présume que cela pouvait être fait comme un one-liner à l'aide d'un établi de la bibliothèque!
Personne ne sait d'une manière relativement simple pour valider un document XML donné un WSDL et plusieurs XSD?
OriginalL'auteur Ellis | 2012-01-23
Vous devez vous connecter pour publier un commentaire.
Dans un projet précédent, j'ai résolu ce problème par l'analyse de la WSDL-fichier et d'en extraire les schémas à partir d'elle. Le code a été quelque chose comme ce qui suit, on suppose que le WSDL a été lue dans la variable Source "wsdlSource" d'une certaine façon et que les espaces de noms importés sont déclarées dans le "schéma"de l'élément. Il serait probablement une bonne idée d'avoir cette exécuté une fois au démarrage et ensuite procéder à la validation dans un SOAPHandler.
OriginalL'auteur Olof Åkesson
Il n'est pas simple pour faire cela. Il n'y a pas de bibliothèque open source que j'ai pu trouver. J'ai utilisé XML Pack outil IBM Info sphère pour ce faire. Ce qui fait un assez bon travail pour l'importation de fichiers wsdl et xsds et la validation des données xml ou le chargement de données XML et de les convertir en fichiers plats. Vous pouvez trouver ce lien utile: http://www.ibm.com/developerworks/data/library/techarticle/dm-1103datastages/index.html
C'est une bibliothèque que nous avons utilisé: ibm.com/developerworks/xml/library/x-javaxmlvalidapi/index.html dans notre implémentation actuelle.
Je ne vois rien à propos de validation à partir d'un WSDL sur cette page.
OriginalL'auteur codegenx