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