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