MegaBites-AI/Windows-powershell
0372
1<?xml version="1.0" encoding="utf-8"?>2<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">3 <xs:element name="Types">4 <xs:annotation>5 <xs:documentation>The `<Types>` tag encloses all of the types that are defined in the file. There should be only one pair of `<Types>` tags.</xs:documentation>6 </xs:annotation>7 <xs:complexType>8 <xs:sequence>9 <xs:element minOccurs="0" name="Type" maxOccurs="unbounded" type="Type">10 <xs:annotation>11 <xs:documentation>Each .NET Framework type mentioned in the file should be represented by a pair of `<Type>` tags.</xs:documentation>12 </xs:annotation>13 </xs:element>14 </xs:sequence>15 </xs:complexType>16 </xs:element>17 <xs:complexType name="Type">18 <xs:sequence>19 <xs:element name="Name" type="xs:string">20 <xs:annotation>21 <xs:documentation>A pair of `<Name>` tags that enclose the name of the affected .NET Framework type.</xs:documentation>22 </xs:annotation>23 </xs:element>24 <xs:element minOccurs="0" name="Members" type="Members" />25 <xs:element minOccurs="0" name="TypeConverter" type="TypeConverter" />26 <xs:element minOccurs="0" name="TypeAdapter" type="TypeAdapter" />27 </xs:sequence>28 </xs:complexType>29 <xs:complexType name="Members">30 <xs:sequence maxOccurs="unbounded">31 <xs:element minOccurs="0" name="NoteProperty" maxOccurs="unbounded" type="NoteProperty">32 <xs:annotation>33 <xs:documentation>Defines a property with a static value.</xs:documentation>34 </xs:annotation>35 </xs:element>36 <xs:element minOccurs="0" name="AliasProperty" maxOccurs="unbounded" type="AliasProperty">37 <xs:annotation>38 <xs:documentation>Defines a new name for an existing property.</xs:documentation>39 </xs:annotation>40 </xs:element>41 <xs:element minOccurs="0" name="ScriptProperty" maxOccurs="unbounded" type="ScriptProperty">42 <xs:annotation>43 <xs:documentation>Defines a property whose value is the output of a script.</xs:documentation>44 </xs:annotation>45 </xs:element>46 <xs:element minOccurs="0" name="CodeProperty" maxOccurs="unbounded" type="CodeProperty">47 <xs:annotation>48 <xs:documentation>References a static method of a .NET Framework class.</xs:documentation>49 </xs:annotation>50 </xs:element>51 <xs:element minOccurs="0" name="ScriptMethod" maxOccurs="unbounded" type="ScriptMethod">52 <xs:annotation>53 <xs:documentation>Defines a method whose value is the output of a script.</xs:documentation>54 </xs:annotation>55 </xs:element>56 <xs:element minOccurs="0" name="CodeMethod" maxOccurs="unbounded" type="CodeMethod">57 <xs:annotation>58 <xs:documentation> References a static method of a .NET Framework class.</xs:documentation>59 </xs:annotation>60 </xs:element>61 <xs:element minOccurs="0" name="PropertySet" maxOccurs="unbounded" type="PropertySet">62 <xs:annotation>63 <xs:documentation>Defines a collection of properties of the object.</xs:documentation>64 </xs:annotation>65 </xs:element>66 <xs:element minOccurs="0" name="MemberSet" maxOccurs="unbounded" type="MemberSet">67 <xs:annotation>68 <xs:documentation>Defines a collection of members (properties and methods).</xs:documentation>69 </xs:annotation>70 </xs:element>71 </xs:sequence>72 </xs:complexType>73 <xs:complexType name="TypeConverter">74 <xs:sequence>75 <xs:element name="TypeName" type="xs:string" />76 </xs:sequence>77 </xs:complexType>78 <xs:complexType name="TypeAdapter">79 <xs:sequence>80 <xs:element name="TypeName" type="xs:string" />81 </xs:sequence>82 </xs:complexType>83 <xs:complexType name="NoteProperty">84 <xs:sequence>85 <xs:element name="Name" type="xs:string" />86 <xs:element name="Value" type="xs:string" />87 <xs:element minOccurs="0" name="TypeName" type="xs:string" />88 </xs:sequence>89 <xs:attribute name="IsHidden" type="xs:boolean" />90 </xs:complexType>91 <xs:complexType name="AliasProperty">92 <xs:sequence>93 <xs:element name="Name" type="xs:string" />94 <xs:element name="ReferencedMemberName" type="xs:string" />95 <xs:element minOccurs="0" name="TypeName" type="xs:string" />96 </xs:sequence>97 <xs:attribute name="IsHidden" type="xs:boolean" />98 </xs:complexType>99 <xs:complexType name="ScriptProperty">100 <xs:sequence>101 <xs:element name="Name" type="xs:string" />102 <xs:element minOccurs="0" name="GetScriptBlock" type="xs:string" />103 <xs:element minOccurs="0" name="SetScriptBlock" type="xs:string" />104 </xs:sequence>105 <xs:attribute name="IsHidden" type="xs:boolean" />106 </xs:complexType>107 <xs:complexType name="CodeProperty">108 <xs:sequence>109 <xs:element name="Name" type="xs:string" />110 <xs:element name="GetCodeReference" type="GetCodeReference" />111 <xs:element minOccurs="0" name="SetCodeReference" type="SetCodeReference" />112 </xs:sequence>113 <xs:attribute name="IsHidden" type="xs:boolean" />114 </xs:complexType>115 <xs:complexType name="GetCodeReference">116 <xs:sequence>117 <xs:element name="TypeName" type="xs:string" />118 <xs:element name="MethodName" type="xs:string" />119 </xs:sequence>120 </xs:complexType>121 <xs:complexType name="SetCodeReference">122 <xs:sequence>123 <xs:element name="TypeName" type="xs:string" />124 <xs:element name="MethodName" type="xs:string" />125 </xs:sequence>126 </xs:complexType>127 <xs:complexType name="ScriptMethod">128 <xs:sequence>129 <xs:element name="Name" type="xs:string" />130 <xs:element name="Script" type="xs:string" />131 </xs:sequence>132 </xs:complexType>133 <xs:complexType name="CodeMethod">134 <xs:sequence>135 <xs:element name="Name" type="xs:string" />136 <xs:element name="CodeReference" type="CodeReference" />137 </xs:sequence>138 </xs:complexType>139 <xs:complexType name="CodeReference">140 <xs:sequence>141 <xs:element name="TypeName" type="xs:string" />142 <xs:element name="MethodName" type="xs:string" />143 </xs:sequence>144 </xs:complexType>145 <xs:complexType name="PropertySet">146 <xs:sequence>147 <xs:element name="Name" type="xs:string" />148 <xs:element name="ReferencedProperties" type="ReferencedProperties" />149 </xs:sequence>150 </xs:complexType>151 <xs:complexType name="ReferencedProperties">152 <xs:sequence>153 <xs:element name="Name" maxOccurs="unbounded" type="xs:string" />154 </xs:sequence>155 </xs:complexType>156 <xs:complexType name="MemberSet">157 <xs:sequence>158 <xs:element name="Name" type="xs:string" />159 <xs:element minOccurs="0" name="InheritMembers" type="xs:boolean" />160 <xs:element name="Members" type="Members">161 <xs:annotation>162 <xs:documentation>A pair of `<Members>` tags that enclose the tags for the new properties and methods that are defined for the .NET Framework type.</xs:documentation>163 </xs:annotation>164 </xs:element>165 </xs:sequence>166 </xs:complexType>167</xs:schema>168 