153 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			XML
		
	
	
	
		
		
			
		
	
	
			153 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			XML
		
	
	
	
|  | <?xml version="1.0" encoding="utf-8"?> | |||
|  | <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.lckj.com" xmlns="http://www.lckj.com"> | |||
|  | 
 | |||
|  |   <xs:complexType name="operation"> | |||
|  |     <xs:attribute name="type" use="required"> | |||
|  |       <xs:simpleType> | |||
|  |         <xs:restriction base="xs:string"> | |||
|  |           <xs:enumeration value="File"/> | |||
|  |           <xs:enumeration value="Registry"/> | |||
|  |           <xs:enumeration value="Shortcut"/> | |||
|  |           <xs:enumeration value="Execute"/> | |||
|  |         </xs:restriction> | |||
|  |       </xs:simpleType> | |||
|  |     </xs:attribute> | |||
|  |     <xs:attribute name="condition" type="xs:string" fixed="ColdBoot" use="optional" /> | |||
|  |   </xs:complexType> | |||
|  | 
 | |||
|  | 
 | |||
|  |   <xs:complexType name="file"> | |||
|  |     <xs:complexContent> | |||
|  |       <xs:extension base="operation"> | |||
|  |         <xs:sequence minOccurs="0"> | |||
|  |           <xs:element minOccurs="0" maxOccurs="unbounded" name="item"> | |||
|  |             <xs:complexType> | |||
|  |               <xs:sequence minOccurs="0"> | |||
|  |                 <xs:element minOccurs="0" maxOccurs="unbounded" name="item"> | |||
|  |                   <xs:complexType> | |||
|  |                     <xs:sequence minOccurs="0"> | |||
|  |                       <xs:element minOccurs="0" maxOccurs="unbounded" name="parm"> | |||
|  |                         <xs:complexType> | |||
|  |                           <xs:attribute name="name" use="required" > | |||
|  |                             <xs:simpleType> | |||
|  |                               <xs:restriction base="xs:string"> | |||
|  |                                 <xs:enumeration value="GAC"/> | |||
|  |                                 <xs:enumeration value="Delete"/> | |||
|  |                                 <xs:enumeration value="Overwrite"/> | |||
|  |                               </xs:restriction> | |||
|  |                             </xs:simpleType> | |||
|  |                           </xs:attribute> | |||
|  |                         </xs:complexType> | |||
|  |                       </xs:element> | |||
|  |                     </xs:sequence> | |||
|  |                     <xs:attribute name="name" type="xs:string" use="required" /> | |||
|  |                     <xs:attribute name="source" type="xs:string" use="required" /> | |||
|  |                   </xs:complexType> | |||
|  |                 </xs:element> | |||
|  |               </xs:sequence> | |||
|  |               <xs:attribute name="name" type="xs:string" use="required" /> | |||
|  |               <xs:attribute name="type" type="xs:string" fixed="Directory" use="required" /> | |||
|  |               <xs:attribute name="condition" type="xs:string" fixed="ColdBoot" use="optional" /> | |||
|  |             </xs:complexType> | |||
|  |           </xs:element> | |||
|  |         </xs:sequence> | |||
|  |       </xs:extension> | |||
|  |     </xs:complexContent> | |||
|  |   </xs:complexType> | |||
|  | 
 | |||
|  |   <xs:complexType name="shortcut"> | |||
|  |     <xs:complexContent> | |||
|  |       <xs:extension base="operation"> | |||
|  |         <xs:sequence minOccurs="0"> | |||
|  |           <xs:element minOccurs="0" maxOccurs="unbounded" name="item"> | |||
|  |             <xs:complexType> | |||
|  |               <xs:attribute name="source" use="required" > | |||
|  |                 <xs:simpleType> | |||
|  |                   <xs:restriction base="xs:string"> | |||
|  |                     <xs:pattern value="^".+"$"/> | |||
|  |                   </xs:restriction> | |||
|  |                 </xs:simpleType> | |||
|  |               </xs:attribute> | |||
|  |               <xs:attribute name="name" type="xs:string" use="required" /> | |||
|  |               <xs:attribute name="condition" type="xs:string" fixed="ColdBoot" use="optional" /> | |||
|  |             </xs:complexType> | |||
|  |           </xs:element> | |||
|  |         </xs:sequence> | |||
|  |       </xs:extension> | |||
|  |     </xs:complexContent> | |||
|  |   </xs:complexType> | |||
|  | 
 | |||
