2.2.3.1.3 XML Schema for Version 7 License Request

The following is an XML schema for the version 7 license request packet. Where required, elements, attributes, and values are described in greater detail after the schema.

 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:element name="LICENSEREQUEST">
     <xs:complexType>
       <xs:sequence>
         <xs:element name="V1CHALLENGE">
           <xs:simpleType>
             <xs:restriction base="xs:base64Binary" />
           </xs:simpleType>
         </xs:element>
         <xs:element name="ACTIONLIST" minOccurs="0">
           <xs:complexType>
             <xs:sequence>
               <xs:element name="ACTION" type="ActionNameType" 
                   minOccurs="1" maxOccurs="5" />
             </xs:sequence>
           </xs:complexType>
         </xs:element>
         <xs:element name="CLIENTINFO" minOccurs="0">
           <xs:complexType>
             <xs:sequence>
               <xs:element name="CLIENTID" type="xs:base64Binary" />
               <xs:element name="CLIENTVERSION" type="xs:string" />
               <xs:element name="SECURITYVERSION" type="xs:string" />
               <xs:element name="APPSECURITY" type="xs:string" />
               <xs:element name="SUBJECTID1" type="xs:integer" />
               <xs:element name="SUBJECTID2" type="xs:integer" />
               <!-- SUBJECTID2 tag must be present; content is optional. -->
               <xs:element name="DRMKVERSION" type="xs:string" 
 minOccurs="0" />
             </xs:sequence>
           </xs:complexType>
         </xs:element>
         <xs:element name="REVOCATIONINFO" minOccurs="0">
           <xs:complexType>
             <xs:simpleContent>
               <xs:extension base="xs:base64Binary"/>
             </xs:simpleContent>
           </xs:complexType>
         </xs:element>
         <xs:element name="WRMHEADER" minOccurs="0" >
           <xs:complexType>
             <xs:sequence>
               <!-- content varies, depending on media file header 
 information. -->
               <xs:any />
             </xs:sequence>
           </xs:complexType>
         </xs:element>
       </xs:sequence>
       <xs:attribute name="version" use="required" fixed="2.0.0.0" />
     </xs:complexType>
   </xs:element>
   <xs:simpleType name="ActionNameType">
     <xs:restriction base="xs:string">
       <xs:enumeration value="Play" />
       <xs:enumeration value="Print.redbook" />
       <xs:enumeration value="CREATE_PM_LICENSE" />
       <xs:enumeration value="Backup" />
       <xs:enumeration value="Restore" />
     </xs:restriction>
   </xs:simpleType>
 </xs:schema>