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