|  |   <xs:complexType name="registry"> | |||
|  |     <xs:complexContent> | |||
|  |       <xs:extension base="operation"> | |||
|  |         <xs:sequence minOccurs="0"> | |||
|  |           <xs:element minOccurs="0" maxOccurs="unbounded" name="item"> | |||
|  |             <xs:complexType> | |||
|  |               <xs:sequence minOccurs="0"> | |||
|  |                 <xs:element minOccurs="0" maxOccurs="unbounded" name="parm"> | |||
|  |                   <xs:complexType> | |||
|  |                     <xs:attribute name="name" type="xs:string" use="required" /> | |||
|  |                     <xs:attribute name="value" type="xs:unsignedByte" use="required" /> | |||
|  |                     <xs:attribute name="datatype" use="required" > | |||
|  |                       <xs:simpleType> | |||
|  |                         <xs:restriction base="xs:string"> | |||
|  |                           <xs:enumeration value="dword"/> | |||
|  |                           <xs:enumeration value="string"/> | |||
|  |                         </xs:restriction> | |||
|  |                       </xs:simpleType> | |||
|  |                     </xs:attribute> | |||
|  |                   </xs:complexType> | |||
|  |                 </xs:element> | |||
|  |               </xs:sequence> | |||
|  |               <xs:attribute name="name" type="xs:string" use="required" /> | |||
|  |               <xs:attribute name="condition" type="xs:string" fixed="ColdBoot" use="optional" /> | |||
|  |             </xs:complexType> | |||
|  |           </xs:element> | |||
|  |         </xs:sequence> | |||
|  |       </xs:extension> | |||
|  |     </xs:complexContent> | |||
|  |   </xs:complexType> | |||
|  | 
 | |||
|  |   <xs:complexType name="execute"> | |||
|  |     <xs:complexContent> | |||
|  |       <xs:extension base="operation"> | |||
|  |         <xs:sequence minOccurs="0"> | |||
|  |           <xs:element minOccurs="0" maxOccurs="unbounded" name="item"> | |||
|  |             <xs:complexType> | |||
|  |               <xs:sequence minOccurs="0"> | |||
|  |                 <xs:element minOccurs="0" maxOccurs="unbounded" name="parm"> | |||
|  |                   <xs:complexType> | |||
|  |                     <xs:attribute name="name" type="xs:string" fixed="Sync" use="required" /> | |||
|  |                   </xs:complexType> | |||
|  |                 </xs:element> | |||
|  |               </xs:sequence> | |||
|  |               <xs:attribute name="name" type="xs:string" use="required" /> | |||
|  |               <xs:attribute name="cmdline" type="xs:string" use="optional" /> | |||
|  |               <xs:attribute name="condition" type="xs:string" fixed="ColdBoot" use="optional" /> | |||
|  |             </xs:complexType> | |||
|  |           </xs:element> | |||
|  |         </xs:sequence> | |||
|  |       </xs:extension> | |||
|  |     </xs:complexContent> | |||
|  |   </xs:complexType> | |||
|  | 
 | |||
|  |   <xs:element name="autoexe"> | |||
|  |     <xs:complexType> | |||
|  |       <xs:sequence minOccurs="0"> | |||
|  |         <xs:element minOccurs="0" maxOccurs="1" name="characteristic"> | |||
|  |           <xs:complexType> | |||
|  |             <xs:sequence minOccurs="0"> | |||
|  |               <xs:element minOccurs="0" maxOccurs="unbounded" name="parm"> | |||
|  |                 <xs:complexType> | |||
|  |                   <xs:attribute name="name" type="xs:string" use="required" /> | |||
|  |                   <xs:attribute name="value" type="xs:string" use="required" /> | |||
|  |                 </xs:complexType> | |||
|  |               </xs:element> | |||
|  |             </xs:sequence> | |||
|  |           </xs:complexType> | |||
|  |         </xs:element> | |||
|  |         <xs:element minOccurs="0" maxOccurs="4" name="operation" type="operation"/> | |||
|  |       </xs:sequence> | |||
|  |     </xs:complexType> | |||
|  |   </xs:element> | |||
|  | </xs:schema> |