This image shows a diagram of the Service Request XML structure. It shows each element in the hierarchy as follows:

ServiceRequest (extends serviceRequest) connected to these child elements and strings: name (type xs:string); appStack (type xs:boolean); serviceRequestSteps

serviceRequestSteps connected to serviceRequestSteps child element (type serviceRequestStep) and Attributes.

serviceRequestSteps child element connected to these child elements and strings: attributesToSet; formInterconnects; formActions; returnControlIDs (type xs:string); returnValueHeaderNames (type xs:string); returnValueRow1Names (type xs:string); stoponWarning (type xs:string).

attributesToSet element connected to attributesToSet child element and attributes, which are connected to input (type xs:string); defaultValue (type defaultValue) and attributes.

formInterconnects element connected to formInterconnects child element, which is connected to dataItemID (type xs:string); input (type xs:string); defaultValue (type defaultValue) and attributes.

formActions element connected to formActions child element and attributes, which are connected to input (type xs:string); inputGrid (type xs:string); mappedTo (extends xs:string) and attributes; controlID (extends xs:string) and attributes; action* (restricts xs:string); rowData; value (type xs:string); defaultValue (type defaultValue) and attributes.

In the preceding row, action* is also shown with a two column table with the possible enumeration settings: enumeration - SetQBEValue; enumeration - SetControlValue; enumeration - SetCheckboxValue; enumeration - DoAction; enumeration - SetComboValue; enumeration - SelectRow; enumeration - UnSelectRow; enumeration - UnSelectAllRows; enumeration - SelectAllRows; enumeration - SelectAllRows; enumeration - ClickGridCell; enumeration - SetRadioButton