3.1.4.3 Expand

The Expand operation is used to get additional node data for a specific node, using a named action.

The following is the WSDL port type specification of the Expand WSDL operation.

 <wsdl:operation name="Expand" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:input message="tns:ExpandSoapIn"/>
   <wsdl:output message="tns:ExpandSoapOut"/>
 </wsdl:operation>

A session state variable is required to successfully complete this operation. As part of the ExpandSoapIn request message (section 3.1.4.3.1.1), navigationContext MUST contain a value obtained from a DecompRenderResultRecord result from a previous successful request to either a GetRootLevel (section 3.1.4.5), AutoExpand (section 3.1.4.1), or Expand (section 3.1.4.3) operation.

A session state variable, Navigation Context, is created in this operation. The NavigationContext value is returned as part of the DecompRenderResultRecord element. All requests using other protocol messages, such as the AutoExpand, Expand, CreateNavigationList (section 3.1.4.2) and GetMemberProperties (section 3.1.4.4) operations, require such a session state variable.

In the event of an application error on the protocol server during the operation, the protocol server MUST return a SOAP FAULT response.