2.2.2.1.2 fragment Element

This fragment element is used for the PayloadType data for all messages except for the Registration (sections 2.2.3.4 and 3.2.5.1) request message. The PayloadType is specified in section 2.2.2.2.3.

 <xs:schema xmlns:g="urn:groove.net" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:groove.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import/>
  <xs:element name="fragment">
   <xs:complexType>
    <xs:sequence>
     <xs:element ref="Payload"/>
    </xs:sequence>
   </xs:complexType>
  </xs:element>
  <xs:element name="SE">
   <xs:complexType>
    <xs:sequence>
     <xs:element name="Enc">
      <xs:complexType>
       <xs:attribute name="EC" type="xs:base64Binary" use="required"/>
       <xs:attribute name="IV" type="xs:base64Binary" use="required"/>
      </xs:complexType>
     </xs:element>
     <xs:element name="Auth">
      <xs:complexType>
       <xs:attribute name="MAC" type="xs:base64Binary" use="required"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:complexType>
  </xs:element>
 </xs:schema>

The referenced Payload element is specified as:

 <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="urn:groove.net"/>
  <xs:element name="Payload">
   <xs:complexType>
    <xs:sequence>
     <xs:element xmlns:g="urn:groove.net" ref="g:SE"/>
    </xs:sequence>
    <xs:attribute name="ManagementServer" type="xs:string" use="required"/>
    <xs:attribute name="Method" type="xs:string" use="required"/>
   </xs:complexType>
  </xs:element>
 </xs:schema>

The referenced "g:SE" is specified in the "fragment" element schema that is defined in this section.

The following table describes the elements and attributes.

XPath

Description

/fragment

Fragment element

/fragment/Payload

Payload element

/fragment/Payload/@ManagementServer

The management server

/fragment/Payload/@Method

The requested service name

/fragment/Payload/SE

Secure data element

/fragment/Payload/SE/Enc

Encrypted content element

/fragment/Payload/SE/Enc/@EC

Encrypted content

/fragment/Payload/SE/Enc/@IV

Initialization vector for the encryption and decryption

/fragment/Payload/SE/Auth

Authenticator element

/fragment/Payload/SE/Auth/@MAC

Message Authentication Code (MAC)