المنت Envelope در SOAP :

المنت Envelope ، اصلی ترین و مهمترین المنت در پیام SOAP بوده و به عنوان المنت root یا مادر نامیده می شود .
وجود این المنت در هر پیام SOAP ضروری بوده و کلیه محتویات پیام درون تگ باز و بسته آن قرار می گیرد .
در مثال زیر ، شکل کلی استفاده از این المنت را در عمل نمایش داده ایم :

تعریف المنت
Envelope
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   محتویات پیام
</soap:envelope>

المنت Envelope دارای ۲ خاصیت مهم می باشد ، که عبارتند از :

– xmlns:soap Namespace
– encodingstyle

در ادامه به تشریح و نحوه استفاده از این ۲ خاصیت خواهیم پرداخت .

خاصیت xmlns:soap Namespace :

این Namespace تعیین می کند که فایل XML جاری ، یک پیام SOAP است .
مقدار این خاصیت همواره باید معادل آدرس زیر قرار داده شود :

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

زیرا پیام SOAP ، از آدرس فوق پارامترها و خواص مورد نیاز را دریافت می کند و این یک Namespace پیش فرض برای المنت Envelope است .
نکته : اگر مقدار این آدرس را به آدرس دیگری تغییر دهید ، پیام SOAP در اجرا دچار مشکل شده و error خواهد داد .

خاصیت encodingstyle :

خاصیت encodingstyle ، برای تعیین انواع داده ای که در پیام SOAP به کار می رود ، استفاده می شود .
به کار بردن این خاصیت اختیاری بوده و مقدار پیش فرض خاصی ندارد . شکل کلی استفاده از این خاصیت به صورت زیر است :

Syntax soap:encodingStyle = ” URI “

پارامتر URI به آدرس Namespace ای اشاره می کند ، که تعیین کننده انواع داده ای برای پیام SOAP است . در مثال زیر نحوه به کار بردن این خاصیت را نمایش داده و آدرس رایج و متداول برای آن نیز ذکر شده است :

تعریف خاصیت
encodingstyle
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   محتویات پیام
</soap:envelope>