idlehomescreen/data/group/hsps_manifest.xsd
changeset 0 f72a12da539e
equal deleted inserted replaced
-1:000000000000 0:f72a12da539e
       
     1 <?xml version="1.0" encoding="ISO-8859-1"?>
       
     2 
       
     3 <!-- Validation of the HSPS manifest files -->
       
     4 
       
     5 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">  
       
     6 
       
     7 <!-- Version type -->
       
     8 <xs:simpleType name="versiontype">           
       
     9   <xs:restriction base="xs:decimal">          
       
    10     <xs:pattern value="[0-9].[0-9]"/>
       
    11   </xs:restriction>    
       
    12 </xs:simpleType>
       
    13 
       
    14 <!-- Localized type -->
       
    15 <xs:simpleType name="localizedtype">
       
    16   <xs:restriction base="xs:string">
       
    17     <xs:pattern value="[&#38;][q][t][n][_]([a-z_A-Z0-9])*[;]"/>
       
    18   </xs:restriction>
       
    19 </xs:simpleType>
       
    20 
       
    21 <!-- Hex string -->
       
    22 <xs:simpleType name="hexstringtype">
       
    23   <xs:restriction base="xs:string">
       
    24     <xs:pattern value="([a-f_A-FxX0-9])*"/>
       
    25   </xs:restriction>
       
    26 </xs:simpleType>
       
    27 
       
    28 <!-- Filename type -->
       
    29 <xs:simpleType name="filenametype">
       
    30   <xs:restriction base="xs:string">
       
    31     <xs:pattern value="([a-z_A-Z0-9])*"/>
       
    32   </xs:restriction>
       
    33 </xs:simpleType>
       
    34 
       
    35 <!-- Fileresource type -->
       
    36 <xs:complexType name="fileresourcetype">       
       
    37   <xs:simpleContent>
       
    38     <xs:extension base="xs:string">      
       
    39       <xs:attribute name="mediatype">
       
    40         <xs:simpleType>
       
    41           <xs:restriction base="xs:string">
       
    42             <xs:maxLength value="100"/>
       
    43           </xs:restriction>
       
    44         </xs:simpleType>
       
    45       </xs:attribute>                            
       
    46     </xs:extension>
       
    47   </xs:simpleContent>                    
       
    48 </xs:complexType>
       
    49 
       
    50 
       
    51 <!-- Structure of a manifest file -->
       
    52 <xs:element name="package">    
       
    53   <xs:complexType>
       
    54     <xs:sequence>
       
    55          
       
    56       <xs:element name="family" type="xs:string"/>         
       
    57           
       
    58   	  <xs:element name="type"> 
       
    59     	  <xs:simpleType>
       
    60           <xs:restriction base="xs:string">
       
    61             <xs:pattern value="application|view|widget|template"/>
       
    62           </xs:restriction>
       
    63         </xs:simpleType>
       
    64       </xs:element> 
       
    65       
       
    66   	  <xs:element name="interfaceuid" type="hexstringtype"/>
       
    67   	      	          
       
    68       <xs:element name="provideruid" type="hexstringtype"/>
       
    69       
       
    70       <xs:element name="configurationuid" type="hexstringtype"/>      
       
    71       
       
    72       <xs:element name="status" minOccurs="0" maxOccurs="unbounded"> 
       
    73         <xs:simpleType>
       
    74           <xs:restriction base="xs:string">
       
    75             <xs:pattern value="statusmakeactive|statuslicenceedefault|statuslicenceerestorable|statusoperatordefault|statususerdefault"/>
       
    76           </xs:restriction>
       
    77         </xs:simpleType>
       
    78       </xs:element>
       
    79       
       
    80       <xs:element name="fullname" type="xs:string"/> 
       
    81       
       
    82       <xs:element name="shortname" type="filenametype"/>
       
    83       
       
    84       <xs:element name="version" type="versiontype"/> 
       
    85       
       
    86       <xs:element name="description" type="xs:string" minOccurs="0"/> 
       
    87       
       
    88       <xs:element name="filelogo" type="xs:string" minOccurs="0"/> 
       
    89       
       
    90       <xs:element name="filepreview" type="xs:string" minOccurs="0"/> 
       
    91             
       
    92       <xs:element name="filexml" type="xs:string"/> 
       
    93       
       
    94       <xs:element name="filedtd" type="xs:string" minOccurs="0"/>
       
    95       
       
    96       <xs:element name="fileresource" type="fileresourcetype" minOccurs="0" maxOccurs="unbounded"/>
       
    97       
       
    98       <xs:element name="localization" minOccurs="0">
       
    99         <xs:complexType>     
       
   100           <xs:sequence>                      
       
   101             <xs:element name="fileresource" type="fileresourcetype" minOccurs="0" maxOccurs="unbounded"/>
       
   102           </xs:sequence>          
       
   103         </xs:complexType>        
       
   104       </xs:element>
       
   105       
       
   106   	</xs:sequence>  	    	
       
   107   	<xs:attribute name="version" use="required">	        
       
   108   	    <xs:simpleType>
       
   109           <xs:restriction base="xs:string">
       
   110             <xs:pattern value="1.0"/>
       
   111           </xs:restriction>
       
   112         </xs:simpleType>
       
   113     </xs:attribute>
       
   114   </xs:complexType>
       
   115 </xs:element>
       
   116   
       
   117 </xs:schema>