Cú pháp SOAP

Mô-đun xây dựng SOAP

Một tin nhắn SOAP là một tài liệu XML thông thường, chứa các yếu tố sau:

  • Yếu tố Envelope bắt buộc, có thể xác định tài liệu XML này là một tin nhắn SOAP
  • Yếu tố Header tùy chọn, chứa thông tin đầu
  • Yếu tố Body bắt buộc, chứa tất cả thông tin gọi và phản hồi
  • Yếu tố Fault tùy chọn, cung cấp thông tin về lỗi đã xảy ra trong quá trình xử lý tin nhắn này

Tất cả các yếu tố trên đều được khai báo trong không gian tên mặc định cho việc封装 SOAP:

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

và không gian tên mặc định cho mã hóa SOAP và loại dữ liệu:

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

Quy tắc ngữ pháp

Dưới đây là một số quy tắc ngữ pháp quan trọng:

  • Tin nhắn SOAP phải được mã hóa bằng XML
  • Tin nhắn SOAP phải sử dụng không gian tên SOAP Envelope
  • Tin nhắn SOAP phải sử dụng không gian tên SOAP Encoding
  • Tin nhắn SOAP không thể chứa tham chiếu DTD
  • Tin nhắn SOAP không thể chứa hướng dẫn xử lý XML

Cấu trúc cơ bản của tin nhắn 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>