Γλώσσα Γραμματοσειράς SOAP

Μονάδες κατασκευής SOAP

Ένα μήνυμα SOAP είναι ένας κανονικός XML έγγραφος που περιέχει τα παρακάτω στοιχεία:

  • Απαιτούμενο στοιχείο Envelope, που μπορεί να ενδείξει ότι αυτό το XML έγγραφο είναι ένα μήνυμα SOAP
  • Προαιρετικό στοιχείο Header, που περιέχει πληροφορίες κεφαλίδας
  • Απαιτούμενο στοιχείο Body, που περιέχει όλες τις πληροφορίες κλήσης και απάντησης
  • Προαιρετικός στοιχείο Fault, που παρέχει πληροφορίες για τα σφάλματα που συνέβησαν κατά την επεξεργασία αυτού του μηνύματος

Όλα τα παραπάνω στοιχεία έχουν δηλωθεί στον προεπιλεγμένο ονομαστικό χώρο για την επένδυση SOAP:

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

και οι προεπιλεγμένοι ονοματικοί χώροι για SOAP κωδικοποίηση και δεδομένα:

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

Γραμματοσφαιρικοί Κανόνες

Ακολουθούν μερικές σημαντικές γραμματοσφαιρικές κανόνες:

  • Μηνύματα SOAP πρέπει να κωδικοποιούνται με XML
  • Μηνύματα SOAP πρέπει να χρησιμοποιούν τον ονοματικό χώρο SOAP Envelope
  • Μηνύματα SOAP πρέπει να χρησιμοποιούν το ονοματικό χώρο SOAP Encoding
  • Μηνύματα SOAP δεν μπορούν να περιέχουν αναφορές DTD
  • Μηνύματα SOAP δεν μπορούν να περιέχουν οδηγίες XML

Βασική δομή μηνυμάτων SOAP

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