2013-08-22 4 views
0

Est-il possible de supprimer le nœud qui semble être automatique notificationRequestResponse de la réponse?Supprimer l'encapsuleur de réponse de la réponse du service Web?

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    ... 
    <soap:Body> 
    <notificationRequestResponse xmlns="..."> 
     <notificationResponse xmlns="..."> 
     <success xmlns="">boolean</success> 
     <fault xmlns=""> 
      ... 
     </fault> 
     </notificationResponse> 
    </notificationRequestResponse> 
    </soap:Body> 
</soap:Envelope> 

J'ai besoin de retourner le ci-dessous:

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    ... 
    <soap:Body> 
    <notificationResponse xmlns="..."> 
     <success xmlns="">boolean</success> 
     <fault xmlns=""> 
     ...   
     </fault> 
    </notificationResponse> 
    </soap:Body> 
</soap:Envelope> 

Je veux le NotificationResponse être la racine de la réponse!

Le WebMethod a actuellement aucune logique, mais:

return new notificationResponse() 

Où est le notificationRequestResponse vient? Je peux le renommer en utilisant WebMethod SoapDocumentMethod (ResponseElementName = "nouveau nom") mais je veux qu'il disparaisse. Travailler à une spécification fournie et n'ont pas le choix.

Apprécié.

Répondre

Questions connexes