ldj/wince/STARTUP/AutoRun.xsd

153 lines
6.4 KiB
XML
Raw Normal View History

2023-05-23 16:13:17 +08:00
<?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="^&quot;.+&quot;$"/>
</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>