Latest web development tutorials

SOAP-Syntax

SOAP-Bausteine

Eine SOAP-Nachricht ist eine ganz normale XML-Dokument die folgenden Elemente enthält:

  • Umschlag benötigten Elemente kann das XML-Dokument als SOAP-Nachricht identifiziert werden
  • Optional Header-Element, das Header-Informationen enthält
  • Körper erforderlichen Elemente, einschließlich aller Anrufe und Antworten
  • Optional Fehlerelement liefert Informationen über den Prozess diese Fehlermeldung Informationen

Alle oben genannten Elemente sind in Standard-Namespace für den SOAP-Umschlag erklärt in:

http://www.w3.org/2001/12/soap-envelope

Und Namespace für SOAP-Codierung und Datentypen standardmäßig:

http://www.w3.org/2001/12/soap-encoding


Syntaxregeln

Hier sind einige wichtige Syntaxregeln:

  • SOAP-Nachricht muss in XML kodiert werden
  • SOAP-Nachricht muss die SOAP-Envelope-Namespace verwenden
  • SOAP-Nachricht muss die SOAP-Encoding-Namespace verwenden
  • SOAP-Nachricht darf keine DTD-Referenz enthalten
  • SOAP-Nachricht kann nicht XML-Verarbeitungsanweisungen enthalten

Die Grundstruktur einer SOAP-Nachricht

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
...
</soap:Header>

<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>

</soap:Envelope>