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&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&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&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&xsd=Part_One_NonRowset.v1"/>
<xsd:import schemaLocation="http://kcollin2042803:5000/PSIGW/PeopleSoft
ServiceListeningConnector?Operation=GetSchema&xsd=Part_Two_NonRowset.v1"/>
<xsd:import schemaLocation="http://kcollin2042803:5000/PSIGW/PeopleSoft
ServiceListening Connector?Operation=GetSchema&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>