SOAP header object model
- Last Updated: June 1, 2021
- 2 minute read
- OpenEdge
- Version 13.0
- Documentation
The most important part of a header handler signature is a HANDLE parameter
that references the header of a SOAP message. This handle references a SOAP header object that
maps to the parsed XML of the actual SOAP message header in the form of a DOM tree. The SOAP
header object implements part of an object model that allows you to directly access the XML
content of the SOAP header without having to parse it out of the SOAP message. Figure 1 shows
the relationship between the SOAP header object model and the parsed XML DOM tree using the
SOAP header described in the preceding section.
The complete SOAP header object model includes two types of objects:
-
SOAP header object — References the
<Header>element of a SOAP message. -
SOAP header-entryref object — References one of the header entry elements in a SOAP
header as specified by the
GET-HEADER-ENTRY( )method on the SOAP header object. The SOAP header entryref object can also reference a header entry element that you add to the SOAP header using theADD-HEADER-ENTRY( )method on the SOAP header object.

The SOAP header object handle also provides attributes that return information about the name of the header and the number of header entries that the header contains.
In the above figure, one SOAP header-entryref object references the
Transaction header entry and another object references the
OrderInfoID header entry. When working with a SOAP header, you can also use
a single SOAP header-entryref object to reference all of the header entries in a SOAP header,
one at a time. The SOAP header-entryref object handle provides several ABL attributes and
methods that allow you to inspect and modify the contents of the header entry that it
references. The attributes return the values of standard SOAP attributes contained in the
header entry element, such as the name and namespace of the header entry.