1<?xml version="1.0" encoding="utf-8"?> 2<xs:schema xmlns:engine="UnityEngine.Experimental.UIElements" xmlns:editor="UnityEditor.Experimental.UIElements" elementFormDefault="qualified" targetNamespace="UnityEngine.Experimental.UIElements" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 3 <xs:complexType name="UXMLType"> 4 <xs:complexContent mixed="false"> 5 <xs:restriction base="xs:anyType"> 6 <xs:sequence minOccurs="0" maxOccurs="unbounded"> 7 <xs:element ref="engine:VisualElement" /> 8 </xs:sequence> 9 </xs:restriction> 10 </xs:complexContent> 11 </xs:complexType> 12 <xs:element name="UXML" type="engine:UXMLType" /> 13 <xs:simpleType name="VisualElement_pickingMode_Type"> 14 <xs:restriction base="xs:string"> 15 <xs:enumeration value="Position" /> 16 <xs:enumeration value="Ignore" /> 17 </xs:restriction> 18 </xs:simpleType> 19 <xs:complexType name="VisualElementType"> 20 <xs:complexContent mixed="false"> 21 <xs:restriction base="xs:anyType"> 22 <xs:sequence minOccurs="0" maxOccurs="unbounded"> 23 <xs:element ref="engine:VisualElement" /> 24 </xs:sequence> 25 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 26 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 27 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 28 <xs:anyAttribute processContents="lax" /> 29 </xs:restriction> 30 </xs:complexContent> 31 </xs:complexType> 32 <xs:element name="VisualElement" type="engine:VisualElementType" /> 33 <xs:complexType name="IMGUIContainerType"> 34 <xs:complexContent mixed="false"> 35 <xs:restriction base="engine:VisualElementType"> 36 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 37 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 38 <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" /> 39 <xs:anyAttribute processContents="lax" /> 40 </xs:restriction> 41 </xs:complexContent> 42 </xs:complexType> 43 <xs:element name="IMGUIContainer" substitutionGroup="engine:VisualElement" type="engine:IMGUIContainerType" /> 44 <xs:complexType name="ImageType"> 45 <xs:complexContent mixed="false"> 46 <xs:restriction base="engine:VisualElementType"> 47 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 48 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 49 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 50 <xs:anyAttribute processContents="lax" /> 51 </xs:restriction> 52 </xs:complexContent> 53 </xs:complexType> 54 <xs:element name="Image" substitutionGroup="engine:VisualElement" type="engine:ImageType" /> 55 <xs:complexType name="LabelType"> 56 <xs:complexContent mixed="false"> 57 <xs:restriction base="engine:VisualElementType"> 58 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 59 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 60 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 61 <xs:attribute default="" name="text" type="xs:string" use="optional" /> 62 <xs:anyAttribute processContents="lax" /> 63 </xs:restriction> 64 </xs:complexContent> 65 </xs:complexType> 66 <xs:element name="Label" substitutionGroup="engine:VisualElement" type="engine:LabelType" /> 67 <xs:complexType name="RepeatButtonType"> 68 <xs:complexContent mixed="false"> 69 <xs:restriction base="engine:VisualElementType"> 70 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 71 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 72 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 73 <xs:attribute default="" name="text" type="xs:string" use="optional" /> 74 <xs:attribute default="0" name="delay" type="xs:long" use="optional" /> 75 <xs:attribute default="0" name="interval" type="xs:long" use="optional" /> 76 <xs:anyAttribute processContents="lax" /> 77 </xs:restriction> 78 </xs:complexContent> 79 </xs:complexType> 80 <xs:element name="RepeatButton" substitutionGroup="engine:VisualElement" type="engine:RepeatButtonType" /> 81 <xs:complexType name="ScrollerButtonType"> 82 <xs:complexContent mixed="false"> 83 <xs:restriction base="engine:VisualElementType"> 84 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 85 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 86 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 87 <xs:attribute default="0" name="delay" type="xs:long" use="optional" /> 88 <xs:attribute default="0" name="interval" type="xs:long" use="optional" /> 89 <xs:anyAttribute processContents="lax" /> 90 </xs:restriction> 91 </xs:complexContent> 92 </xs:complexType> 93 <xs:element name="ScrollerButton" substitutionGroup="engine:VisualElement" type="engine:ScrollerButtonType" /> 94 <xs:complexType name="ScrollViewType"> 95 <xs:complexContent mixed="false"> 96 <xs:restriction base="engine:VisualElementType"> 97 <xs:sequence minOccurs="0" maxOccurs="unbounded"> 98 <xs:element ref="engine:VisualElement" /> 99 </xs:sequence> 100 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 101 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 102 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 103 <xs:attribute default="false" name="showHorizontalScroller" type="xs:boolean" use="optional" /> 104 <xs:attribute default="false" name="showVerticalScroller" type="xs:boolean" use="optional" /> 105 <xs:attribute default="0" name="horizontalLowValue" type="xs:float" use="optional" /> 106 <xs:attribute default="0" name="horizontalHighValue" type="xs:float" use="optional" /> 107 <xs:attribute default="10" name="horizontalPageSize" type="xs:float" use="optional" /> 108 <xs:attribute default="0" name="horizontalValue" type="xs:float" use="optional" /> 109 <xs:attribute default="0" name="verticalLowValue" type="xs:float" use="optional" /> 110 <xs:attribute default="0" name="verticalHighValue" type="xs:float" use="optional" /> 111 <xs:attribute default="10" name="verticalPageSize" type="xs:float" use="optional" /> 112 <xs:attribute default="0" name="verticalValue" type="xs:float" use="optional" /> 113 <xs:anyAttribute processContents="lax" /> 114 </xs:restriction> 115 </xs:complexContent> 116 </xs:complexType> 117 <xs:element name="ScrollView" substitutionGroup="engine:VisualElement" type="engine:ScrollViewType" /> 118 <xs:simpleType name="Scroller_direction_Type"> 119 <xs:restriction base="xs:string"> 120 <xs:enumeration value="Horizontal" /> 121 <xs:enumeration value="Vertical" /> 122 </xs:restriction> 123 </xs:simpleType> 124 <xs:complexType name="ScrollerType"> 125 <xs:complexContent mixed="false"> 126 <xs:restriction base="engine:VisualElementType"> 127 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 128 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 129 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 130 <xs:attribute default="0" name="lowValue" type="xs:float" use="optional" /> 131 <xs:attribute default="0" name="highValue" type="xs:float" use="optional" /> 132 <xs:attribute default="Vertical" name="direction" type="engine:Scroller_direction_Type" use="optional" /> 133 <xs:attribute default="0" name="value" type="xs:float" use="optional" /> 134 <xs:anyAttribute processContents="lax" /> 135 </xs:restriction> 136 </xs:complexContent> 137 </xs:complexType> 138 <xs:element name="Scroller" substitutionGroup="engine:VisualElement" type="engine:ScrollerType" /> 139 <xs:simpleType name="Slider_direction_Type"> 140 <xs:restriction base="xs:string"> 141 <xs:enumeration value="Horizontal" /> 142 <xs:enumeration value="Vertical" /> 143 </xs:restriction> 144 </xs:simpleType> 145 <xs:complexType name="SliderType"> 146 <xs:complexContent mixed="false"> 147 <xs:restriction base="engine:VisualElementType"> 148 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 149 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 150 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 151 <xs:attribute default="0" name="lowValue" type="xs:float" use="optional" /> 152 <xs:attribute default="10" name="highValue" type="xs:float" use="optional" /> 153 <xs:attribute default="10" name="pageSize" type="xs:float" use="optional" /> 154 <xs:attribute default="Vertical" name="direction" type="engine:Slider_direction_Type" use="optional" /> 155 <xs:attribute default="0" name="value" type="xs:float" use="optional" /> 156 <xs:anyAttribute processContents="lax" /> 157 </xs:restriction> 158 </xs:complexContent> 159 </xs:complexType> 160 <xs:element name="Slider" substitutionGroup="engine:VisualElement" type="engine:SliderType" /> 161 <xs:complexType name="TextFieldType"> 162 <xs:complexContent mixed="false"> 163 <xs:restriction base="engine:VisualElementType"> 164 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 165 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 166 <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" /> 167 <xs:attribute default="" name="text" type="xs:string" use="optional" /> 168 <xs:attribute default="-1" name="maxLength" type="xs:int" use="optional" /> 169 <xs:attribute default="false" name="password" type="xs:boolean" use="optional" /> 170 <xs:attribute default="*" name="maskCharacter" type="xs:string" use="optional" /> 171 <xs:attribute default="false" name="multiline" type="xs:boolean" use="optional" /> 172 <xs:anyAttribute processContents="lax" /> 173 </xs:restriction> 174 </xs:complexContent> 175 </xs:complexType> 176 <xs:element name="TextField" substitutionGroup="engine:VisualElement" type="engine:TextFieldType" /> 177 <xs:complexType name="ToggleType"> 178 <xs:complexContent mixed="false"> 179 <xs:restriction base="engine:VisualElementType"> 180 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 181 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 182 <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" /> 183 <xs:attribute default="" name="label" type="xs:string" use="optional" /> 184 <xs:attribute default="false" name="value" type="xs:boolean" use="optional" /> 185 <xs:anyAttribute processContents="lax" /> 186 </xs:restriction> 187 </xs:complexContent> 188 </xs:complexType> 189 <xs:element name="Toggle" substitutionGroup="engine:VisualElement" type="engine:ToggleType" /> 190 <xs:complexType name="VisualContainerType"> 191 <xs:complexContent mixed="false"> 192 <xs:restriction base="engine:VisualElementType"> 193 <xs:sequence minOccurs="0" maxOccurs="unbounded"> 194 <xs:element ref="engine:VisualElement" /> 195 </xs:sequence> 196 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 197 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 198 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 199 <xs:anyAttribute processContents="lax" /> 200 </xs:restriction> 201 </xs:complexContent> 202 </xs:complexType> 203 <xs:element name="VisualContainer" substitutionGroup="engine:VisualElement" type="engine:VisualContainerType" /> 204 <xs:complexType name="TemplateContainerType"> 205 <xs:complexContent mixed="false"> 206 <xs:restriction base="engine:VisualElementType"> 207 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 208 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 209 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 210 <xs:attribute name="template" type="xs:string" use="required" /> 211 <xs:anyAttribute processContents="lax" /> 212 </xs:restriction> 213 </xs:complexContent> 214 </xs:complexType> 215 <xs:element name="TemplateContainer" substitutionGroup="engine:VisualElement" type="engine:TemplateContainerType" /> 216 <xs:complexType name="BoxType"> 217 <xs:complexContent mixed="false"> 218 <xs:restriction base="engine:VisualElementType"> 219 <xs:sequence minOccurs="0" maxOccurs="unbounded"> 220 <xs:element ref="engine:VisualElement" /> 221 </xs:sequence> 222 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 223 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 224 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 225 <xs:anyAttribute processContents="lax" /> 226 </xs:restriction> 227 </xs:complexContent> 228 </xs:complexType> 229 <xs:element name="Box" substitutionGroup="engine:VisualElement" type="engine:BoxType" /> 230 <xs:complexType name="PopupWindowType"> 231 <xs:complexContent mixed="false"> 232 <xs:restriction base="engine:VisualElementType"> 233 <xs:sequence minOccurs="0" maxOccurs="unbounded"> 234 <xs:element ref="engine:VisualElement" /> 235 </xs:sequence> 236 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 237 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 238 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 239 <xs:attribute default="" name="text" type="xs:string" use="optional" /> 240 <xs:anyAttribute processContents="lax" /> 241 </xs:restriction> 242 </xs:complexContent> 243 </xs:complexType> 244 <xs:element name="PopupWindow" substitutionGroup="engine:VisualElement" type="engine:PopupWindowType" /> 245 <xs:complexType name="ListViewType"> 246 <xs:complexContent mixed="false"> 247 <xs:restriction base="engine:VisualElementType"> 248 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 249 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 250 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 251 <xs:attribute default="30" name="itemHeight" type="xs:int" use="optional" /> 252 <xs:anyAttribute processContents="lax" /> 253 </xs:restriction> 254 </xs:complexContent> 255 </xs:complexType> 256 <xs:element name="ListView" substitutionGroup="engine:VisualElement" type="engine:ListViewType" /> 257 <xs:complexType name="ButtonType"> 258 <xs:complexContent mixed="false"> 259 <xs:restriction base="engine:VisualElementType"> 260 <xs:attribute default="" name="name" type="xs:string" use="optional" /> 261 <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" /> 262 <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" /> 263 <xs:attribute default="" name="text" type="xs:string" use="optional" /> 264 <xs:anyAttribute processContents="lax" /> 265 </xs:restriction> 266 </xs:complexContent> 267 </xs:complexType> 268 <xs:element name="Button" substitutionGroup="engine:VisualElement" type="engine:ButtonType" /> 269</xs:schema>