สบู่ไวยากรณ์
สบู่อาคารบล็อก
ข้อความสบู่เอกสาร XML สามัญที่มีองค์ประกอบดังต่อไปนี้:
- ซองจดหมายองค์ประกอบที่จำเป็น, เอกสาร XML สามารถระบุได้ว่าเป็นข้อความสบู่
- องค์ประกอบหัวตัวที่มีข้อมูลส่วนหัว
- ร่างกายองค์ประกอบที่จำเป็นรวมทั้งทุกสายและการตอบสนอง
- องค์ประกอบความผิดที่เป็นตัวเลือกให้ข้อมูลเกี่ยวกับกระบวนการข้อมูลข้อผิดพลาดนี้
ทุกองค์ประกอบดังกล่าวข้างต้นมีการประกาศใน namespace เริ่มต้นสำหรับซองสบู่ใน:
http://www.w3.org/2001/12/soap-envelope
และ namespace สำหรับการเข้ารหัสและสบู่ชนิดข้อมูลโดยค่าเริ่มต้น:
http://www.w3.org/2001/12/soap-encoding
กฎไวยากรณ์
นี่คือบางส่วนกฎไวยากรณ์ที่สำคัญ ได้แก่ :
- ข้อความ SOAP ต้องมีการเข้ารหัสในรูปแบบ XML
- ข้อความ SOAP ต้องใช้ namespace SOAP ซองจดหมาย
- ข้อความ SOAP ต้องใช้ namespace SOAP เข้ารหัส
- ข้อความ SOAP ไม่ต้องมีการอ้างอิง DTD
- ข้อความ SOAP ไม่สามารถมีคำแนะนำในการประมวลผล XML
โครงสร้างพื้นฐานของข้อความสบู่
<?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>
<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>