SOAP Syntax


SOAP-Bausteine

Eine SOAP-Nachricht ist ein gewöhnliches XML-Dokument, das die folgenden Elemente enthält:

  • Erforderliches Envelope-Element, das dieses XML-Dokument als SOAP-Nachricht kennzeichnet
  • Optionales Header-Element, das Header-Informationen enthält
  • Erforderliches Body-Element, das alle Aufruf- und Antwortinformationen enthält
  • Optionales Fault-Element, das Informationen über Fehler bereitstellt, die beim Verarbeiten dieser Nachricht aufgetreten sind

Alle oben genannten Elemente sind im Standard-Namespace für den SOAP-Envelope deklariert:

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

Und der Standard-Namespace für SOAP-Encoding und Datentypen:

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


Syntaxregeln

Hier sind einige wichtige Syntaxregeln:

  • SOAP-Nachrichten müssen in XML codiert sein
  • SOAP-Nachrichten müssen den SOAP-Envelope-Namespace verwenden
  • SOAP-Nachrichten müssen den SOAP-Encoding-Namespace verwenden
  • SOAP-Nachrichten dürfen keine DTD-Referenzen enthalten
  • SOAP-Nachrichten dürfen keine XML-Verarbeitungsanweisungen enthalten

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>
Andere Erweiterungen