Message Container Structures

Message container structures hold rowset-based or nonrowset-based message part structures. All message parts assigned to a container must of the same type, rowset-based or nonrowset-based.

A message container is always a nonrowset-based message.

You create container messages using the Message Builder in the PeopleSoft Pure Internet Architecture.

The following example shows a sample schema of a container message with three rowset-based message parts:

<?xml version="1.0"?> 
<xsd:schema elementFormDefault="unqualified" targetNamespace="http://xmlns.
oracle.com/Enterprise/Tools/schemas/Part_Container.V1" 
xmlns="http://xmlns.oracle.com/Enterprise/Tools/schemas/Part_Container.V1" 
xmlns:Part_1.V1="http://xmlns.oracle.com/Enterprise/Tools/schemas/Part_1.V1" 
xmlns:Part_2.V1="http://xmlns.oracle.com/Enterprise/Tools/schemas/Part_2.V1" 
xmlns:Part_3.V1="http://xmlns.oracle.com/Enterprise/Tools/schemas/Part_3.V1" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
  <xsd:import namespace="http://xmlns.oracle.com/Enterprise/Tools/schemas/
    Part_1.V1" schemaLocation="http://kcollin2042803:5000/PSIGW/PeopleSoft
     ServiceListeningConnector?Operation=GetSchema&amp;xsd=Part_1.V1"/> 
  <xsd:import namespace="http://xmlns.oracle.com/Enterprise/Tools/schemas/
     Part_3.V1" schemaLocation="http://kcollin2042803:5000/PSIGW/PeopleSoft
     ServiceListeningConnector?Operation=GetSchema&amp;xsd=Part_3.V1"/> 
  <xsd:import namespace="http://xmlns.oracle.com/Enterprise/Tools/schemas/
     Part_2.V1" schemaLocation="http://kcollin2042803:5000/PSIGW/PeopleSoft
     ServiceListeningConnector?Operation=GetSchema&amp;xsd=Part_2.V1"/> 
  <xsd:element name="Part_Container" type="Part_ContainerType"/> 
  <xsd:complexType name="Part_ContainerType"> 
    <xsd:sequence> 
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Part_1" type="
         Part_1.V1:Part_1_TypeShape"/> 
      <xsd:element maxOccurs="10" minOccurs="0" name="Part_3" type="Part_3.V1:
         Part_3_TypeShape"/> 
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Part_2" type="
         Part_2.V1:Part_2_TypeShape"/> 
    </xsd:sequence> 
  </xsd:complexType> 
</xsd:schema>

The following example shows a sample schema from a container message that contains three nonrowset-based parts:

<?xml version="1.0"?> 
<xsd:schema elementFormDefault="unqualified" targetNamespace="http://xmlns.
 oracle.com/Enterprise/Tools/schemas/NonRowSetContainer.v1" 
xmlns="http://xmlns.oracle.com/Enterprise/Tools/schemas/NonRowSetContainer.v1" 
xmlns:Part_One_NonRowset.v1="http://xmlns.oracle.com/Enterprise/Tools/
   schemas/Part_One.v1" 
xmlns:Part_Three_NonRowset.v1="http://xmlns.oracle.com/Enterprise/Tools/
   schemas/Part_Two.v1" 
xmlns:Part_Two_NonRowset.v1="http://xmlns.oracle.com/Enterprise/Tools/
   schemas/Part_Three.v1" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
  <xsd:import schemaLocation="http://kcollin2042803:5000/PSIGW/PeopleSoft
    ServiceListeningConnector?Operation=GetSchema&amp;xsd=Part_One_NonRowset.v1"/> 
  <xsd:import schemaLocation="http://kcollin2042803:5000/PSIGW/PeopleSoft
    ServiceListeningConnector?Operation=GetSchema&amp;xsd=Part_Two_NonRowset.v1"/> 
  <xsd:import schemaLocation="http://kcollin2042803:5000/PSIGW/PeopleSoft
     ServiceListening Connector?Operation=GetSchema&amp;xsd=Part_Three_Non
Rowset.v1"/> 
  <xsd:element name="NonRowSetContainer" type="NonRowSetContainerType"/> 
  <xsd:complexType name="NonRowSetContainerType"> 
    <xsd:sequence> 
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Part_One_NonRowset" 
        type="Part_One_NonRowset.v1:Part_One_TypeShape"/> 
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Part_Two_NonRowset" 
        type="Part_Two_NonRowset.v1:Part_Two_TypeShape"/> 
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Part_Three_NonRowset" 
         type="Part_Three_NonRowset.v1:Part_Three_TypeShape"/> 
    </xsd:sequence> 
  </xsd:complexType> 
</xsd:schema>