نحوية 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 Processing

هيكلية الرسائل الأساسية لـ 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>