SOAP Syntaks

SOAP-byggeblokke

En SOAP-besked er en almindelig XML-dokument, der indeholder følgende elementer:

  • Obligatorisk Envelope-element, der kan identificere dette XML-dokument som en SOAP-besked
  • Valgfri Header-element, der indeholder hovedinformation
  • Obligatorisk Body-element, der indeholder alle anmodnings- og responsinformationer
  • Valgfri Fault-element, der giver information om fejl, der er opstået under behandlingen af denne besked

Alle ovennævnte elementer er deklarerede i den standardnavneområde, der bruges til SOAP-omslag:

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

og standardnavnerummet for SOAP-kodning og datatyper:

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

Syntaksregler

Her er nogle vigtige syntaksregler:

  • SOAP Meddelelser skal bruge XML til kodning
  • SOAP Meddelelser skal bruge SOAP Envelope Navnerum
  • SOAP Meddelelser skal bruge SOAP Encoding Navnerum
  • SOAP Meddelelser kan ikke indeholde DTD-referencer
  • SOAP Meddelelser kan ikke indeholde XML-behandlingskommandoer

SOAP Meddelelsens Grundlæggende Struktur

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