Je tente de lire une réponse d'un appel de service Web dans un test de junit exécuté dans Eclipse Galileo. Je suis en mesure de recevoir des réponses avec succès sauf lorsque la réponse est une erreur SOAP. Puis-je obtenir l'exception suivante: org.xml.sax.SAXParseException: Type d'élément « SOAP: texte » doit être suivie d'une ou l'autre attribut spécifications, « > » ou « /> »SAXParseException: Type d'élément SOAP: Le texte doit être suivi des spécifications d'attribut ">" ou "/>"
J'ai validé le XML dans LiquidXML Studio par rapport au schéma SOAP 1.2.
Voici la réponse XML que SAX semble étouffer. Il a été dépouillé au minimum pour tenter d'éliminer quelque chose d'évident (j'ai même assuré qu'il n'a pas eu d'éléments de fermeture automatique):
<SOAP:Envelope xmlns:SOAP="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP_ENC="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP:Header> </SOAP:Header> <SOAP:Body> <SOAP:Fault> <SOAP:Code> <SOAP:Value>SOAP:Sender</SOAP:Value> <SOAP:Subcode> <SOAP:Value>SOAP:Sender</SOAP:Value> </SOAP:Subcode> </SOAP:Code> <SOAP:Reason> <SOAP:Text xml:lang=""> </SOAP:Text> </SOAP:Reason> <SOAP:Node> </SOAP:Node> <SOAP:Role> </SOAP:Role> <SOAP:Detail> </SOAP:Detail> </SOAP:Fault> </SOAP:Body> </SOAP:Envelope>
Toute aide serait appréciée.
Le schéma référencé dans l'enveloppe inclut l'attribut xml: lang pour l'élément Text, ce qui explique pourquoi j'ai mentionné la validation par rapport au schéma dans LiquidXML Studio. Les réponses valides et la faute SOAP incluent le caractère de citation, donc je sais que ce n'est pas un problème. Merci pour la réponse. – Jeff