XÀ PHÒNG - Cơ thể

Phần thân SOAP là phần tử bắt buộc chứa dữ liệu XML do ứng dụng xác định đang được trao đổi trong thông báo SOAP. Phần nội dung phải được chứa trong phong bì và phải tuân theo bất kỳ tiêu đề nào có thể được xác định cho thư.

Phần thân được định nghĩa như một phần tử con của lớp bao thư và ngữ nghĩa cho phần thân được xác định trong lược đồ SOAP được liên kết.

Phần nội dung chứa thông tin bắt buộc dành cho người nhận thông báo cuối cùng. Ví dụ -

<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
   ........
   <SOAP-ENV:Body>
      <m:GetQuotation xmlns:m = "http://www.tp.com/Quotation">
         <m:Item>Computers</m:Item>
      </m:GetQuotation>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Ví dụ trên yêu cầu báo giá bộ máy tính. Lưu ý rằng m: GetQuotation và các phần tử Item ở trên là các phần tử dành riêng cho ứng dụng. Chúng không phải là một phần của tiêu chuẩn SOAP.

Đây là câu trả lời cho truy vấn trên -

<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
   ........
   <SOAP-ENV:Body>
      <m:GetQuotationResponse xmlns:m = "http://www.tp.com/Quotation">
         <m:Quotation>This is Qutation</m:Quotation>
      </m:GetQuotationResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Thông thường, ứng dụng cũng định nghĩa một lược đồ để chứa ngữ nghĩa được liên kết với các phần tử yêu cầu và phản hồi.

Các bảng báo giá dịch vụ có thể được thực hiện bằng một EJB chạy trong một máy chủ ứng dụng; nếu vậy, bộ xử lý SOAP sẽ chịu trách nhiệm ánh xạ thông tin phần thân dưới dạng các tham số vào và ra khỏi quá trình triển khai EJB của dịch vụ GetQuotationResponse . Bộ xử lý SOAP cũng có thể ánh xạ thông tin nội dung tới đối tượng .NET, đối tượng CORBA, chương trình COBOL, v.v.