Advertisement
h0x0d

Windows 10 14905 REDSTONE COM MANIFEST SCHEMA

Aug 18th, 2016
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 19.66 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- @@BEGIN_SDKSPLIT
  3.  
  4.  REDSTONE COM MANIFEST SCHEMA
  5.  
  6.  This schema is the base for elements that are available in the RS1 COM schema.
  7.  
  8.  !!!WARNING!!!
  9.  
  10.  Don't make any changes to this schema.  Changes will affect a wide range of
  11.  partners and can potentially break product and test code, as well as existing
  12.  .appx packages and manifests.  Please contact 'manifest' alias if you need to
  13.  request any addition or modification.
  14.  
  15. @@END_SDKSPLIT -->
  16. <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
  17.           xmlns:xs="http://www.w3.org/2001/XMLSchema"
  18.           targetNamespace="http://schemas.microsoft.com/appx/manifest/com/windows10"
  19.           xmlns="http://schemas.microsoft.com/appx/manifest/com/windows10"
  20.           xmlns:t="http://schemas.microsoft.com/appx/manifest/types"
  21.           xmlns:f="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
  22.           xmlns:com="http://schemas.microsoft.com/appx/manifest/com/windows10"
  23.           >
  24.  
  25.   <xs:import namespace="http://schemas.microsoft.com/appx/manifest/types"/>
  26.   <xs:import namespace="http://schemas.microsoft.com/appx/manifest/foundation/windows10"/>
  27.  
  28.   <xs:element name="Extensions" substitutionGroup="f:ComExtensions" type="CT_ComPackageExtensions"/>
  29.  
  30.   <xs:complexType name="CT_ComPackageExtensions">
  31.     <xs:choice minOccurs ="0" maxOccurs="10000">
  32.       <xs:element name="Extension">
  33.         <xs:complexType>
  34.           <xs:choice>
  35.             <xs:element name="ComInterface" maxOccurs="1" type="CT_ComInterface"/>
  36.           </xs:choice>
  37.           <xs:attribute name="Category" type="t:ST_PackageExtensionCategory_Com" use="required"/>
  38.         </xs:complexType>
  39.       </xs:element>
  40.     </xs:choice>
  41.   </xs:complexType>
  42.  
  43.   <xs:element name="Extension" substitutionGroup="f:ApplicationExtensionChoice">
  44.     <xs:complexType>
  45.       <xs:choice minOccurs="0">
  46.         <xs:element name="ComServer" type="CT_ComServer" maxOccurs="1">
  47.           <!--ProgId/@Clsid refers to ExeServer/Class/@Id | SurrogateServer/Class/@Id | TreatAsClass/@Id-->
  48.           <xs:key name="ClsidKey">
  49.             <xs:selector xpath="com:ExeServer/com:Class | com:SurrogateServer/com:Class | com:TreatAsClass"/>
  50.             <xs:field xpath="@Id"/>
  51.           </xs:key>
  52.           <xs:keyref name="ClsidRef" refer="ClsidKey">
  53.             <xs:selector xpath="com:ProgId"/>
  54.             <xs:field xpath="@Clsid"/>
  55.           </xs:keyref>
  56.           <!-- TreatAsClass/@TreatAs and Class/@AutoConvertTo refers to ExeServer/Class/@Id | SurrogateServer/Class/@Id-->
  57.           <xs:key name="Class_IdKey">
  58.             <xs:selector xpath="com:ExeServer/com:Class | com:SurrogateServer/com:Class"/>
  59.             <xs:field xpath="@Id"/>
  60.           </xs:key>
  61.           <xs:keyref name="TreatAsRef" refer="Class_IdKey">
  62.             <xs:selector xpath="com:TreatAsClass"/>
  63.             <xs:field xpath="@TreatAs"/>
  64.           </xs:keyref>
  65.           <xs:keyref name="AutoConvertToRef" refer="Class_IdKey">
  66.             <xs:selector xpath="com:ExeServer/com:Class | com:SurrogateServer/com:Class"/>
  67.             <xs:field xpath="@AutoConvertTo"/>
  68.           </xs:keyref>
  69.           <!-- Class/@ProgId , Class/@VersionIndependentProgId and ProgId/@CurrentVersion refer to ProgId/@Id-->
  70.           <xs:key name="ProgId_IdKey">
  71.             <xs:selector xpath="com:ProgId"/>
  72.             <xs:field xpath="@Id"/>
  73.           </xs:key>
  74.           <xs:keyref name="Class_ProgIdRef" refer="ProgId_IdKey">
  75.             <xs:selector xpath="com:ExeServer/com:Class | com:SurrogateServer/com:Class"/>
  76.             <xs:field xpath="@ProgId"/>
  77.           </xs:keyref>
  78.           <xs:keyref name="Class_VerIndProgIdRef" refer="ProgId_IdKey">
  79.             <xs:selector xpath="com:ExeServer/com:Class | com:SurrogateServer/com:Class"/>
  80.             <xs:field xpath="@VersionIndepenentProgId"/>
  81.           </xs:keyref>
  82.           <xs:keyref name="ProgId_CurrentVersionRef" refer="ProgId_IdKey">
  83.             <xs:selector xpath="com:ProgId"/>
  84.             <xs:field xpath="@CurrentVersion"/>
  85.           </xs:keyref>
  86.         </xs:element>
  87.         <xs:element name="ComInterface" type="CT_ComInterface" maxOccurs="1">
  88.           <xs:key name="Interface_IdKey">
  89.             <xs:selector xpath="com:Interface"/>
  90.             <xs:field xpath="@Id"/>
  91.           </xs:key>
  92.           <xs:keyref name="SynchronousRef" refer="Interface_IdKey">
  93.             <xs:selector xpath="com:Interface"/>
  94.             <xs:field xpath="@SynchronousInterface"/>
  95.           </xs:keyref>
  96.           <xs:keyref name="AsynchronousRef" refer="Interface_IdKey">
  97.             <xs:selector xpath="com:Interface"/>
  98.             <xs:field xpath="@AsynchronousInterface"/>
  99.           </xs:keyref>
  100.           <!--Interface\@ProxyStubClsid refers to ProxyStub/@Id-->
  101.           <xs:key name="ProxyStub_IdKey">
  102.             <xs:selector xpath="com:ProxyStub"/>
  103.             <xs:field xpath="@Id"/>
  104.           </xs:key>
  105.           <xs:keyref name="Interface_ProxyStubClsidRef" refer="ProxyStub_IdKey">
  106.             <xs:selector xpath="com:Interface"/>
  107.             <xs:field xpath="@ProxyStubClsid"/>
  108.           </xs:keyref>
  109.           <!--Interface/TypeLib/@Id refers to TypeLib/@Id-->
  110.           <xs:key name="TypeLib_IdKey">
  111.             <xs:selector xpath="com:TypeLib"/>
  112.             <xs:field xpath="@Id"/>
  113.           </xs:key>
  114.           <xs:keyref name="TypeLib_IdRef" refer="TypeLib_IdKey">
  115.             <xs:selector xpath="com:Interface/com:TypeLib"/>
  116.             <xs:field xpath="@Id"/>
  117.           </xs:keyref>
  118.         </xs:element>
  119.       </xs:choice>
  120.       <xs:attribute name="Category" type="t:ST_ApplicationExtensionCategory_Com" use="required"/>
  121.       <xs:attributeGroup ref="t:ExtensionBaseAttributes"/>
  122.     </xs:complexType>
  123.   </xs:element>
  124.  
  125.   <xs:complexType name="CT_ComServer">
  126.     <xs:sequence>
  127.       <xs:element name="ExeServer" type="CT_ExeServer" minOccurs="0" maxOccurs="1000">
  128.       </xs:element>
  129.       <xs:element name="SurrogateServer" type="CT_SurrogateServer" minOccurs="0" maxOccurs="1000"/>
  130.       <xs:element name="TreatAsClass" type="CT_TreatAsClass" minOccurs="0" maxOccurs="10000">
  131.       </xs:element>
  132.       <xs:element name="ProgId" type="CT_ProgId" minOccurs="0" maxOccurs="10000">
  133.       </xs:element>
  134.     </xs:sequence>
  135.   </xs:complexType>
  136.  
  137.   <xs:complexType name="CT_ComInterface">
  138.     <xs:sequence>
  139.       <xs:element name="ProxyStub" type="CT_ProxyStub" minOccurs="0" maxOccurs="1000"/>
  140.       <xs:element name="Interface" type="CT_Interface" minOccurs="0" maxOccurs="10000"/>
  141.       <xs:element name="TypeLib" type="CT_TypeLib" minOccurs="0" maxOccurs="1000">
  142.         <xs:unique name="Version_VersionNumber">
  143.           <xs:selector xpath="com:Version"/>
  144.           <xs:field xpath="@VersionNumber"/>
  145.         </xs:unique>
  146.       </xs:element>
  147.     </xs:sequence>
  148.   </xs:complexType>
  149.  
  150.   <xs:complexType name="CT_ExeServer">
  151.     <xs:sequence>
  152.       <xs:element name="Class" type="CT_ExeServerClass" minOccurs="1" maxOccurs="10000"/>
  153.     </xs:sequence>
  154.     <xs:attribute name="Executable" type="t:ST_Executable" use="required"/>
  155.     <xs:attribute name="Arguments" type="t:ST_NonEmptyString"/>
  156.     <xs:attribute name="DisplayName" type="t:ST_DisplayName"/>
  157.     <xs:attribute name="LaunchAndActivationPermission" type="ST_Permissions" />
  158.   </xs:complexType>
  159.  
  160.  
  161.   <xs:complexType name="CT_Class">
  162.     <xs:attribute name="Id" type="t:ST_GUID" use="required"/>
  163.     <xs:attribute name="DisplayName" type="t:ST_DisplayName"/>
  164.   </xs:complexType>
  165.  
  166.   <xs:complexType name="CT_OutOfProcClass">
  167.     <xs:complexContent>
  168.       <xs:extension base="CT_Class">
  169.         <xs:all>
  170.           <xs:element name="ImplementedCategories" type="CT_ImplementedCategories" minOccurs="0">
  171.             <xs:unique name="ImplementedCategory_Id">
  172.               <xs:selector xpath="com:ImplementedCategory"/>
  173.               <xs:field xpath="@Id"/>
  174.             </xs:unique>
  175.           </xs:element>
  176.           <xs:element name="Conversion" type="CT_Conversion" minOccurs="0"/>
  177.           <xs:element name="DataFormats" type="CT_DataFormats" minOccurs="0">
  178.             <xs:unique name="DataFormats_All">
  179.               <xs:selector xpath="com:DataFormat"/>
  180.               <xs:field xpath="@FormatName"/>
  181.               <xs:field xpath="@StandardFormat"/>
  182.               <xs:field xpath="@AspectFlag"/>
  183.               <xs:field xpath="@MediumFlag"/>
  184.               <xs:field xpath="@Direction"/>
  185.             </xs:unique>
  186.           </xs:element>
  187.           <xs:element name="MiscStatus" type="CT_MiscStatus" minOccurs="0">
  188.             <xs:unique name="Aspect_Type">
  189.               <xs:selector xpath="com:Aspect"/>
  190.               <xs:field xpath="@Type"/>
  191.             </xs:unique>
  192.           </xs:element>
  193.           <xs:element name="Verbs" type="CT_Verbs" minOccurs="0">
  194.             <xs:unique name="Verb_Index">
  195.               <xs:selector xpath="com:Verb"/>
  196.               <xs:field xpath="@Id"/>
  197.             </xs:unique>
  198.           </xs:element>
  199.           <xs:element name="DefaultIcon" type="CT_DefaultIcon" minOccurs="0"/>
  200.           <xs:element name="ToolboxBitmap32" type="CT_ToolboxBitmap" minOccurs="0"/>
  201.         </xs:all>
  202.         <xs:attribute name="EnableOleDefaultHandler" type="xs:boolean"/>
  203.         <xs:attribute name="ProgId" type="ST_ProgId"/>
  204.         <xs:attribute name="VersionIndependentProgId" type="ST_ProgId"/>
  205.         <xs:attribute name="AutoConvertTo" type="t:ST_GUID"/>
  206.         <xs:attribute name="InsertableObject" type="xs:boolean"/>
  207.         <xs:attribute name="ShortDisplayName" type="t:ST_ShortDisplayName"/>
  208.       </xs:extension>
  209.     </xs:complexContent>
  210.   </xs:complexType>
  211.  
  212.   <xs:complexType name="CT_ExeServerClass">
  213.     <xs:complexContent>
  214.       <xs:extension base="CT_OutOfProcClass">
  215.       </xs:extension>
  216.     </xs:complexContent>
  217.   </xs:complexType>
  218.  
  219.   <xs:complexType name="CT_ImplementedCategories">
  220.     <xs:sequence>
  221.       <xs:element name="ImplementedCategory" type="CT_ImplementedCategory" minOccurs="1" maxOccurs="1000"/>
  222.     </xs:sequence>
  223.   </xs:complexType>
  224.  
  225.   <xs:complexType name="CT_ImplementedCategory">
  226.     <xs:attribute name="Id" type="t:ST_GUID" use="required"/>
  227.   </xs:complexType>
  228.  
  229.   <xs:complexType name="CT_Conversion">
  230.     <xs:all minOccurs="0">
  231.       <xs:element name="Readable" type="CT_ConversionFormats" minOccurs="0">
  232.         <xs:unique name="Readable_Format_FormatName">
  233.           <xs:selector xpath="com:Format"/>
  234.           <xs:field xpath="@FormatName"/>
  235.         </xs:unique>
  236.         <xs:unique name="Readable_Format_StandardFormat">
  237.           <xs:selector xpath="com:Format"/>
  238.           <xs:field xpath="@StandardFormat"/>
  239.         </xs:unique>
  240.       </xs:element>
  241.       <xs:element name="ReadWritable" type="CT_ConversionFormats" minOccurs="0">
  242.         <xs:unique name="ReadWritable_Format_FormatName">
  243.           <xs:selector xpath="com:Format"/>
  244.           <xs:field xpath="@FormatName"/>
  245.         </xs:unique>
  246.         <xs:unique name="ReadWritable_Format_StandardFormat">
  247.           <xs:selector xpath="com:Format"/>
  248.           <xs:field xpath="@StandardFormat"/>
  249.         </xs:unique>
  250.       </xs:element>
  251.     </xs:all>
  252.   </xs:complexType>
  253.  
  254.   <xs:complexType name="CT_ConversionFormats">
  255.     <xs:sequence>
  256.       <xs:element name="Format" type="CT_ConversionFormat" minOccurs="1" maxOccurs="1000"/>
  257.     </xs:sequence>
  258.   </xs:complexType>
  259.  
  260.   <xs:complexType name="CT_ConversionFormat">
  261.     <xs:attribute name="FormatName" type="t:ST_NonEmptyString"/>
  262.     <xs:attribute name="StandardFormat" type="ST_Hexadecimal"/>
  263.   </xs:complexType>
  264.  
  265.   <xs:complexType name="CT_DataFormats">
  266.     <xs:sequence>
  267.       <xs:element name="DataFormat" type="CT_DataFormat" minOccurs="0" maxOccurs="1000"/>
  268.     </xs:sequence>
  269.     <xs:attribute name="DefaultFormatName" type="t:ST_NonEmptyString"/>
  270.     <xs:attribute name="DefaultStandardFormat" type="ST_Hexadecimal"/>
  271.   </xs:complexType>
  272.  
  273.   <xs:complexType name="CT_DataFormat">
  274.     <xs:attribute name="FormatName" type="t:ST_NonEmptyString"/>
  275.     <xs:attribute name="StandardFormat" type="ST_Hexadecimal"/>
  276.     <xs:attribute name="AspectFlag" type="ST_Aspect" use="required"/>
  277.     <xs:attribute name="MediumFlag" type="ST_Medium" use="required"/>
  278.     <xs:attribute name="Direction" type="ST_DataFormatDirection" use="required"/>
  279.   </xs:complexType>
  280.  
  281.   <xs:complexType name="CT_MiscStatus">
  282.     <xs:sequence>
  283.       <xs:element name="Aspect" type="CT_Aspect" minOccurs="0" maxOccurs="1000"/>
  284.     </xs:sequence>
  285.     <xs:attribute name="OleMiscFlag" type="ST_OleMisc" use="required"/>
  286.   </xs:complexType>
  287.  
  288.   <xs:complexType name="CT_Aspect">
  289.     <xs:attribute name="Type" type="ST_AspectType" use="required"/>
  290.     <xs:attribute name="OleMiscFlag" type="ST_OleMisc" use="required"/>
  291.   </xs:complexType>
  292.  
  293.   <xs:complexType name="CT_Verbs">
  294.     <xs:sequence>
  295.       <xs:element name="Verb" type="CT_ComVerb" minOccurs="1" maxOccurs="1000"/>
  296.     </xs:sequence>
  297.   </xs:complexType>
  298.  
  299.   <xs:complexType name="CT_ComVerb">
  300.     <xs:attribute name="Id" type="ST_VerbIndex" use="required"/>
  301.     <xs:attribute name="DisplayName" type="t:ST_DisplayName" use="required"/>
  302.     <xs:attribute name="AppendMenuFlag" type="ST_AppendMenu" use="required"/>
  303.     <xs:attribute name="OleVerbFlag" type="ST_OleVerb" use="required"/>
  304.   </xs:complexType>
  305.  
  306.   <xs:complexType name="CT_DefaultIcon">
  307.     <xs:attribute name="Path" type="t:ST_FileName" use="required"/>
  308.     <xs:attribute name="ResourceIndex" type="xs:int"/>
  309.   </xs:complexType>
  310.  
  311.   <xs:complexType name="CT_ToolboxBitmap">
  312.     <xs:attribute name="Path" type="t:ST_FileName" use="required"/>
  313.     <xs:attribute name="ResourceId" type="xs:int"/>
  314.   </xs:complexType>
  315.  
  316.   <xs:complexType name="CT_SurrogateServer">
  317.     <xs:sequence>
  318.       <xs:element name="Class" type="CT_SurrogateClass" minOccurs="1" maxOccurs="10000"/>
  319.     </xs:sequence>
  320.     <xs:attribute name="CustomSurrogateExecutable" type="t:ST_Executable"/>
  321.     <xs:attribute name="DisplayName" type="t:ST_NonEmptyString" />
  322.     <xs:attribute name="LaunchAndActivationPermission" type="ST_Permissions" />
  323.     <xs:attribute name="AppId" type="t:ST_GUID" />
  324.   </xs:complexType>
  325.  
  326.   <xs:complexType name="CT_SurrogateClass">
  327.     <xs:complexContent>
  328.       <xs:extension base="CT_OutOfProcClass">
  329.         <xs:attribute name="Path" type="t:ST_FileName" use="required"/>
  330.         <xs:attribute name="ThreadingModel" type="ST_ThreadingModel" use="required"/>
  331.       </xs:extension>
  332.     </xs:complexContent>
  333.   </xs:complexType>
  334.  
  335.   <xs:complexType name="CT_ProxyStub">
  336.     <xs:complexContent>
  337.       <xs:extension base="CT_Class">
  338.         <xs:attribute name="Path" type="t:ST_FileName" use="required"/>
  339.       </xs:extension>
  340.     </xs:complexContent>
  341.   </xs:complexType>
  342.  
  343.   <xs:complexType name="CT_Interface">
  344.     <xs:all>
  345.       <xs:element name="TypeLib" type="CT_TypeLibRef" minOccurs="0"/>
  346.     </xs:all>
  347.     <xs:attribute name="Id" type="t:ST_GUID" use="required"/>
  348.     <xs:attribute name="UseUniversalMarshaler" type="xs:boolean"/>
  349.     <xs:attribute name="ProxyStubClsid" type="t:ST_GUID"/>
  350.     <xs:attribute name="SynchronousInterface" type="t:ST_GUID"/>
  351.     <xs:attribute name="AsynchronousInterface" type="t:ST_GUID"/>
  352.   </xs:complexType>
  353.  
  354.   <xs:complexType name="CT_TypeLibRef">
  355.     <xs:attribute name="Id" type="t:ST_GUID" use="required"/>
  356.     <xs:attribute name="VersionNumber" type="ST_Version"/>
  357.   </xs:complexType>
  358.  
  359.   <xs:complexType name="CT_TypeLib">
  360.     <xs:sequence>
  361.       <xs:element name="Version" type="CT_TypeLibVersion" minOccurs="1" maxOccurs="1000"/>
  362.     </xs:sequence>
  363.     <xs:attribute name="Id" type="t:ST_GUID" use="required"/>
  364.   </xs:complexType>
  365.  
  366.   <xs:complexType name="CT_TypeLibVersion">
  367.     <xs:all minOccurs="0">
  368.       <xs:element name="Win32Path" type="CT_TypeLibPath" minOccurs="0"/>
  369.       <xs:element name="Win64Path" type="CT_TypeLibPath" minOccurs="0"/>
  370.     </xs:all>
  371.     <xs:attribute name="VersionNumber" type="ST_Version" use="required"/>
  372.     <xs:attribute name="LocaleId" type="ST_Hexadecimal" default="0"/>
  373.     <xs:attribute name="LibraryFlag" type="ST_LibFlag"/>
  374.     <xs:attribute name="HelpDirectory" type="t:ST_NonEmptyString"/>
  375.   </xs:complexType>
  376.  
  377.   <xs:complexType name="CT_TypeLibPath">
  378.     <xs:attribute name="Path" type="t:ST_FileName" use="required"/>
  379.     <xs:attribute name="ResourceId" type="xs:int" use="optional"/>
  380.   </xs:complexType>
  381.  
  382.   <xs:complexType name="CT_ProgId">
  383.     <xs:attribute name="Id" type="ST_ProgId" use="required"/>
  384.     <xs:attribute name="Clsid" type="t:ST_GUID"/>
  385.     <xs:attribute name="CurrentVersion " type="ST_ProgId"/>
  386.   </xs:complexType>
  387.  
  388.   <xs:complexType name="CT_TreatAsClass">
  389.     <xs:complexContent>
  390.       <xs:extension base="CT_Class">
  391.         <xs:attribute name="TreatAs" type="t:ST_GUID" use="required"/>
  392.       </xs:extension>
  393.     </xs:complexContent>
  394.   </xs:complexType>
  395.  
  396.  
  397.   <xs:simpleType name="ST_ProgId">
  398.     <xs:restriction base="xs:string">
  399.       <xs:pattern value="[A-Za-z][A-Za-z0-9\.]*"/>
  400.       <xs:maxLength value="255"/>
  401.     </xs:restriction>
  402.   </xs:simpleType>
  403.  
  404.   <xs:simpleType name="ST_Version">
  405.     <xs:restriction base="xs:string">
  406.       <xs:pattern value="[0-9a-fA-F]{1,4}\.[0-9a-fA-F]{1,4}"/>
  407.     </xs:restriction>
  408.   </xs:simpleType>
  409.  
  410.   <xs:simpleType name="ST_Permissions">
  411.     <xs:restriction base="xs:string">
  412.       <xs:pattern value="(O:[A-Z0-9\-]*)?(G:[A-Z0-9\-]*)?(D:[PARI]*(\([A-Z0-9\-;]*\))*)?(S:..?(\([A-Z0-9\-;]*\))*)?"/>
  413.     </xs:restriction>
  414.   </xs:simpleType>
  415.  
  416.   <xs:simpleType name="ST_Hexadecimal">
  417.     <xs:restriction base="xs:string">
  418.       <xs:pattern value="[0-9a-fA-F]{1,4}"/>
  419.     </xs:restriction>
  420.   </xs:simpleType>
  421.  
  422.   <xs:simpleType name="ST_ThreadingModel">
  423.     <xs:restriction base="xs:string">
  424.       <xs:enumeration value="Both"/>
  425.       <xs:enumeration value="STA"/>
  426.       <xs:enumeration value="MTA"/>
  427.       <xs:enumeration value="MainSTA"/>
  428.       <xs:enumeration value="Neutral"/>
  429.     </xs:restriction>
  430.   </xs:simpleType>
  431.  
  432.   <xs:simpleType name="ST_AspectType">
  433.     <xs:restriction base="xs:string">
  434.       <xs:enumeration value="Content"/>
  435.       <xs:enumeration value="Thumbnail"/>
  436.       <xs:enumeration value="Icon"/>
  437.       <xs:enumeration value="DocPrint"/>
  438.     </xs:restriction>
  439.   </xs:simpleType>
  440.  
  441.   <xs:simpleType name="ST_DataFormatDirection">
  442.     <xs:restriction base="xs:string">
  443.       <xs:enumeration value="Get"/>
  444.       <xs:enumeration value="Set"/>
  445.       <xs:enumeration value="GetAndSet"/>
  446.     </xs:restriction>
  447.   </xs:simpleType>
  448.  
  449.   <xs:simpleType name="ST_VerbIndex">
  450.     <xs:restriction base="xs:int">
  451.       <xs:minInclusive value="-6"/>
  452.       <xs:maxInclusive value="1000"/>
  453.     </xs:restriction>
  454.   </xs:simpleType>
  455.  
  456.   <xs:simpleType name="ST_Aspect">
  457.     <xs:restriction base="xs:int">
  458.       <xs:minInclusive value="-1"/>
  459.       <xs:maxInclusive value="15"/>
  460.     </xs:restriction>
  461.   </xs:simpleType>
  462.  
  463.  
  464.   <xs:simpleType name="ST_Medium">
  465.     <xs:restriction base="xs:int">
  466.       <xs:minInclusive value="0"/>
  467.       <xs:maxInclusive value="127"/>
  468.     </xs:restriction>
  469.   </xs:simpleType>
  470.  
  471.   <xs:simpleType name="ST_OleMisc">
  472.     <xs:restriction base="xs:int">
  473.       <xs:minInclusive value="0"/>
  474.       <xs:maxInclusive value="4194303"/>
  475.     </xs:restriction>
  476.   </xs:simpleType>
  477.  
  478.   <xs:simpleType name="ST_AppendMenu">
  479.     <xs:restriction base="xs:int">
  480.       <xs:minInclusive value="0"/>
  481.       <xs:maxInclusive value="2431"/>
  482.     </xs:restriction>
  483.   </xs:simpleType>
  484.  
  485.   <xs:simpleType name="ST_OleVerb">
  486.     <xs:restriction base="xs:int">
  487.       <xs:minInclusive value="0"/>
  488.       <xs:maxInclusive value="3"/>
  489.     </xs:restriction>
  490.   </xs:simpleType>
  491.  
  492.   <xs:simpleType name="ST_LibFlag">
  493.     <xs:restriction base="xs:int">
  494.       <xs:minInclusive value="0"/>
  495.       <xs:maxInclusive value="15"/>
  496.     </xs:restriction>
  497.   </xs:simpleType>
  498.  
  499. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement