home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / GestionFichiers / GenieTimeline / GenieTimelineSetupFree.exe / redist64 / SetupUi.xsd < prev    next >
Extensible Markup Language  |  2010-06-15  |  30KB  |  649 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3.             xmlns="http://schemas.microsoft.com/SetupUI/2008/01/imui"
  4.             xmlns:imui="http://schemas.microsoft.com/SetupUI/2008/01/imui"
  5.             targetNamespace="http://schemas.microsoft.com/SetupUI/2008/01/imui"
  6.   elementFormDefault="qualified"
  7. attributeFormDefault="unqualified"
  8. >
  9.  
  10.   <xs:annotation>
  11.     <xs:documentation>
  12.       Copyright (c) Microsoft Corporation.  All rights reserved.
  13.       Schema for describing DevDiv "Setup UI Info"
  14.     </xs:documentation>
  15.   </xs:annotation>
  16.  
  17.   <xs:element name="SetupUI">
  18.     <xs:annotation>
  19.       <xs:documentation>specifies UI dll, and lists of MSIs MSPs and EXEs</xs:documentation>
  20.     </xs:annotation>
  21.     <xs:complexType>
  22.       <xs:sequence>
  23.         <xs:choice>
  24.           <xs:element ref="UI"      minOccurs="1" maxOccurs="1"></xs:element>
  25.           <xs:element ref="Strings" minOccurs="1" maxOccurs="1"></xs:element>
  26.         </xs:choice>
  27.       </xs:sequence>
  28.     </xs:complexType>
  29.   </xs:element>
  30.  
  31.   <xs:element name="UI">
  32.     <xs:annotation>
  33.       <xs:documentation>UI Info</xs:documentation>
  34.     </xs:annotation>
  35.     <xs:complexType>
  36.       <xs:sequence>
  37.         <xs:element name="ResourceDll" type="DllFileNameOnlyType" minOccurs="1" maxOccurs="1"/>
  38.         <!-- xs:element name="SetupIcon" type="IconFileNameOnlyType" minOccurs="0" maxOccurs="1"/ -->
  39.         <xs:element ref="SplashScreen" minOccurs="1" maxOccurs="1"/>
  40.         <xs:element ref="LCIDHints" minOccurs="0" maxOccurs="1"></xs:element>
  41.         <xs:element ref="Windows" minOccurs="1" maxOccurs="1"/>
  42.       </xs:sequence>
  43.     </xs:complexType>
  44.   </xs:element>
  45.   
  46.   <xs:element name="SplashScreen">
  47.     <xs:annotation>
  48.       <xs:documentation>Splash screen data</xs:documentation>
  49.     </xs:annotation>
  50.     <xs:complexType>
  51.       <xs:sequence>
  52.         <xs:choice>
  53.           <xs:element name="FileName" type="FileNameOnlyType" minOccurs="1" maxOccurs="1"></xs:element>
  54.           <xs:element name="Hide" type="HideType" minOccurs="1" maxOccurs="1"></xs:element>
  55.         </xs:choice>
  56.       </xs:sequence>
  57.     </xs:complexType>
  58.   </xs:element>
  59.   
  60.   <xs:element name="LCIDHints">
  61.     <xs:annotation>
  62.       <xs:documentation>LCID hints to use</xs:documentation>
  63.     </xs:annotation>
  64.     <xs:complexType>
  65.       <xs:sequence>
  66.         <xs:element ref="LCIDHint" minOccurs="0" maxOccurs="unbounded"></xs:element>
  67.       </xs:sequence>
  68.     </xs:complexType>
  69.   </xs:element>
  70.  
  71.   <xs:element name="LCIDHint">
  72.     <xs:annotation>
  73.       <xs:documentation>One LCID hint</xs:documentation>
  74.     </xs:annotation>
  75.     <xs:complexType>
  76.       <xs:sequence>
  77.         <xs:element name="RegKey" type="RegKeyType" minOccurs="1" maxOccurs="1"/>
  78.         <xs:element name="RegValueName" type="xs:string" minOccurs="1" maxOccurs="1"/>
  79.       </xs:sequence>
  80.     </xs:complexType>
  81.   </xs:element>
  82.  
  83.   <xs:element name="Windows">
  84.     <xs:annotation>
  85.       <xs:documentation>Description of windows used</xs:documentation>
  86.     </xs:annotation>
  87.     <xs:complexType>
  88.       <xs:sequence>
  89.         <xs:element ref="WizardImages" minOccurs="1" maxOccurs="1"></xs:element>
  90.         <xs:element ref="Caption" minOccurs="1" maxOccurs="1"></xs:element>
  91.         <xs:element ref="WelcomePage" minOccurs="1" maxOccurs="1"></xs:element>
  92.         <xs:element ref="EulaPage" minOccurs="1" maxOccurs="1"></xs:element>
  93.         <xs:element ref="SystemRequirementsPage" minOccurs="1" maxOccurs="1"></xs:element>
  94.         <xs:element ref="ProgressPage" minOccurs="1" maxOccurs="1"></xs:element>
  95.         <xs:element ref="FinishPage" minOccurs="1" maxOccurs="1"></xs:element>
  96.         <xs:element ref="MaintenanceModePage" minOccurs="1" maxOccurs="1"></xs:element>
  97.       </xs:sequence>
  98.     </xs:complexType>
  99.   </xs:element>
  100.  
  101.   <xs:element name="WizardImages">
  102.     <xs:complexType>
  103.       <xs:sequence>
  104.         <xs:element name="HeaderImage" type="BitmapFileNameOnlyType" minOccurs="1" maxOccurs="1"/>
  105.         <xs:element name="Watermark"   type="BitmapFileNameOnlyType" minOccurs="1" maxOccurs="1"/>
  106.       </xs:sequence>
  107.     </xs:complexType>
  108.   </xs:element>
  109.   
  110.   <xs:element name ="Caption">
  111.     <xs:complexType>
  112.       <xs:choice>
  113.         <xs:sequence>
  114.           <xs:element name="Default"      type="LocIDType" minOccurs="1" maxOccurs="1" />
  115.           <xs:element name="Install"      type="LocIDType" minOccurs="0" maxOccurs="1" />
  116.           <xs:element name="Repair"       type="LocIDType" minOccurs="0" maxOccurs="1" />
  117.           <xs:element name="Uninstall"    type="LocIDType" minOccurs="0" maxOccurs="1" />
  118.           <xs:element name="CreateLayout" type="LocIDType" minOccurs="0" maxOccurs="1" />
  119.           <xs:element name="UninstallPatch" type="LocIDType" minOccurs="0" maxOccurs="1" />
  120.         </xs:sequence>
  121.         <xs:sequence>
  122.           <xs:element name="Install"      type="LocIDType" minOccurs="1" maxOccurs="1" />
  123.           <xs:element name="Repair"       type="LocIDType" minOccurs="1" maxOccurs="1" />
  124.           <xs:element name="Uninstall"    type="LocIDType" minOccurs="1" maxOccurs="1" />
  125.           <xs:element name="CreateLayout" type="LocIDType" minOccurs="1" maxOccurs="1" />
  126.           <xs:element name="UninstallPatch" type="LocIDType" minOccurs="0" maxOccurs="1" />
  127.         </xs:sequence>
  128.       </xs:choice>
  129.     </xs:complexType>
  130.   </xs:element>
  131.  
  132.   <xs:element name="WelcomePage">
  133.     <xs:annotation>
  134.       <xs:documentation>Window Defaults</xs:documentation>
  135.     </xs:annotation>
  136.     <xs:complexType>
  137.       <xs:sequence>
  138.         <xs:choice>
  139.           <xs:group ref="Show_WelcomePage" minOccurs="1" maxOccurs="1"/>
  140.           <xs:element name="Hide" type="HideType" minOccurs="1" maxOccurs="1" />
  141.         </xs:choice>
  142.       </xs:sequence>
  143.     </xs:complexType>
  144.   </xs:element>
  145.  
  146.   <xs:group name="Show_WelcomePage">
  147.     <xs:sequence>
  148.       <xs:element name="BackButton" type="HideOrTextType" minOccurs="0" maxOccurs="1"/>
  149.       <xs:element name="NextButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  150.       <xs:element name="CancelButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  151.       <xs:element name="Static" type="StaticControlType" minOccurs="0" maxOccurs="unbounded" />
  152.       <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  153.     </xs:sequence>
  154.   </xs:group>
  155.  
  156.  
  157.   <xs:element name="EulaPage">
  158.     <xs:annotation>
  159.       <xs:documentation>Window Defaults</xs:documentation>
  160.     </xs:annotation>
  161.     <xs:complexType>
  162.       <xs:sequence>
  163.         <xs:choice>
  164.           <xs:group ref="Show_EulaPage" minOccurs="1" maxOccurs="1"/>
  165.           <xs:element name="Hide" type="HideType" minOccurs="1" maxOccurs="1" />
  166.         </xs:choice>
  167.       </xs:sequence>
  168.     </xs:complexType>
  169.   </xs:element>
  170.  
  171.   <xs:group name="Show_EulaPage">
  172.     <xs:sequence>
  173.       <!-- Add element for Eula file -->
  174.       <xs:element name="Title" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  175.       <xs:element name="SubTitle" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  176.       <xs:element ref="File"  minOccurs="1" maxOccurs="1"/>
  177.       <xs:element name="LicenseTermsCheckbox" type="TextAndOptionalPlacementType" minOccurs="1" maxOccurs="1"/>
  178.       <xs:element name="UserExperienceDataCollection" type="UserExperienceDataCollectionType" minOccurs="1" maxOccurs="1"/>
  179.       <xs:element name="PrintButton" type="HideOrPlacementType" minOccurs="0" maxOccurs="1"/>
  180.       <xs:element name="SaveButton" type="HideOrPlacementType" minOccurs="0" maxOccurs="1"/>
  181.       <xs:element name="BackButton" type="HideOrTextType" minOccurs="0" maxOccurs="1"/>
  182.       <xs:element name="NextButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  183.       <xs:element name="CancelButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  184.       <xs:element name="Static" type="StaticControlType"  minOccurs="0" maxOccurs="unbounded" />
  185.       <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  186.     </xs:sequence>
  187.   </xs:group>
  188.  
  189.   <xs:complexType name="UserExperienceDataCollectionType">
  190.     <xs:sequence>
  191.       <xs:element name="SQMPermissionCheckbox" type="TextAndOptionalPlacementType" minOccurs="1" maxOccurs="1"/>
  192.       <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  193.     </xs:sequence>
  194.   </xs:complexType>
  195.   
  196.   <xs:element name="File">
  197.     <xs:annotation>
  198.       <xs:documentation>File</xs:documentation>
  199.     </xs:annotation>
  200.     <xs:complexType>
  201.       <xs:simpleContent>
  202.         <xs:extension base="FileNameOnlyType">
  203.           <xs:attribute name="Type" type="FileType" use="optional"/>
  204.         </xs:extension>
  205.       </xs:simpleContent>
  206.     </xs:complexType>
  207.   </xs:element>
  208.  
  209.   <xs:element name="ProgressPage">
  210.     <xs:annotation>
  211.       <xs:documentation>Window Defaults</xs:documentation>
  212.     </xs:annotation>
  213.     <xs:complexType>
  214.       <xs:sequence>
  215.         <xs:choice>
  216.           <xs:group ref="Show_ProgressPage"  minOccurs="1" maxOccurs="1"/>
  217.           <xs:element name="Hide" type="HideType" minOccurs="1" maxOccurs="1" />
  218.         </xs:choice>
  219.       </xs:sequence>
  220.     </xs:complexType>
  221.   </xs:element>
  222.  
  223.   <xs:group name="Show_ProgressPage">
  224.     <xs:sequence>
  225.       <xs:element name="Install" type ="ProgressPageOperationsType" minOccurs="1" maxOccurs="1" />
  226.       <xs:element name="Repair" type ="ProgressPageOperationsType" minOccurs="1" maxOccurs="1" />
  227.       <xs:element name="Uninstall" type ="ProgressPageOperationsType" minOccurs="1" maxOccurs="1" />
  228.       <xs:element name="CreateLayout" type ="ProgressPageOperationsType" minOccurs="1" maxOccurs="1" />
  229.       <xs:element name="UninstallPatch" type ="ProgressPageOperationsType" minOccurs="1" maxOccurs="1" />
  230.       <xs:element name="BackButton" type="HideOrTextType" minOccurs="0" maxOccurs="1"/>
  231.       <xs:element name="NextButton" type="HideOrTextType" minOccurs="0" maxOccurs="1"/>
  232.       <xs:element name="CancelButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  233.     </xs:sequence>
  234.   </xs:group>
  235.  
  236.   <xs:complexType name="ProgressPageOperationsType">
  237.     <xs:sequence>
  238.       <xs:element name="Title" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  239.       <xs:element name="SubTitle" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  240.       <xs:element name="Static" type="StaticControlType" minOccurs="0" maxOccurs="unbounded" />
  241.       <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  242.     </xs:sequence>
  243.   </xs:complexType>
  244.  
  245.   <xs:element name="FinishPage">
  246.     <xs:complexType>
  247.       <xs:sequence>
  248.         <xs:element name="Success" type ="FinishPageResultType"   minOccurs="1" maxOccurs="1" />
  249.         <xs:element name="Failure" type ="FinishPageResultType"   minOccurs="1" maxOccurs="1" />
  250.         <xs:element name="NothingApplies" type ="FinishPageResultType"   minOccurs="1" maxOccurs="1" />
  251.         <xs:element name="FinishButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  252.         <xs:element name="Static" type="StaticControlType" minOccurs="0" maxOccurs="unbounded" />
  253.         <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  254.       </xs:sequence>
  255.     </xs:complexType>
  256.   </xs:element>
  257.  
  258.   <xs:complexType name="FinishPageResultType">
  259.     <xs:sequence>
  260.       <xs:element name="Install" type ="FinishPageContentType" minOccurs="1" maxOccurs="1" />
  261.       <xs:element name="Repair" type ="FinishPageContentType" minOccurs="1" maxOccurs="1" />
  262.       <xs:element name="Uninstall" type ="FinishPageContentType" minOccurs="1" maxOccurs="1" />
  263.       <xs:element name="CreateLayout" type ="FinishPageContentType" minOccurs="1" maxOccurs="1" />
  264.       <xs:element name="UninstallPatch" type ="FinishPageContentType" minOccurs="1" maxOccurs="1" />
  265.       <xs:element name="Static" type="StaticControlType" minOccurs="0" maxOccurs="unbounded" />
  266.       <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  267.     </xs:sequence>
  268.   </xs:complexType>
  269.  
  270.  
  271.   <xs:complexType name="FinishPageContentType">
  272.     <xs:sequence>
  273.       <xs:element name="Static" type="StaticControlType" minOccurs="0" maxOccurs="unbounded" />
  274.       <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  275.     </xs:sequence>
  276.   </xs:complexType>
  277.   
  278.   
  279.   <xs:element name="MaintenanceModePage">
  280.     <xs:annotation>
  281.       <xs:documentation>Window Defaults</xs:documentation>
  282.     </xs:annotation>
  283.     <xs:complexType>
  284.       <xs:sequence>
  285.         <xs:element name="Uninstall" type ="MaintenanceModePageOperationsType" minOccurs="1" maxOccurs="1" />
  286.         <xs:element name="UninstallPatch" type ="MaintenanceModePageOperationsType" minOccurs="1" maxOccurs="1" />
  287.       </xs:sequence>
  288.     </xs:complexType>
  289.   </xs:element>
  290.  
  291.   <xs:complexType name="MaintenanceModePageOperationsType">
  292.     <xs:sequence>
  293.       <!-- Add elements for radio buttons -->
  294.       <xs:element name="Title" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  295.       <xs:element name="SubTitle" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  296.       <xs:element name="RepairRadioButton" type="TextPlacementAndEnableType" minOccurs="1" maxOccurs="1"/>
  297.       <xs:element name="UninstallRadioButton" type="TextPlacementAndEnableType" minOccurs="1" maxOccurs="1"/>
  298.       <xs:element name="UserExperienceDataCollection" type="UserExperienceDataCollectionType" minOccurs="1" maxOccurs="1"/>
  299.       <xs:element name="BackButton" type="HideOrTextType" minOccurs="0" maxOccurs="1"/>
  300.       <xs:element name="NextButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  301.       <xs:element name="CancelButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  302.       <xs:element name="Static" type="StaticControlType" minOccurs="0" maxOccurs="unbounded" />
  303.       <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  304.     </xs:sequence>
  305.   </xs:complexType>
  306.  
  307.   <xs:group name="StaticAndSysLink">
  308.     <xs:sequence>
  309.       <xs:element name="Static" type="StaticControlType" minOccurs="0" maxOccurs="unbounded" />
  310.       <xs:element name="SysLink" type="TextAndPlacementType" minOccurs="0" maxOccurs="unbounded" />
  311.     </xs:sequence>
  312.   </xs:group>
  313.  
  314.   <xs:element name="SystemRequirementsPage">
  315.     <xs:annotation>
  316.       <xs:documentation>Window Defaults</xs:documentation>
  317.     </xs:annotation>
  318.     <xs:complexType>
  319.       <xs:sequence>
  320.         <xs:element name="Title" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  321.         <xs:element name="SubTitle" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  322.         <xs:group ref="StaticAndSysLink" minOccurs="0" maxOccurs="unbounded"/>
  323.         <xs:element name="DiskSpaceInfo" minOccurs="0" maxOccurs="1" >
  324.           <xs:complexType>
  325.             <xs:sequence>
  326.               <xs:element name="Text" type="LocIDType" minOccurs="1" maxOccurs="1" />
  327.               <xs:element name="Placement" minOccurs="0" maxOccurs="1" >
  328.                 <xs:complexType>
  329.                   <xs:sequence>
  330.                     <xs:element name="Drive1" type="PlacementType" minOccurs="1" maxOccurs="1" />
  331.                     <xs:element name="Drive2" type="PlacementType" minOccurs="1" maxOccurs="1" />
  332.                     <xs:element name="Drive3" type="PlacementType" minOccurs="1" maxOccurs="1" />
  333.                   </xs:sequence>
  334.                 </xs:complexType>
  335.               </xs:element>
  336.             </xs:sequence>
  337.           </xs:complexType>
  338.         </xs:element>
  339.         <xs:element name="ProcessStatusIcon" type="PlacementType" minOccurs="0" maxOccurs="1" />
  340.         <xs:element name="ProcessListBox" type="PlacementType" minOccurs="0" maxOccurs="1" />
  341.         <xs:element name="ServiceStatusIcon" type="PlacementType" minOccurs="0" maxOccurs="1" />
  342.         <xs:element name="ServiceListBox" type="PlacementType" minOccurs="0" maxOccurs="1" />
  343.         <xs:element name="RefreshButton" type="TextAndOptionalPlacementType" minOccurs="1" maxOccurs="1"/>
  344.         <xs:element name="BackButton" type="HideOrTextType" minOccurs="0" maxOccurs="1"/>
  345.         <xs:element name="NextButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  346.         <xs:element name="CancelButton" type="TextType" minOccurs="0" maxOccurs="1"/>
  347.         <xs:group ref="StaticAndSysLink" minOccurs="0" maxOccurs="unbounded"/>
  348.       </xs:sequence>
  349.     </xs:complexType>
  350.   </xs:element>
  351.   
  352.   <xs:complexType name="HideType">
  353.     <xs:attribute name="Unused" type="xs:string" use="optional" >
  354.       <xs:annotation>
  355.         <xs:documentation>Unused</xs:documentation>
  356.       </xs:annotation>
  357.     </xs:attribute>
  358.   </xs:complexType>
  359.  
  360.   
  361.   <xs:complexType name="TextAndOptionalPlacementType">
  362.     <xs:sequence>
  363.       <xs:element name="Text" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  364.       <xs:group ref="PlacementGroup" minOccurs="0" maxOccurs="1" />
  365.     </xs:sequence>
  366.   </xs:complexType>
  367.  
  368.   <xs:complexType name="TextAndPlacementType">
  369.     <xs:sequence>
  370.       <xs:element name="Text" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  371.       <xs:group ref="PlacementGroup" minOccurs="1" maxOccurs="1" />
  372.     </xs:sequence>
  373.   </xs:complexType>
  374.  
  375.   <xs:complexType name="StaticControlType">
  376.     <xs:sequence>
  377.       <xs:choice>
  378.         <xs:element name="Icon" type="IconFileNameOnlyType" minOccurs="1" maxOccurs="1" />
  379.         <xs:element name="Bitmap" type="BitmapFileNameOnlyType" minOccurs="1" maxOccurs="1" />
  380.         <xs:sequence>
  381.           <xs:element name="Text" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  382.           <xs:element name="Font" type="FontType" minOccurs="0" maxOccurs="1" />
  383.         </xs:sequence>
  384.       </xs:choice>
  385.       <xs:group ref="PlacementGroup" minOccurs="1" maxOccurs="1" />
  386.     </xs:sequence>
  387.   </xs:complexType>
  388.  
  389.  
  390.  
  391.   <xs:complexType name="FontType">
  392.     <xs:sequence>
  393.       <xs:element name="Name" type="xs:string" minOccurs="0" maxOccurs="1" />
  394.       <xs:element name="Size" type="FontSizeType" minOccurs="0" maxOccurs="1" />
  395.     </xs:sequence>
  396.   </xs:complexType>
  397.  
  398.   <xs:complexType name="TextPlacementAndEnableType">
  399.     <xs:sequence>
  400.       <xs:element name="Text" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  401.       <xs:element name="Enable" type="TrueOrFalseType" minOccurs="0" maxOccurs="1"/>
  402.       <xs:group ref="PlacementGroup" minOccurs="0" maxOccurs="1" />
  403.     </xs:sequence>
  404.   </xs:complexType>
  405.   
  406.  
  407.   <xs:group name="PlacementGroup">
  408.     <xs:sequence>
  409.       <xs:element name="X" type="xs:integer" minOccurs="1" maxOccurs="1"/>
  410.       <xs:element name="Y" type="xs:integer" minOccurs="1" maxOccurs="1"/>
  411.       <xs:element name="Width" type="xs:integer" minOccurs="1" maxOccurs="1"/>
  412.       <xs:element name="Height" type="xs:integer" minOccurs="1" maxOccurs="1"/>
  413.     </xs:sequence>
  414.   </xs:group>
  415.   
  416.   <xs:complexType name="PlacementType">
  417.     <xs:sequence>
  418.       <xs:group ref="PlacementGroup" />
  419.     </xs:sequence>
  420.   </xs:complexType>
  421.  
  422.   <xs:complexType name="HideOrPlacementType">
  423.     <xs:sequence>
  424.       <xs:choice>
  425.         <xs:group ref="PlacementGroup" minOccurs="1" maxOccurs="1"/>
  426.         <xs:element name="Hide" type="HideType" minOccurs="1" maxOccurs="1"></xs:element>
  427.       </xs:choice>
  428.     </xs:sequence>
  429.   </xs:complexType>
  430.  
  431.   <xs:complexType name="HideOrTextType">
  432.     <xs:sequence>
  433.       <xs:choice>
  434.         <xs:element name="Text" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  435.         <xs:element name="Hide" type="HideType" minOccurs="1" maxOccurs="1"></xs:element>
  436.       </xs:choice>
  437.     </xs:sequence>
  438.   </xs:complexType>
  439.  
  440.   <xs:complexType name="TextType">
  441.     <xs:sequence>
  442.       <xs:element name="Text" type="LocIDType" minOccurs="0" maxOccurs="1"/>
  443.     </xs:sequence>
  444.   </xs:complexType>
  445.  
  446.   
  447.   <!-- SIMPLE TYPES -->
  448.   
  449.   <xs:simpleType name="OpeationType">
  450.     <xs:restriction base="xs:string">
  451.       <xs:enumeration value="Installing" />
  452.       <xs:enumeration value="Repairing" />
  453.       <xs:enumeration value="Uninstalling" />
  454.       <xs:enumeration value="CreateLayout" />
  455.       <xs:enumeration value="UninstallingPatch" />
  456.     </xs:restriction>
  457.   </xs:simpleType>
  458.  
  459.   <xs:simpleType name="FileType">
  460.     <xs:restriction base="xs:string">
  461.       <xs:enumeration value="RTF" />
  462.       <xs:enumeration value="HTML" />
  463.     </xs:restriction>
  464.   </xs:simpleType>
  465.   
  466.   
  467.   <xs:simpleType name="ResultType">
  468.     <xs:restriction base="xs:string">
  469.       <xs:enumeration value="Success" />
  470.       <xs:enumeration value="Failure" />
  471.       <xs:enumeration value="NothingApplies" />
  472.     </xs:restriction>
  473.   </xs:simpleType>
  474.  
  475.   
  476.   <xs:simpleType name="TrueOrFalseType">
  477.     <xs:restriction base="xs:string">
  478.       <xs:pattern value="([Tt][Rr][Uu][Ee]|[Ff][aA][Ll][Ss][Ee])"/>
  479.     </xs:restriction>
  480.   </xs:simpleType>
  481.  
  482.   <xs:simpleType name="FontSizeType">
  483.     <xs:restriction base="xs:unsignedInt">
  484.       <xs:minInclusive value="8" />
  485.       <xs:maxInclusive value="40" />
  486.     </xs:restriction>
  487.   </xs:simpleType>
  488.  
  489.   <xs:simpleType name="LocIDType">
  490.     <xs:restriction base="xs:string">
  491.       <xs:pattern value="#\(loc.[A-Za-z0-9_]+\)"/>
  492.     </xs:restriction>
  493.   </xs:simpleType>
  494.  
  495.   
  496.   <xs:simpleType name="RegKeyType">
  497.     <xs:restriction base="xs:string">
  498.       <xs:pattern value="(HKCU|HKLM|HKU|HKCR)\\.+"/>
  499.     </xs:restriction>
  500.   </xs:simpleType>
  501.  
  502.   
  503.   <xs:simpleType name="FileNameOnlyType">
  504.     <xs:restriction base="xs:string">
  505.       <xs:pattern value="[^\?|><:/\*"\\]{1,259}|([!$])\(loc\.[_A-Za-z][0-9A-Za-z_.]*\)" />
  506.     </xs:restriction>
  507.   </xs:simpleType>
  508.  
  509.   
  510.   <xs:simpleType name="BitmapFileNameOnlyType">
  511.     <xs:restriction base="FileNameOnlyType">
  512.       <xs:pattern value=".+\.[Bb][Mm][Pp]" />
  513.     </xs:restriction>
  514.   </xs:simpleType>
  515.  
  516.   <xs:simpleType name="IconFileNameOnlyType">
  517.     <xs:restriction base="FileNameOnlyType">
  518.       <xs:pattern value=".+\.[Ii][Cc][Oo]" />
  519.     </xs:restriction>
  520.   </xs:simpleType>
  521.  
  522.  
  523.   <xs:simpleType name="DllFileNameOnlyType">
  524.     <xs:annotation>
  525.       <xs:documentation>Values of this type will look like: "Long File Name.extension".  Legal long names contain no more than 260 characters and must contain at least one non-period character.  The following characters are not allowed: \ ? | > : / * " or less-than.  The name must be shorter than 260 characters.</xs:documentation>
  526.     </xs:annotation>
  527.     <xs:restriction base="FileNameOnlyType">
  528.       <xs:pattern value=".+\.[Dd][Ll][Ll]" />
  529.     </xs:restriction>
  530.   </xs:simpleType>
  531.  
  532.  
  533.   <xs:simpleType name="FilePathType">
  534.     <xs:annotation>
  535.       <xs:documentation>Values of this type will look like: "Long File Name.extension".  Legal long names contain no more than 260 characters and must contain at least one non-period character.  The following characters are not allowed: \ ? | > : / * " or less-than.  The name must be shorter than 260 characters.</xs:documentation>
  536.     </xs:annotation>
  537.     <xs:restriction base="xs:string">
  538.       <xs:pattern value="[^\?|><:/\*"]{1,259}|([!$])\(loc\.[_A-Za-z][0-9A-Za-z_.]*\)" />
  539.     </xs:restriction>
  540.   </xs:simpleType>
  541.  
  542.   
  543.   <xs:element name="Strings">
  544.     <xs:annotation>
  545.       <xs:documentation>All UI strings</xs:documentation>
  546.     </xs:annotation>
  547.     <xs:complexType>
  548.       <xs:sequence>
  549.         <!-- Reflective property page -->
  550.         <xs:element name="IDS_IS_REALLY_CANCEL" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  551.  
  552.         <!-- System Requirements page -->
  553.         <xs:element name="SYSREQPAGE_REQUIRED_AND_AVAILABLE_DISK_SPACE" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  554.  
  555.         <!-- Welcome page -->
  556.         <xs:element name="IDS_WELCOME_CREATE_LAYOUT_2S" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  557.         <xs:element name="IDS_WELCOME_NOTAPPLICABLE_FORMAT_1S" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  558.         <xs:element name="IDS_CHECKING_CONFIGURATION" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  559.         <xs:element name="IDS_CANCELLING" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  560.         <xs:element name="IDS_PLEASE_WAIT" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  561.  
  562.         <!-- Double Progress page -->
  563.         <xs:element name="IDS_PROGRESS_PAGE_DOWNLOAD_STARTING" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  564.         <xs:element name="IDS_PROGRESS_PAGE_DOWNLOAD_COMPLETE" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  565.         <xs:element name="IDS_PROGRESS_PAGE_TIME_REMAINING_FORMAT_3I" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  566.  
  567.         <!-- Maintenance Mode page -->
  568.         <!-- none -->
  569.  
  570.         <!-- Finish page -->
  571.         <!-- none -->
  572.  
  573.         <!-- Wizard command buttons -->
  574.         <xs:element name="IDS_IS_BACK" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  575.         <xs:element name="IDS_IS_NEXT" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  576.         <xs:element name="IDS_IS_FINISH" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  577.         <xs:element name="IDS_IS_CANCEL" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  578.  
  579.         <!-- resource selector -->
  580.         <xs:element name="IDS_PREPARING_CREATE_LAYOUT" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  581.         <xs:element name="IDS_CREATE_LAYOUT_PROGRESS_BAR_HEADER" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  582.         <xs:element name="IDS_CREATE_LAYOUT_PROGRESS_STATUS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  583.         <xs:element name="IDS_CREATE_LAYOUT_SUCCESS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  584.                 
  585.         <xs:element name="IDS_PREPARING_INSTALLATION" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  586.         <xs:element name="IDS_INSTALL_PROGRESS_BAR_HEADER" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  587.         <xs:element name="IDS_INSTALL_PROGRESS_STATUS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  588.         <xs:element name="IDS_INSTALL_SUCCESS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  589.  
  590.         <xs:element name="IDS_PREPARING_REPAIR" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  591.         <xs:element name="IDS_REPAIR_PROGRESS_BAR_HEADER" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  592.         <xs:element name="IDS_REPAIR_PROGRESS_STATUS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  593.         <xs:element name="IDS_REPAIR_SUCCESS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  594.  
  595.         <xs:element name="IDS_PREPARING_UNINSTALL" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  596.         <xs:element name="IDS_UNINSTALL_PROGRESS_BAR_HEADER" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  597.         <xs:element name="IDS_UNINSTALL_PROGRESS_STATUS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  598.         <xs:element name="IDS_UNINSTALL_SUCCESS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  599.  
  600.         <xs:element name="IDS_PREPARING_UNINSTALLPATCH" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  601.         <xs:element name="IDS_UNINSTALLPATCH_PROGRESS_BAR_HEADER" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  602.         <xs:element name="IDS_UNINSTALLPATCH_PROGRESS_STATUS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  603.         <xs:element name="IDS_UNINSTALLPATCH_SUCCESS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  604.  
  605.         <xs:element name="IDS_ROLLINGBACK" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  606.  
  607.         <xs:element name="IDS_PREPARING_DOWNLOAD" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  608.         <xs:element name="IDS_DOWNLOAD_PROGRESS_BAR_HEADER" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  609.         <xs:element name="IDS_DOWNLOAD_PROGRESS_STATUS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  610.         <xs:element name="IDS_DOWNLOAD_SUCCESS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  611.  
  612.         <xs:element name="IDS_PREPARING_FILE_VERIFICATION" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  613.         <xs:element name="IDS_FILE_VERIFICATION_PROGRESS_BAR_HEADER" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  614.         <xs:element name="IDS_FILE_VERIFICATION_PROGRESS_STATUS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  615.         <xs:element name="IDS_FILE_VERIFICATION_SUCCESS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  616.  
  617.         <xs:element name="IDS_WAITING_FOR_ANOTHER_INSTALL_TO_COMPLETE" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  618.         
  619.         <!-- Blockers dialog -->
  620.         <xs:element name="IDS_BLOCK_DIALOGS_SYSLINK_TEXT" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  621.         <xs:element name="IDS_INSTALL_ABORTED_DESCRIPTION_FORMAT_1S" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  622.         <xs:element name="IDS_INSTALL_WARNING_DESCRIPTION_FORMAT" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  623.         <xs:element name="IDS_INSTALLATION_BLOCKERS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  624.         <xs:element name="IDS_PRE_INSTALLATION_WARNINGS" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  625.         <xs:element name="IDS_CLOSE" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  626.         <xs:element name="IDS_CONTINUE" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  627.  
  628.         <!-- Reboot dialog -->
  629.         <xs:element name="IDS_REBOOT_REQUIRED" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  630.         <xs:element name="IDS_RESTART_LATER" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  631.         <xs:element name="IDS_RESTART_NOW" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  632.  
  633.         <!-- Uninstall dialog -->
  634.         <xs:element name="IDS_UNINSTALL_QUERY" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  635.  
  636.         <!-- MSI busy dialog -->
  637.         <xs:element name="IDS_IS_MSI_BUSY" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  638.  
  639.         <!-- MSI 3.1 required dialog -->
  640.         <xs:element name="IDS_MSI31_REQUIRED" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  641.  
  642.         <!-- Only one intance of package allowed to run dialog -->
  643.         <xs:element name="IDS_ONEINSTANCEALLOWED_TEXT" type="LocIDType" minOccurs="1" maxOccurs="1"/>
  644.       </xs:sequence>
  645.     </xs:complexType>
  646.   </xs:element>
  647.  
  648. </xs:schema>
  649.