2.1.1.1.2.2.1 namespace

The namespace element is a child element of req and describes the specific client request environment in terms of a set of hierarchical namespaces. The namespace is order-defined as the 5tuple root.svc.ptr.gp.app. tlm is the implied value of the root component of the tuple.

 <xs:element name="namespace" minOccurs="1" maxOccurs="1">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="arg" minOccurs="0" maxOccurs="unbounded">
     <xs:complexType>
      <xs:attribute name="nm" type="xs:string" use="required" />
      <xs:attribute name="val" type="xs:string" use="required" />
     </xs:complexType>
    </xs:element>
   </xs:sequence>
   <xs:attribute name="svc" type="xs:string" use="required" />
   <xs:attribute name="ptr" type="xs:string" use="required" />
   <xs:attribute name="gp" type="xs:string" use="required" />
   <xs:attribute name="app" type="xs:string" use="required" />
  </xs:complexType>
 </xs:element>

The namespace element has a set of child arg elements with name-value (nm,val) attribute pairs that serve as additional namespace descriptors.

nm:  Unique key attribute describing a dimension of the namespace.

val:  Value field of the key-value pair describing a dimension of the namespace.

The namespace element has the following attributes:

svc:  An attribute that describes the client service sending the request.

ptr:  An attribute that describes the client service partner sending the request. ptr differentiates the service namespace (root.svc.ptr).

gp:  An attribute that describes the client service partner group sending the request. gp differentiates the service namespace (root.svc.ptr.gp).

app:  An attribute that describes the client service partner group application sending the request. app further differentiates the group namespace (root.svc.ptr.gp.app).