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> |