UI.xsd

UI.xsd (9.1.0.40000; unchanged since 9.0.2.36665)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XMLSpy v2005 sp2 U (http://www.altova.com) by Sam Lantinga (Blizzard Entertainment) -->
  3. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.blizzard.com/wow/ui/" xmlns:ui="http://www.blizzard.com/wow/ui/" targetNamespace="http://www.blizzard.com/wow/ui/" elementFormDefault="qualified" attributeFormDefault="unqualified">
  4.   <xs:simpleType name="FRAMEPOINT">
  5.     <xs:restriction base="xs:NMTOKEN">
  6.       <xs:enumeration value="TOPLEFT"/>
  7.       <xs:enumeration value="TOPRIGHT"/>
  8.       <xs:enumeration value="BOTTOMLEFT"/>
  9.       <xs:enumeration value="BOTTOMRIGHT"/>
  10.       <xs:enumeration value="TOP"/>
  11.       <xs:enumeration value="BOTTOM"/>
  12.       <xs:enumeration value="LEFT"/>
  13.       <xs:enumeration value="RIGHT"/>
  14.       <xs:enumeration value="CENTER"/>
  15.     </xs:restriction>
  16.   </xs:simpleType>
  17.  
  18.   <xs:simpleType name="FRAMESTRATA">
  19.     <xs:restriction base="xs:NMTOKEN">
  20.       <xs:enumeration value="PARENT"/>
  21.       <xs:enumeration value="BACKGROUND"/>
  22.       <xs:enumeration value="LOW"/>
  23.       <xs:enumeration value="MEDIUM"/>
  24.       <xs:enumeration value="HIGH"/>
  25.       <xs:enumeration value="DIALOG"/>
  26.       <xs:enumeration value="FULLSCREEN"/>
  27.       <xs:enumeration value="FULLSCREEN_DIALOG"/>
  28.       <xs:enumeration value="TOOLTIP"/>
  29.     </xs:restriction>
  30.   </xs:simpleType>
  31.  
  32.   <xs:simpleType name="DRAWLAYER">
  33.     <xs:restriction base="xs:NMTOKEN">
  34.       <xs:enumeration value="BACKGROUND"/>
  35.       <xs:enumeration value="BORDER"/>
  36.       <xs:enumeration value="ARTWORK"/>
  37.       <xs:enumeration value="OVERLAY"/>
  38.       <xs:enumeration value="HIGHLIGHT"/>
  39.     </xs:restriction>
  40.   </xs:simpleType>
  41.  
  42.   <xs:simpleType name="ALPHAMODE">
  43.     <xs:restriction base="xs:NMTOKEN">
  44.       <xs:enumeration value="DISABLE"/>
  45.       <xs:enumeration value="BLEND"/>
  46.       <xs:enumeration value="ALPHAKEY"/>
  47.       <xs:enumeration value="ADD"/>
  48.       <xs:enumeration value="MOD"/>
  49.     </xs:restriction>
  50.   </xs:simpleType>
  51.  
  52.   <xs:simpleType name="OUTLINETYPE">
  53.     <xs:restriction base="xs:NMTOKEN">
  54.       <xs:enumeration value="NONE"/>
  55.       <xs:enumeration value="NORMAL"/>
  56.       <xs:enumeration value="THICK"/>
  57.     </xs:restriction>
  58.   </xs:simpleType>
  59.  
  60.   <xs:simpleType name="JUSTIFYVTYPE">
  61.     <xs:restriction base="xs:NMTOKEN">
  62.       <xs:enumeration value="TOP"/>
  63.       <xs:enumeration value="MIDDLE"/>
  64.       <xs:enumeration value="BOTTOM"/>
  65.     </xs:restriction>
  66.   </xs:simpleType>
  67.  
  68.   <xs:simpleType name="JUSTIFYHTYPE">
  69.     <xs:restriction base="xs:NMTOKEN">
  70.       <xs:enumeration value="LEFT"/>
  71.       <xs:enumeration value="CENTER"/>
  72.       <xs:enumeration value="RIGHT"/>
  73.     </xs:restriction>
  74.   </xs:simpleType>
  75.  
  76.   <xs:simpleType name="INSERTMODE">
  77.     <xs:restriction base="xs:NMTOKEN">
  78.       <xs:enumeration value="TOP"/>
  79.       <xs:enumeration value="BOTTOM"/>
  80.     </xs:restriction>
  81.   </xs:simpleType>
  82.  
  83.   <xs:simpleType name="ORIENTATION">
  84.     <xs:restriction base="xs:NMTOKEN">
  85.       <xs:enumeration value="HORIZONTAL"/>
  86.       <xs:enumeration value="VERTICAL"/>
  87.     </xs:restriction>
  88.   </xs:simpleType>
  89.  
  90.   <xs:simpleType name="ATTRIBUTETYPE">
  91.     <xs:restriction base="xs:NMTOKEN">
  92.       <xs:enumeration value="nil"/>
  93.       <xs:enumeration value="boolean"/>
  94.       <xs:enumeration value="number"/>
  95.       <xs:enumeration value="string"/>
  96.     </xs:restriction>
  97.   </xs:simpleType>
  98.  
  99.   <xs:simpleType name="KEYVALUETYPE">
  100.     <xs:restriction base="xs:NMTOKEN">
  101.       <xs:enumeration value="nil"/>
  102.       <xs:enumeration value="boolean"/>
  103.       <xs:enumeration value="number"/>
  104.       <xs:enumeration value="string"/>
  105.       <xs:enumeration value="global"/>
  106.     </xs:restriction>
  107.   </xs:simpleType>
  108.  
  109.   <xs:simpleType name="SCRIPTINHERITTYPE">
  110.     <xs:restriction base="xs:NMTOKEN">
  111.       <xs:enumeration value="prepend"/>
  112.       <xs:enumeration value="append"/>
  113.       <xs:enumeration value="none"/>
  114.     </xs:restriction>
  115.   </xs:simpleType>
  116.  
  117.   <xs:simpleType name="SCRIPTINTRINSICORDERTYPE">
  118.     <xs:restriction base="xs:NMTOKEN">
  119.       <xs:enumeration value="precall"/>
  120.       <xs:enumeration value="postcall"/>
  121.       <xs:enumeration value="none"/>
  122.     </xs:restriction>
  123.   </xs:simpleType>
  124.  
  125.   <xs:simpleType name="FONTALPHABET">
  126.     <xs:restriction base="xs:NMTOKEN">
  127.       <xs:enumeration value="roman"/>
  128.       <xs:enumeration value="korean"/>
  129.       <xs:enumeration value="simplifiedchinese"/>
  130.       <xs:enumeration value="traditionalchinese"/>
  131.       <xs:enumeration value="russian"/>
  132.     </xs:restriction>
  133.   </xs:simpleType>
  134.    
  135.     <xs:simpleType name="WRAPMODE">
  136.     <xs:restriction base="xs:NMTOKEN">
  137.       <xs:enumeration value="CLAMP"/>
  138.       <xs:enumeration value="REPEAT"/>
  139.       <xs:enumeration value="CLAMPTOBLACK"/>
  140.       <xs:enumeration value="CLAMPTOBLACKADDITIVE"/>
  141.       <xs:enumeration value="CLAMPTOWHITE"/>
  142.             <xs:enumeration value="MIRROR"/>
  143.     </xs:restriction>
  144.   </xs:simpleType>
  145.  
  146.   <xs:element name="AbsValue">
  147.     <xs:complexType>
  148.       <xs:attribute name="val" type="xs:int" use="required"/>
  149.     </xs:complexType>
  150.   </xs:element>
  151.  
  152.   <xs:element name="RelValue">
  153.     <xs:complexType>
  154.       <xs:attribute name="val" type="xs:float" use="required"/>
  155.     </xs:complexType>
  156.   </xs:element>
  157.  
  158.   <xs:complexType name="Value">
  159.     <xs:choice minOccurs="0">
  160.       <xs:element ref="AbsValue"/>
  161.       <xs:element ref="RelValue"/>
  162.     </xs:choice>
  163.     <xs:attribute name="val" type="xs:int" use="optional"/>
  164.   </xs:complexType>
  165.  
  166.   <xs:element name="AbsDimension">
  167.     <xs:complexType>
  168.       <xs:attribute name="x" type="xs:float" use="required"/>
  169.       <xs:attribute name="y" type="xs:float" use="required"/>
  170.     </xs:complexType>
  171.   </xs:element>
  172.  
  173.   <xs:element name="RelDimension">
  174.     <xs:complexType>
  175.       <xs:attribute name="x" type="xs:float" use="required"/>
  176.       <xs:attribute name="y" type="xs:float" use="required"/>
  177.     </xs:complexType>
  178.   </xs:element>
  179.  
  180.   <xs:complexType name="Dimension">
  181.     <xs:choice minOccurs="0">
  182.       <xs:element ref="AbsDimension"/>
  183.       <xs:element ref="RelDimension"/>
  184.     </xs:choice>
  185.     <xs:attribute name="x" type="xs:float" use="optional"/>
  186.     <xs:attribute name="y" type="xs:float" use="optional"/>
  187.   </xs:complexType>
  188.  
  189.   <xs:element name="AbsInset">
  190.     <xs:complexType>
  191.       <xs:attribute name="left" type="xs:float" use="optional"/>
  192.       <xs:attribute name="right" type="xs:float" use="optional"/>
  193.       <xs:attribute name="top" type="xs:float" use="optional"/>
  194.       <xs:attribute name="bottom" type="xs:float" use="optional"/>
  195.     </xs:complexType>
  196.   </xs:element>
  197.  
  198.   <xs:element name="RelInset">
  199.     <xs:complexType>
  200.       <xs:attribute name="left" type="xs:float" use="required"/>
  201.       <xs:attribute name="right" type="xs:float" use="required"/>
  202.       <xs:attribute name="top" type="xs:float" use="required"/>
  203.       <xs:attribute name="bottom" type="xs:float" use="required"/>
  204.     </xs:complexType>
  205.   </xs:element>
  206.  
  207.   <xs:complexType name="Inset">
  208.     <xs:choice minOccurs="0">
  209.       <xs:element ref="AbsInset"/>
  210.       <xs:element ref="RelInset"/>
  211.     </xs:choice>
  212.     <xs:attribute name="left" type="xs:int" use="optional"/>
  213.     <xs:attribute name="right" type="xs:int" use="optional"/>
  214.     <xs:attribute name="top" type="xs:int" use="optional"/>
  215.     <xs:attribute name="bottom" type="xs:int" use="optional"/>
  216.   </xs:complexType>
  217.  
  218.   <xs:simpleType name="ColorFloat">
  219.     <xs:restriction base="xs:float">
  220.       <xs:minInclusive value="0.0"/>
  221.       <xs:maxInclusive value="1.0"/>
  222.     </xs:restriction>
  223.   </xs:simpleType>
  224.  
  225.   <xs:complexType name="ColorType">
  226.     <xs:attribute name="r" type="ColorFloat" default="0.0"/>
  227.     <xs:attribute name="g" type="ColorFloat" default="0.0"/>
  228.     <xs:attribute name="b" type="ColorFloat" default="0.0"/>
  229.     <xs:attribute name="a" type="ColorFloat" default="1.0"/>
  230.     <xs:attribute name="color" type="xs:string"/>
  231.     <xs:assert test="(@r and @g and @b and not(@color)) or (not(@r and @g and @b) and @color)"/>
  232.   </xs:complexType>
  233.  
  234.   <xs:complexType name="ShadowType">
  235.     <xs:sequence minOccurs="0">
  236.       <xs:choice maxOccurs="unbounded">
  237.         <xs:element name="Color" type="ColorType"/>
  238.         <xs:element name="Offset" type="Dimension"/>
  239.       </xs:choice>
  240.     </xs:sequence>
  241.     <xs:attribute name="x" type="xs:float"/>
  242.     <xs:attribute name="y" type="xs:float"/>
  243.   </xs:complexType>
  244.  
  245.   <xs:complexType name="GradientType">
  246.     <xs:sequence>
  247.       <xs:element name="MinColor" type="ColorType"/>
  248.       <xs:element name="MaxColor" type="ColorType"/>
  249.     </xs:sequence>
  250.     <xs:attribute name="orientation" type="ORIENTATION" default="HORIZONTAL"/>
  251.   </xs:complexType>
  252.  
  253.   <xs:complexType name="KeyValueType">
  254.     <xs:attribute name="key" type="xs:string" use="required"/>
  255.     <xs:attribute name="value" type="xs:string" use="required"/>
  256.     <xs:attribute name="keyType" type="KEYVALUETYPE" use="optional" default="string"/>
  257.     <xs:attribute name="type" type="KEYVALUETYPE" use="optional" default="string"/>
  258.   </xs:complexType>
  259.  
  260.   <xs:complexType name="KeyValuesType">
  261.     <xs:sequence>
  262.       <xs:choice maxOccurs="unbounded">
  263.         <xs:element name="KeyValue" type="KeyValueType"/>
  264.       </xs:choice>
  265.     </xs:sequence>
  266.   </xs:complexType>
  267.  
  268.   <xs:complexType name="AttributeType">
  269.     <xs:attribute name="name" type="xs:string" use="required"/>
  270.     <xs:attribute name="type" type="ATTRIBUTETYPE" use="optional" default="string"/>
  271.     <xs:attribute name="value" type="xs:string" use="optional"/>
  272.   </xs:complexType>
  273.  
  274.   <xs:complexType name="AttributesType">
  275.     <xs:sequence>
  276.       <xs:choice maxOccurs="unbounded">
  277.         <xs:element name="Attribute" type="AttributeType"/>
  278.       </xs:choice>
  279.     </xs:sequence>
  280.   </xs:complexType>
  281.  
  282.   <xs:complexType name="ButtonStyleType">
  283.     <xs:attribute name="style" type="xs:string" use="required"/>
  284.   </xs:complexType>
  285.  
  286.   <xs:complexType name="ScriptsType">
  287.     <xs:sequence>
  288.       <xs:choice maxOccurs="unbounded">
  289.         <xs:element name="OnLoad" type="ScriptType"/>
  290.         <xs:element name="OnAttributeChanged" type="ScriptType"/>
  291.         <xs:element name="OnSizeChanged" type="ScriptType"/>
  292.         <xs:element name="OnEvent" type="ScriptType"/>
  293.         <xs:element name="OnUpdate" type="ScriptType"/>
  294.         <xs:element name="OnShow" type="ScriptType"/>
  295.         <xs:element name="OnHide" type="ScriptType"/>
  296.         <xs:element name="OnEnter" type="ScriptType"/>
  297.         <xs:element name="OnLeave" type="ScriptType"/>
  298.         <xs:element name="OnMouseDown" type="ScriptType"/>
  299.         <xs:element name="OnMouseUp" type="ScriptType"/>
  300.         <xs:element name="OnMouseWheel" type="ScriptType"/>
  301.         <xs:element name="OnDragStart" type="ScriptType"/>
  302.         <xs:element name="OnDragStop" type="ScriptType"/>
  303.         <xs:element name="OnReceiveDrag" type="ScriptType"/>
  304.         <xs:element name="PreClick" type="ScriptType"/>
  305.         <xs:element name="OnClick" type="ScriptType"/>
  306.         <xs:element name="PostClick" type="ScriptType"/>
  307.         <xs:element name="OnDoubleClick" type="ScriptType"/>
  308.         <xs:element name="OnValueChanged" type="ScriptType"/>
  309.         <xs:element name="OnMinMaxChanged" type="ScriptType"/>
  310.         <xs:element name="OnUpdateModel" type="ScriptType"/>
  311.         <xs:element name="OnModelLoaded" type="ScriptType"/>
  312.         <xs:element name="OnAnimStarted" type="ScriptType"/>
  313.         <xs:element name="OnAnimFinished" type="ScriptType"/>
  314.         <xs:element name="OnEnterPressed" type="ScriptType"/>
  315.         <xs:element name="OnEscapePressed" type="ScriptType"/>
  316.         <xs:element name="OnSpacePressed" type="ScriptType"/>
  317.         <xs:element name="OnTabPressed" type="ScriptType"/>
  318.         <xs:element name="OnTextChanged" type="ScriptType"/>
  319.         <xs:element name="OnTextSet" type="ScriptType"/>
  320.         <xs:element name="OnCursorChanged" type="ScriptType"/>
  321.         <xs:element name="OnInputLanguageChanged" type="ScriptType"/>
  322.         <xs:element name="OnEditFocusGained" type="ScriptType"/>
  323.         <xs:element name="OnEditFocusLost" type="ScriptType"/>
  324.         <xs:element name="OnHorizontalScroll" type="ScriptType"/>
  325.         <xs:element name="OnVerticalScroll" type="ScriptType"/>
  326.         <xs:element name="OnScrollRangeChanged" type="ScriptType"/>
  327.         <xs:element name="OnCharComposition" type="ScriptType"/>
  328.         <xs:element name="OnChar" type="ScriptType"/>
  329.         <xs:element name="OnKeyDown" type="ScriptType"/>
  330.         <xs:element name="OnKeyUp" type="ScriptType"/>
  331.         <xs:element name="OnGamePadButtonDown" type="ScriptType"/>
  332.         <xs:element name="OnGamePadButtonUp" type="ScriptType"/>
  333.         <xs:element name="OnGamePadStick" type="ScriptType"/>
  334.         <xs:element name="OnColorSelect" type="ScriptType"/>
  335.         <xs:element name="OnHyperlinkEnter" type="ScriptType"/>
  336.         <xs:element name="OnHyperlinkLeave" type="ScriptType"/>
  337.         <xs:element name="OnHyperlinkClick" type="ScriptType"/>
  338.         <xs:element name="OnMessageScrollChanged" type="ScriptType"/>
  339.         <xs:element name="OnMovieFinished" type="ScriptType"/>
  340.         <xs:element name="OnMovieShowSubtitle" type="ScriptType"/>
  341.         <xs:element name="OnMovieHideSubtitle" type="ScriptType"/>
  342.         <xs:element name="OnTooltipSetDefaultAnchor" type="ScriptType"/>
  343.         <xs:element name="OnTooltipCleared" type="ScriptType"/>
  344.         <xs:element name="OnTooltipAddMoney" type="ScriptType"/>
  345.         <xs:element name="OnTooltipSetUnit" type="ScriptType"/>
  346.         <xs:element name="OnTooltipSetItem" type="ScriptType"/>
  347.         <xs:element name="OnTooltipSetSpell" type="ScriptType"/>
  348.         <xs:element name="OnTooltipSetQuest" type="ScriptType"/>
  349.         <xs:element name="OnTooltipSetAchievement" type="ScriptType"/>
  350.         <xs:element name="OnTooltipSetFramestack" type="ScriptType"/>
  351.         <xs:element name="OnTooltipSetEquipmentSet" type="ScriptType"/>
  352.         <xs:element name="OnEnable" type="ScriptType"/>
  353.         <xs:element name="OnDisable" type="ScriptType"/>
  354.         <xs:element name="OnArrowPressed" type="ScriptType"/>
  355.         <xs:element name="OnExternalLink" type="ScriptType"/>
  356.         <xs:element name="OnButtonUpdate" type="ScriptType"/>
  357.         <xs:element name="OnError" type="ScriptType"/>
  358.         <xs:element name="OnDressModel" type="ScriptType"/>
  359.         <xs:element name="OnCooldownDone" type="ScriptType"/>
  360.         <xs:element name="OnPanFinished" type="ScriptType"/>
  361.                 <xs:element name="OnUiMapChanged" type="ScriptType"/>
  362.                 <xs:element name="OnRequestNewSize" type="ScriptType"/>
  363.       </xs:choice>
  364.     </xs:sequence>
  365.   </xs:complexType>
  366.  
  367.   <xs:complexType name="ScriptType">
  368.     <xs:simpleContent>
  369.       <xs:extension base="xs:string">
  370.         <xs:attribute name="function" type="xs:string"/>
  371.         <xs:attribute name="method" type="xs:string"/>
  372.         <xs:attribute name="inherit" type="SCRIPTINHERITTYPE" use="optional" default="none"/>
  373.         <xs:attribute name="intrinsicOrder" type="SCRIPTINTRINSICORDERTYPE" use="optional" default="none"/>
  374.         <xs:attribute name="autoEnableInput" type="xs:boolean" default="true"/>
  375.       </xs:extension>
  376.     </xs:simpleContent>
  377.   </xs:complexType>
  378.  
  379.   <xs:complexType name="FontType">
  380.     <xs:sequence minOccurs="0">
  381.       <xs:choice maxOccurs="unbounded">
  382.         <xs:element name="FontHeight" type="Value"/>
  383.         <xs:element name="Color" type="ColorType"/>
  384.         <xs:element name="Shadow" type="ShadowType"/>
  385.       </xs:choice>
  386.     </xs:sequence>
  387.     <xs:attribute name="name" type="xs:string"/>
  388.     <xs:attribute name="inherits" type="xs:string"/>
  389.     <xs:attribute name="virtual" type="xs:boolean" default="false"/>
  390.     <xs:attribute name="font" type="xs:string"/>
  391.     <xs:attribute name="spacing" type="xs:float" default="0"/>
  392.     <xs:attribute name="outline" type="OUTLINETYPE" default="NONE"/>
  393.     <xs:attribute name="monochrome" type="xs:boolean" default="false"/>
  394.     <xs:attribute name="justifyV" type="JUSTIFYVTYPE" default="MIDDLE"/>
  395.     <xs:attribute name="justifyH" type="JUSTIFYHTYPE" default="CENTER"/>
  396.     <xs:attribute name="height" type="xs:float"/>
  397.     <xs:attribute name="fixedSize" type="xs:boolean" default="false"/>
  398.     <xs:attribute name="filter" type="xs:boolean" default="false"/>
  399.   </xs:complexType>
  400.  
  401.   <xs:element name="Font">
  402.     <xs:complexType>
  403.       <xs:complexContent>
  404.         <xs:extension base="FontType"/>
  405.       </xs:complexContent>
  406.     </xs:complexType>
  407.   </xs:element>
  408.  
  409.   <xs:complexType name="FontMemberType">
  410.     <xs:sequence minOccurs="1" maxOccurs="1">
  411.       <xs:element name="Font" type="FontType"/>
  412.     </xs:sequence>
  413.     <xs:attribute name="alphabet" type="FONTALPHABET" use="required"/>
  414.   </xs:complexType>
  415.  
  416.   <xs:complexType name="FontFamilyType">
  417.     <xs:sequence>
  418.       <xs:choice maxOccurs="unbounded">
  419.         <xs:element name="Member" type="FontMemberType"/>
  420.       </xs:choice>
  421.     </xs:sequence>
  422.     <xs:attribute name="name" type="xs:string" use="required"/>
  423.     <xs:attribute name="virtual" type="xs:boolean" default="false"/>
  424.   </xs:complexType>
  425.  
  426.   <xs:element name="FontFamily" type="FontFamilyType"/>
  427.  
  428.   <xs:complexType name="LayoutFrameType">
  429.     <xs:sequence minOccurs="0">
  430.       <xs:choice maxOccurs="unbounded">
  431.         <xs:element name="Size" type="Dimension"/>
  432.         <xs:element name="Anchors">
  433.           <xs:complexType>
  434.             <xs:sequence>
  435.               <xs:element name="Anchor" maxOccurs="unbounded">
  436.                 <xs:complexType>
  437.                   <xs:sequence minOccurs="0">
  438.                     <xs:element name="Offset" type="Dimension"/>
  439.                   </xs:sequence>
  440.                   <xs:attribute name="point" type="FRAMEPOINT" use="required"/>
  441.                   <xs:attribute name="relativeKey" type="xs:string"/>
  442.                   <xs:attribute name="relativeTo" type="xs:string"/>
  443.                   <xs:attribute name="relativePoint" type="FRAMEPOINT"/>
  444.                   <xs:attribute name="x" type="xs:float"/>
  445.                   <xs:attribute name="y" type="xs:float"/>
  446.                 </xs:complexType>
  447.               </xs:element>
  448.             </xs:sequence>
  449.           </xs:complexType>
  450.         </xs:element>
  451.         <xs:element name="KeyValues" type="KeyValuesType"/>
  452.         <xs:element name="Animations">
  453.           <xs:complexType>
  454.             <xs:sequence>
  455.               <xs:element ref="AnimationGroup" maxOccurs="unbounded"/>
  456.             </xs:sequence>
  457.           </xs:complexType>
  458.         </xs:element>
  459.       </xs:choice>
  460.     </xs:sequence>
  461.     <xs:attribute name="name" type="xs:string"/>
  462.     <xs:attribute name="parentKey" type="xs:string"/>
  463.     <xs:attribute name="parentArray" type="xs:string"/>
  464.     <xs:attribute name="inherits" type="xs:string"/>
  465.     <xs:attribute name="mixin" type="xs:string"/>
  466.     <xs:attribute name="secureMixin" type="xs:string"/>
  467.     <xs:attribute name="virtual" type="xs:boolean" default="false"/>
  468.     <xs:attribute name="setAllPoints" type="xs:boolean" default="false"/>
  469.     <xs:attribute name="hidden" type="xs:boolean" default="false"/>
  470.   </xs:complexType>
  471.   <xs:element name="LayoutFrame" type="LayoutFrameType"/>
  472.  
  473.   <xs:complexType name="RectType">
  474.     <xs:attribute name="ULx" type="xs:float"/>
  475.     <xs:attribute name="ULy" type="xs:float"/>
  476.     <xs:attribute name="LLx" type="xs:float"/>
  477.     <xs:attribute name="LLy" type="xs:float"/>
  478.     <xs:attribute name="URx" type="xs:float"/>
  479.     <xs:attribute name="URy" type="xs:float"/>
  480.     <xs:attribute name="LRx" type="xs:float"/>
  481.     <xs:attribute name="LRy" type="xs:float"/>
  482.   </xs:complexType>
  483.  
  484.   <xs:complexType name="TextureType">
  485.     <xs:complexContent>
  486.       <xs:extension base="LayoutFrameType">
  487.         <xs:sequence minOccurs="0">
  488.           <xs:choice maxOccurs="unbounded">
  489.             <xs:element name="TexCoords">
  490.               <xs:complexType>
  491.                 <xs:sequence minOccurs="0" maxOccurs="1">
  492.                   <xs:element name="Rect" type="RectType"/>
  493.                 </xs:sequence>               
  494.                 <xs:attribute name="left" type="xs:float"/>
  495.                 <xs:attribute name="right" type="xs:float"/>
  496.                 <xs:attribute name="top" type="xs:float"/>
  497.                 <xs:attribute name="bottom" type="xs:float"/>
  498.               </xs:complexType>
  499.             </xs:element>
  500.             <xs:element name="Color" type="ColorType"/>
  501.             <xs:element name="Gradient" type="GradientType"/>
  502.           </xs:choice>
  503.         </xs:sequence>
  504.         <xs:attribute name="file" type="xs:string"/>
  505.         <xs:attribute name="mask" type="xs:string"/>
  506.         <xs:attribute name="alphaMode" type="ALPHAMODE" default="BLEND"/>
  507.         <xs:attribute name="alpha" type="xs:float" default="1.0"/>
  508.                 <xs:attribute name="scale" type="xs:float" default="1.0"/>
  509.                 <xs:attribute name="rotation" type="xs:float" default="0.0"/>
  510.                 <xs:attribute name="snapToPixelGrid" type="xs:boolean" default="true"/>
  511.                 <xs:attribute name="texelSnappingBias" type="xs:float"/>
  512.                 <xs:attribute name="hWrapMode" type="WRAPMODE" default="CLAMP"/>
  513.                 <xs:attribute name="vWrapMode" type="WRAPMODE" default="CLAMP"/>
  514.                 <xs:attribute name="ignoreParentAlpha" type="xs:boolean" default="false"/>
  515.         <xs:attribute name="ignoreParentScale" type="xs:boolean" default="false"/>
  516.         <xs:attribute name="nonBlocking" type="xs:boolean" default="false"/>
  517.         <xs:attribute name="horizTile" type="xs:boolean" default="false"/>
  518.         <xs:attribute name="vertTile" type="xs:boolean" default="false"/>
  519.         <xs:attribute name="atlas" type="xs:string"/>
  520.         <xs:attribute name="useAtlasSize" type="xs:boolean"/>
  521.         <xs:attribute name="desaturated" type="xs:boolean" default="false"/>
  522.       </xs:extension>
  523.     </xs:complexContent>
  524.   </xs:complexType>
  525.   <xs:element name="Texture" type="TextureType" substitutionGroup="LayoutFrame"/>
  526.  
  527.   <xs:complexType name="MaskTextureType">
  528.     <xs:complexContent>
  529.       <xs:extension base="TextureType">
  530.         <xs:sequence minOccurs="0" maxOccurs="1">
  531.           <xs:element name="MaskedTextures">
  532.             <xs:complexType>
  533.               <xs:sequence>
  534.                 <xs:element name="MaskedTexture" maxOccurs="unbounded">
  535.                   <xs:complexType>
  536.                     <xs:attribute name="childKey" type="xs:string"/>
  537.                     <xs:attribute name="target" type="xs:string"/>
  538.                   </xs:complexType>
  539.                 </xs:element>
  540.               </xs:sequence>
  541.             </xs:complexType>
  542.           </xs:element>
  543.         </xs:sequence>
  544.       </xs:extension>
  545.     </xs:complexContent>
  546.   </xs:complexType>
  547.   <xs:element name="MaskTexture" type="MaskTextureType" substitutionGroup="LayoutFrame"/>
  548.  
  549.   <xs:complexType name="FontStringType">
  550.     <xs:complexContent>
  551.       <xs:extension base="LayoutFrameType">
  552.         <xs:sequence minOccurs="0">
  553.           <xs:choice maxOccurs="unbounded">
  554.             <xs:element name="FontHeight" type="Value"/>
  555.             <xs:element name="Color" type="ColorType"/>
  556.             <xs:element name="Shadow" type="ShadowType"/>
  557.           </xs:choice>
  558.         </xs:sequence>
  559.         <xs:attribute name="font" type="xs:string"/>
  560.         <xs:attribute name="bytes" default="255">
  561.           <xs:simpleType>
  562.             <xs:restriction base="xs:int">
  563.               <xs:minInclusive value="0"/>
  564.             </xs:restriction>
  565.           </xs:simpleType>
  566.         </xs:attribute>
  567.         <xs:attribute name="text" type="xs:string"/>
  568.         <xs:attribute name="spacing" type="xs:float" default="0"/>
  569.         <xs:attribute name="outline" type="OUTLINETYPE" default="NONE"/>
  570.         <xs:attribute name="monochrome" type="xs:boolean" default="false"/>
  571.         <xs:attribute name="nonspacewrap" type="xs:boolean" default="false"/>
  572.         <xs:attribute name="wordwrap" type="xs:boolean" default="true"/>
  573.         <xs:attribute name="justifyV" type="JUSTIFYVTYPE" default="MIDDLE"/>
  574.         <xs:attribute name="justifyH" type="JUSTIFYHTYPE" default="CENTER"/>
  575.         <xs:attribute name="maxLines" type="xs:unsignedInt" default="0"/>
  576.         <xs:attribute name="indented" type="xs:boolean" default="false"/>
  577.         <xs:attribute name="alpha" type="xs:float" default="1.0"/>
  578.         <xs:attribute name="ignoreParentAlpha" type="xs:boolean" default="false"/>
  579.         <xs:attribute name="ignoreParentScale" type="xs:boolean" default="false"/>
  580.       </xs:extension>
  581.     </xs:complexContent>
  582.   </xs:complexType>
  583.   <xs:element name="FontString" type="FontStringType" substitutionGroup="LayoutFrame"/>
  584.  
  585.   <xs:complexType name="LineType">
  586.     <xs:complexContent>
  587.       <xs:extension base="TextureType">
  588.         <xs:sequence minOccurs="0">
  589.           <xs:element name="StartAnchor" maxOccurs="1">
  590.             <xs:complexType>
  591.               <xs:sequence minOccurs="0">
  592.                 <xs:element name="Offset" type="Dimension"/>
  593.               </xs:sequence>
  594.               <xs:attribute name="relativeTo" type="xs:string"/>
  595.               <xs:attribute name="relativePoint" type="FRAMEPOINT"/>
  596.               <xs:attribute name="relativeKey" type="xs:string"/>
  597.               <xs:attribute name="x" type="xs:float"/>
  598.               <xs:attribute name="y" type="xs:float"/>
  599.             </xs:complexType>
  600.           </xs:element>
  601.           <xs:element name="EndAnchor" maxOccurs="1">
  602.             <xs:complexType>
  603.               <xs:sequence minOccurs="0">
  604.                 <xs:element name="Offset" type="Dimension"/>
  605.               </xs:sequence>
  606.               <xs:attribute name="relativeTo" type="xs:string"/>
  607.               <xs:attribute name="relativePoint" type="FRAMEPOINT"/>
  608.               <xs:attribute name="relativeKey" type="xs:string"/>
  609.               <xs:attribute name="x" type="xs:float"/>
  610.               <xs:attribute name="y" type="xs:float"/>
  611.             </xs:complexType>
  612.           </xs:element>
  613.         </xs:sequence>
  614.         <xs:attribute name="thickness" type="xs:float" default="4"/>
  615.       </xs:extension>
  616.     </xs:complexContent>
  617.   </xs:complexType>
  618.   <xs:element name="Line" type="LineType" substitutionGroup="LayoutFrame"/>
  619.  
  620.   <xs:complexType name="FrameType">
  621.     <xs:complexContent>
  622.       <xs:extension base="LayoutFrameType">
  623.         <xs:sequence minOccurs="0">
  624.           <xs:choice maxOccurs="unbounded">
  625.             <xs:element name="TitleRegion" type="ui:LayoutFrameType"/>
  626.             <xs:element name="ResizeBounds">
  627.               <xs:complexType>
  628.                 <xs:sequence>
  629.                   <xs:choice maxOccurs="unbounded">
  630.                     <xs:element name="minResize" type="Dimension"/>
  631.                     <xs:element name="maxResize" type="Dimension"/>
  632.                   </xs:choice>
  633.                 </xs:sequence>
  634.               </xs:complexType>
  635.             </xs:element>
  636.             <xs:element name="HitRectInsets" type="Inset"/>
  637.             <xs:element name="Layers">
  638.               <xs:complexType>
  639.                 <xs:sequence>
  640.                   <xs:element name="Layer" maxOccurs="unbounded">
  641.                     <xs:complexType>
  642.                       <xs:sequence>
  643.                         <xs:choice maxOccurs="unbounded">
  644.                           <xs:element ref="Texture"/>
  645.                           <xs:element ref="MaskTexture"/>
  646.                           <xs:element ref="FontString"/>
  647.                           <xs:element ref="Line"/>
  648.                         </xs:choice>
  649.                       </xs:sequence>
  650.                       <xs:attribute name="level" type="DRAWLAYER" default="ARTWORK"/>
  651.                       <xs:attribute name="textureSubLevel" default="0">
  652.                         <xs:simpleType>
  653.                           <xs:restriction base="xs:int">
  654.                             <xs:minInclusive value="-8"/>
  655.                             <xs:maxInclusive value="7"/>
  656.                           </xs:restriction>
  657.                         </xs:simpleType>
  658.                       </xs:attribute>
  659.                     </xs:complexType>
  660.                   </xs:element>
  661.                 </xs:sequence>
  662.               </xs:complexType>
  663.             </xs:element>
  664.             <xs:element name="Attributes" type="AttributesType"/>
  665.             <xs:element name="Frames">
  666.               <xs:complexType>
  667.                 <xs:sequence>
  668.                   <xs:element ref="Frame" maxOccurs="unbounded"/>
  669.                 </xs:sequence>
  670.               </xs:complexType>
  671.             </xs:element>
  672.             <xs:element name="Scripts" type="ScriptsType"/>
  673.           </xs:choice>
  674.         </xs:sequence>
  675.         <xs:attribute name="alpha" type="xs:float" default="1.0"/>
  676.                 <xs:attribute name="scale" type="xs:float" default="1.0"/>
  677.         <xs:attribute name="parent" type="xs:string"/>
  678.         <xs:attribute name="toplevel" type="xs:boolean" default="false"/>
  679.         <xs:attribute name="flattenRenderLayers" type="xs:boolean" default="false"/>
  680.         <xs:attribute name="useParentLevel" type="xs:boolean" default="false"/>
  681.         <xs:attribute name="movable" type="xs:boolean" default="false"/>
  682.         <xs:attribute name="resizable" type="xs:boolean" default="false"/>
  683.         <xs:attribute name="frameStrata" type="ui:FRAMESTRATA" default="PARENT"/>
  684.         <xs:attribute name="frameLevel" type="xs:int"/>
  685.         <xs:attribute name="id" type="xs:int" default="0"/>
  686.         <xs:attribute name="enableMouse" type="xs:boolean" default="false"/>
  687.         <xs:attribute name="enableMouseClicks" type="xs:boolean" default="false"/>
  688.         <xs:attribute name="enableMouseMotion" type="xs:boolean" default="false"/>
  689.         <xs:attribute name="enableKeyboard" type="xs:boolean" default="false"/>
  690.         <xs:attribute name="clampedToScreen" type="xs:boolean" default="false"/>
  691.         <xs:attribute name="protected" type="xs:boolean" default="false"/>
  692.         <xs:attribute name="depth" type="xs:float" default="0.0"/>
  693.         <xs:attribute name="dontSavePosition" type="xs:boolean" default="false"/>
  694.         <xs:attribute name="propagateKeyboardInput" type="xs:boolean" default="false"/>
  695.         <xs:attribute name="ignoreParentAlpha" type="xs:boolean" default="false"/>
  696.         <xs:attribute name="ignoreParentScale" type="xs:boolean" default="false"/>
  697.         <xs:attribute name="intrinsic" type="xs:boolean" default="false"/>
  698.         <xs:attribute name="clipChildren" type="xs:boolean" default="false"/>
  699.         <xs:attribute name="propagateHyperlinksToParent" type="xs:boolean" default="false"/>
  700.         <xs:attribute name="hyperlinksEnabled" type="xs:boolean" default="false"/>
  701.         <xs:attribute name="fixedFrameStrata" type="xs:boolean" default="false"/>
  702.         <xs:attribute name="fixedFrameLevel" type="xs:boolean" default="false"/>
  703.       </xs:extension>
  704.     </xs:complexContent>
  705.   </xs:complexType>
  706.   <xs:element name="Frame" type="FrameType" substitutionGroup="LayoutFrame"/>
  707.  
  708.   <xs:complexType name="UnitPositionFrameType">
  709.     <xs:complexContent>
  710.       <xs:extension base="FrameType" />
  711.     </xs:complexContent>
  712.   </xs:complexType>
  713.   <xs:element name="UnitPositionFrame" type="UnitPositionFrameType" substitutionGroup="ui:Frame"/>
  714.  
  715.   <xs:complexType name="ButtonType">
  716.     <xs:complexContent>
  717.       <xs:extension base="FrameType">
  718.         <xs:sequence minOccurs="0">
  719.           <xs:choice maxOccurs="unbounded">
  720.             <xs:element name="NormalTexture" type="ui:TextureType"/>
  721.             <xs:element name="PushedTexture" type="ui:TextureType"/>
  722.             <xs:element name="DisabledTexture" type="ui:TextureType"/>
  723.             <xs:element name="HighlightTexture" type="ui:TextureType"/>
  724.             <xs:element name="ButtonText" type="FontStringType"/>
  725.             <xs:element name="NormalFont" type="ButtonStyleType"/>
  726.             <xs:element name="HighlightFont" type="ButtonStyleType"/>
  727.             <xs:element name="DisabledFont" type="ButtonStyleType"/>
  728.             <xs:element name="NormalColor" type="ColorType"/>
  729.             <xs:element name="HighlightColor" type="ColorType"/>
  730.             <xs:element name="DisabledColor" type="ColorType"/>
  731.             <xs:element name="PushedTextOffset" type="Dimension"/>
  732.           </xs:choice>
  733.         </xs:sequence>
  734.         <xs:attribute name="text" type="xs:string"/>
  735.         <xs:attribute name="registerForClicks" type="xs:string"/>
  736.         <xs:attribute name="motionScriptsWhileDisabled" type="xs:boolean" default="false"/>
  737.       </xs:extension>
  738.     </xs:complexContent>
  739.   </xs:complexType>
  740.   <xs:element name="Button" type="ButtonType" substitutionGroup="ui:Frame"/>
  741.  
  742.   <xs:complexType name="CheckButtonType">
  743.     <xs:complexContent>
  744.       <xs:extension base="ButtonType">
  745.         <xs:sequence minOccurs="0">
  746.           <xs:choice maxOccurs="unbounded">
  747.             <xs:element name="CheckedTexture" type="TextureType"/>
  748.             <xs:element name="DisabledCheckedTexture" type="TextureType"/>
  749.           </xs:choice>
  750.         </xs:sequence>
  751.         <xs:attribute name="checked" type="xs:boolean" default="false"/>
  752.       </xs:extension>
  753.     </xs:complexContent>
  754.   </xs:complexType>
  755.   <xs:element name="CheckButton" type="CheckButtonType" substitutionGroup="ui:Button"/>
  756.  
  757.   <xs:complexType name="StatusBarType">
  758.     <xs:complexContent>
  759.       <xs:extension base="FrameType">
  760.         <xs:sequence minOccurs="0">
  761.           <xs:choice maxOccurs="unbounded">
  762.             <xs:element name="BarTexture" type="TextureType"/>
  763.             <xs:element name="BarColor" type="ui:ColorType"/>
  764.           </xs:choice>
  765.         </xs:sequence>
  766.         <xs:attribute name="drawLayer" type="ui:DRAWLAYER" default="ARTWORK"/>
  767.         <xs:attribute name="minValue" type="xs:float"/>
  768.         <xs:attribute name="maxValue" type="xs:float"/>
  769.         <xs:attribute name="defaultValue" type="xs:float"/>
  770.         <xs:attribute name="orientation" type="ui:ORIENTATION" default="HORIZONTAL"/>
  771.         <xs:attribute name="rotatesTexture" type="xs:boolean" default="false"/>
  772.         <xs:attribute name="reverseFill" type="xs:boolean" default="false"/>
  773.       </xs:extension>
  774.     </xs:complexContent>
  775.   </xs:complexType>
  776.   <xs:element name="StatusBar" type="StatusBarType" substitutionGroup="ui:Frame"/>
  777.  
  778.   <xs:complexType name="SliderType">
  779.     <xs:complexContent>
  780.       <xs:extension base="FrameType">
  781.         <xs:sequence minOccurs="0">
  782.           <xs:choice maxOccurs="unbounded">
  783.             <xs:element name="ThumbTexture" type="TextureType"/>
  784.           </xs:choice>
  785.         </xs:sequence>
  786.         <xs:attribute name="drawLayer" type="ui:DRAWLAYER" default="OVERLAY"/>
  787.         <xs:attribute name="minValue" type="xs:float"/>
  788.         <xs:attribute name="maxValue" type="xs:float"/>
  789.         <xs:attribute name="defaultValue" type="xs:float"/>
  790.         <xs:attribute name="valueStep" type="xs:float"/>
  791.         <xs:attribute name="orientation" type="ui:ORIENTATION" default="VERTICAL"/>
  792.         <xs:attribute name="obeyStepOnDrag" type="xs:boolean"/>
  793.       </xs:extension>
  794.     </xs:complexContent>
  795.   </xs:complexType>
  796.   <xs:element name="Slider" type="SliderType" substitutionGroup="ui:Frame"/>
  797.  
  798.   <xs:complexType name="EditBoxType">
  799.     <xs:complexContent>
  800.       <xs:extension base="FrameType">
  801.         <xs:sequence minOccurs="0">
  802.           <xs:choice maxOccurs="unbounded">
  803.             <xs:element ref="FontString"/>
  804.             <xs:element name="HighlightColor" type="ColorType"/>
  805.             <xs:element name="TextInsets" type="Inset"/>
  806.           </xs:choice>
  807.         </xs:sequence>
  808.         <xs:attribute name="font" type="xs:string"/>
  809.         <xs:attribute name="letters" type="xs:int" default="0"/>
  810.         <xs:attribute name="blinkSpeed" type="xs:float" default="0.5"/>
  811.         <xs:attribute name="numeric" type="xs:boolean" default="false"/>
  812.         <xs:attribute name="alphabeticOnly" type="xs:boolean" default="false"/>
  813.         <xs:attribute name="password" type="xs:boolean" default="false"/>
  814.         <xs:attribute name="multiLine" type="xs:boolean" default="false"/>
  815.         <xs:attribute name="historyLines" type="xs:int" default="0"/>
  816.         <xs:attribute name="autoFocus" type="xs:boolean" default="true"/>
  817.         <xs:attribute name="ignoreArrows" type="xs:boolean" default="false"/>
  818.         <xs:attribute name="countInvisibleLetters" type="xs:boolean" default="false"/>
  819.         <xs:attribute name="invisibleBytes" type="xs:int"/>
  820.       </xs:extension>
  821.     </xs:complexContent>
  822.   </xs:complexType>
  823.   <xs:element name="EditBox" type="EditBoxType" substitutionGroup="ui:Frame"/>
  824.  
  825.   <xs:complexType name="ColorSelectType">
  826.     <xs:complexContent>
  827.       <xs:extension base="FrameType">
  828.         <xs:sequence>
  829.           <xs:choice maxOccurs="unbounded">
  830.             <xs:element name="ColorWheelTexture" type="TextureType"/>
  831.             <xs:element name="ColorWheelThumbTexture" type="TextureType"/>
  832.             <xs:element name="ColorValueTexture" type="TextureType"/>
  833.             <xs:element name="ColorValueThumbTexture" type="TextureType"/>
  834.           </xs:choice>
  835.         </xs:sequence>
  836.       </xs:extension>
  837.     </xs:complexContent>
  838.   </xs:complexType>
  839.   <xs:element name="ColorSelect" type="ui:ColorSelectType" substitutionGroup="ui:Frame"/>
  840.  
  841.   <xs:complexType name="ModelType">
  842.     <xs:complexContent>
  843.       <xs:extension base="FrameType">
  844.         <xs:sequence minOccurs="0">
  845.           <xs:element name="FogColor" type="ColorType"/>
  846.         </xs:sequence>
  847.         <xs:attribute name="file" type="xs:string"/>
  848.         <xs:attribute name="modelScale" type="xs:float" default="1.0"/>
  849.         <xs:attribute name="fogNear" default="0.0">
  850.           <xs:simpleType>
  851.             <xs:restriction base="xs:float"/>
  852.           </xs:simpleType>
  853.         </xs:attribute>
  854.         <xs:attribute name="fogFar" default="1.0">
  855.           <xs:simpleType>
  856.             <xs:restriction base="xs:float"/>
  857.           </xs:simpleType>
  858.         </xs:attribute>
  859.         <xs:attribute name="glow" default="1.0">
  860.           <xs:simpleType>
  861.             <xs:restriction base="xs:float"/>
  862.           </xs:simpleType>
  863.         </xs:attribute>
  864.         <xs:attribute name="drawLayer" type="ui:DRAWLAYER" default="ARTWORK"/>
  865.       </xs:extension>
  866.     </xs:complexContent>
  867.   </xs:complexType>
  868.   <xs:element name="Model" type="ModelType" substitutionGroup="ui:Frame"/>
  869.   <xs:element name="ModelFFX" type="ModelType" substitutionGroup="ui:Frame"/>
  870.  
  871.   <xs:complexType name="SimpleHTMLType">
  872.     <xs:complexContent>
  873.       <xs:extension base="ui:FrameType">
  874.         <xs:sequence>
  875.           <xs:element ref="FontString"/>
  876.           <xs:sequence minOccurs="0">
  877.             <xs:choice maxOccurs="unbounded">
  878.               <xs:element name="FontStringHeader1" type="ui:FontStringType"/>
  879.               <xs:element name="FontStringHeader2" type="ui:FontStringType"/>
  880.               <xs:element name="FontStringHeader3" type="ui:FontStringType"/>
  881.             </xs:choice>
  882.           </xs:sequence>
  883.         </xs:sequence>
  884.         <xs:attribute name="font" type="xs:string"/>
  885.         <xs:attribute name="file" type="xs:string"/>
  886.         <xs:attribute name="hyperlinkFormat" type="xs:string" default="|H%s|h%s|h"/>
  887.         <xs:attribute name="resizeToFitContents" type="xs:boolean" default="false"/>
  888.       </xs:extension>
  889.     </xs:complexContent>
  890.   </xs:complexType>
  891.   <xs:element name="SimpleHTML" type="ui:SimpleHTMLType" substitutionGroup="ui:Frame"/>
  892.  
  893.   <xs:complexType name="MessageFrameType">
  894.     <xs:complexContent>
  895.       <xs:extension base="FrameType">
  896.         <xs:sequence minOccurs="0">
  897.           <xs:choice maxOccurs="unbounded">
  898.             <xs:element ref="FontString"/>
  899.             <xs:element name="TextInsets" type="Inset"/>
  900.           </xs:choice>
  901.         </xs:sequence>
  902.         <xs:attribute name="font" type="xs:string"/>
  903.         <xs:attribute name="fade" type="xs:boolean" default="true"/>
  904.         <xs:attribute name="fadeDuration" type="xs:float" default="3.0"/>
  905.         <xs:attribute name="fadePower" type="xs:float" default="1.0"/>
  906.         <xs:attribute name="displayDuration" type="xs:float" default="10.0"/>
  907.         <xs:attribute name="insertMode" type="INSERTMODE" default="BOTTOM"/>
  908.       </xs:extension>
  909.     </xs:complexContent>
  910.   </xs:complexType>
  911.   <xs:element name="MessageFrame" type="MessageFrameType" substitutionGroup="ui:Frame"/>
  912.  
  913.   <!-- This is now an intrinsic type-->
  914.   <xs:complexType name="ScrollingMessageFrameType">
  915.     <xs:complexContent>
  916.       <xs:extension base="FrameType" />
  917.     </xs:complexContent>
  918.   </xs:complexType>
  919.   <xs:element name="ScrollingMessageFrame" type="ScrollingMessageFrameType" substitutionGroup="ui:Frame"/>
  920.  
  921.   <xs:complexType name="ScrollFrameType">
  922.     <xs:complexContent>
  923.       <xs:extension base="FrameType">
  924.         <xs:sequence minOccurs="0">
  925.           <xs:choice>
  926.             <xs:element name="ScrollChild">
  927.               <xs:complexType>
  928.                 <xs:sequence>
  929.                   <xs:element ref="Frame"/>
  930.                 </xs:sequence>
  931.               </xs:complexType>
  932.             </xs:element>
  933.           </xs:choice>
  934.         </xs:sequence>
  935.       </xs:extension>
  936.     </xs:complexContent>
  937.   </xs:complexType>
  938.   <xs:element name="ScrollFrame" type="ScrollFrameType" substitutionGroup="ui:Frame"/>
  939.  
  940.   <xs:complexType name="MovieFrameType">
  941.     <xs:complexContent>
  942.       <xs:extension base="FrameType"/>
  943.     </xs:complexContent>
  944.   </xs:complexType>
  945.   <xs:element name="MovieFrame" type="MovieFrameType" substitutionGroup="ui:Frame"/>
  946.  
  947.   <xs:complexType name="ActorScriptsType">
  948.     <xs:sequence>
  949.       <xs:choice maxOccurs="unbounded">
  950.         <xs:element name="OnLoad" type="ScriptType"/>
  951.         <xs:element name="OnUpdate" type="ScriptType"/>
  952.         <xs:element name="OnModelLoading" type="ScriptType"/>
  953.         <xs:element name="OnModelLoaded" type="ScriptType"/>
  954.         <xs:element name="OnAnimFinished" type="ScriptType"/>
  955.       </xs:choice>
  956.     </xs:sequence>
  957.   </xs:complexType>
  958.   <xs:complexType name="ModeSceneActorType">
  959.     <xs:sequence>
  960.       <xs:element name="Scripts" type="ActorScriptsType" minOccurs="0" maxOccurs="unbounded"/>
  961.       <xs:element name="Animations">
  962.         <xs:complexType>
  963.           <xs:sequence>
  964.             <xs:element ref="AnimationGroup" maxOccurs="unbounded"/>
  965.           </xs:sequence>
  966.         </xs:complexType>
  967.       </xs:element>
  968.     </xs:sequence>
  969.  
  970.     <xs:attribute name="name" type="xs:string"/>
  971.     <xs:attribute name="inherits" type="xs:string"/>
  972.     <xs:attribute name="virtual" type="xs:boolean" default="false"/>
  973.     <xs:attribute name="parentKey" type="xs:string"/>
  974.     <xs:attribute name="parentArray" type="xs:string"/>
  975.     <xs:attribute name="mixin" type="xs:string"/>
  976.  
  977.     <xs:attribute name="file" type="xs:string"/>
  978.     <xs:attribute name="fileID" type="xs:int"/>
  979.  
  980.     <xs:attribute name="alpha" type="xs:float" default="1.0" />
  981.     <xs:attribute name="scale" type="xs:float" default="1.0" />
  982.     <xs:attribute name="desaturation" type="xs:float" default="0.0" />
  983.   </xs:complexType>
  984.   <xs:element name="Actor" type="ModeSceneActorType"/>
  985.  
  986.   <xs:element name="Ui">
  987.     <xs:complexType>
  988.       <xs:sequence>
  989.         <xs:choice maxOccurs="unbounded">
  990.           <xs:element name="Include" minOccurs="0" maxOccurs="unbounded">
  991.             <xs:complexType>
  992.               <xs:simpleContent>
  993.                 <xs:extension base="xs:string">
  994.                   <xs:attribute name="file" type="xs:string" use="required"/>
  995.                 </xs:extension>
  996.               </xs:simpleContent>
  997.             </xs:complexType>
  998.           </xs:element>
  999.           <xs:element name="Script" minOccurs="0" maxOccurs="unbounded">
  1000.             <xs:complexType>
  1001.               <xs:simpleContent>
  1002.                 <xs:extension base="xs:string">
  1003.                   <xs:attribute name="file" type="xs:string" use="optional"/>
  1004.                 </xs:extension>
  1005.               </xs:simpleContent>
  1006.             </xs:complexType>
  1007.           </xs:element>
  1008.           <xs:element ref="Font" minOccurs="0" maxOccurs="unbounded"/>
  1009.           <xs:element ref="FontFamily" minOccurs="0" maxOccurs="unbounded"/>
  1010.           <xs:element ref="LayoutFrame" minOccurs="0" maxOccurs="unbounded"/>
  1011.           <xs:element ref="Animation" minOccurs="0" maxOccurs="unbounded"/>
  1012.           <xs:element ref="AnimationGroup" minOccurs="0" maxOccurs="unbounded"/>
  1013.           <xs:element ref="Actor" minOccurs="0" maxOccurs="unbounded"/>
  1014.         </xs:choice>
  1015.       </xs:sequence>
  1016.     </xs:complexType>
  1017.   </xs:element>
  1018.  
  1019.   <xs:complexType name="WorldFrameType">
  1020.     <xs:complexContent>
  1021.       <xs:extension base="FrameType"/>
  1022.     </xs:complexContent>
  1023.   </xs:complexType>
  1024.   <xs:element name="WorldFrame" type="WorldFrameType" substitutionGroup="ui:Frame"/>
  1025.  
  1026.   <xs:complexType name="GameTooltipType">
  1027.     <xs:complexContent>
  1028.       <xs:extension base="FrameType"/>
  1029.     </xs:complexContent>
  1030.   </xs:complexType>
  1031.   <xs:element name="GameTooltip" type="GameTooltipType" substitutionGroup="ui:Frame"/>
  1032.  
  1033.   <xs:complexType name="CooldownType">
  1034.     <xs:complexContent>
  1035.       <xs:extension base="FrameType">
  1036.         <xs:sequence minOccurs="0">
  1037.           <xs:choice maxOccurs="unbounded">
  1038.             <xs:element name="SwipeTexture" type="TextureType"/>
  1039.             <xs:element name="EdgeTexture" type="TextureType"/>
  1040.             <xs:element name="BlingTexture" type="TextureType"/>
  1041.           </xs:choice>
  1042.         </xs:sequence>
  1043.         <xs:attribute name="reverse" type="xs:boolean" default="false"/>
  1044.         <xs:attribute name="hideCountdownNumbers" type="xs:boolean" default="false"/>
  1045.         <xs:attribute name="drawEdge" type="xs:boolean" default="false"/>
  1046.         <xs:attribute name="drawBling" type="xs:boolean" default="false"/>
  1047.         <xs:attribute name="drawSwipe" type="xs:boolean" default="false"/>
  1048.         <xs:attribute name="rotation" type="xs:float" default="0.0"/>
  1049.       </xs:extension>
  1050.     </xs:complexContent>
  1051.   </xs:complexType>
  1052.   <xs:element name="Cooldown" type="CooldownType" substitutionGroup="ui:Frame"/>
  1053.  
  1054.   <xs:complexType name="QuestPOIFrameType">
  1055.     <xs:complexContent>
  1056.       <xs:extension base="FrameType">
  1057.         <xs:attribute name="filltexture" type="xs:string"/>
  1058.         <xs:attribute name="bordertexture" type="xs:string"/>
  1059.       </xs:extension>
  1060.     </xs:complexContent>
  1061.   </xs:complexType>
  1062.   <xs:element name="QuestPOIFrame" type="QuestPOIFrameType" substitutionGroup="ui:Frame"/>
  1063.  
  1064.   <xs:complexType name="ArchaeologyDigSiteFrameType">
  1065.     <xs:complexContent>
  1066.       <xs:extension base="FrameType">
  1067.         <xs:attribute name="filltexture" type="xs:string"/>
  1068.         <xs:attribute name="bordertexture" type="xs:string"/>
  1069.       </xs:extension>
  1070.     </xs:complexContent>
  1071.   </xs:complexType>
  1072.   <xs:element name="ArchaeologyDigSiteFrame" type="ArchaeologyDigSiteFrameType" substitutionGroup="ui:Frame"/>
  1073.  
  1074.   <xs:complexType name="ScenarioPOIFrameType">
  1075.     <xs:complexContent>
  1076.       <xs:extension base="FrameType">
  1077.         <xs:attribute name="filltexture" type="xs:string"/>
  1078.         <xs:attribute name="bordertexture" type="xs:string"/>
  1079.       </xs:extension>
  1080.     </xs:complexContent>
  1081.   </xs:complexType>
  1082.   <xs:element name="ScenarioPOIFrame" type="ScenarioPOIFrameType" substitutionGroup="ui:Frame"/>
  1083.  
  1084.   <xs:complexType name="MinimapType">
  1085.     <xs:complexContent>
  1086.       <xs:extension base="FrameType">
  1087.         <xs:attribute name="questBlobInsideTexture" type="xs:string"/>
  1088.         <xs:attribute name="questBlobOutsideTexture" type="xs:string"/>
  1089.         <xs:attribute name="questBlobOutsideSelectedTexture" type="xs:string"/>
  1090.         <xs:attribute name="questBlobRingTexture" type="xs:string"/>
  1091.         <xs:attribute name="taskBlobInsideTexture" type="xs:string"/>
  1092.         <xs:attribute name="taskBlobOutsideTexture" type="xs:string"/>
  1093.         <xs:attribute name="taskBlobOutsideSelectedTexture" type="xs:string"/>
  1094.         <xs:attribute name="taskBlobRingTexture" type="xs:string"/>
  1095.         <xs:attribute name="archBlobInsideTexture" type="xs:string"/>
  1096.         <xs:attribute name="archBlobOutsideTexture" type="xs:string"/>
  1097.         <xs:attribute name="archBlobRingTexture" type="xs:string"/>
  1098.       </xs:extension>
  1099.     </xs:complexContent>
  1100.   </xs:complexType>
  1101.   <xs:element name="Minimap" type="MinimapType" substitutionGroup="ui:Frame"/>
  1102.  
  1103.   <xs:complexType name="PlayerModelType">
  1104.     <xs:complexContent>
  1105.       <xs:extension base="ModelType"/>
  1106.     </xs:complexContent>
  1107.   </xs:complexType>
  1108.   <xs:element name="PlayerModel" type="PlayerModelType" substitutionGroup="ui:Frame"/>
  1109.  
  1110.   <xs:complexType name="DressUpModelType">
  1111.     <xs:complexContent>
  1112.       <xs:extension base="PlayerModelType"/>
  1113.     </xs:complexContent>
  1114.   </xs:complexType>
  1115.   <xs:element name="DressUpModel" type="DressUpModelType" substitutionGroup="ui:Frame"/>
  1116.  
  1117.   <xs:complexType name="TabardModelType">
  1118.     <xs:complexContent>
  1119.       <xs:extension base="PlayerModelType"/>
  1120.     </xs:complexContent>
  1121.   </xs:complexType>
  1122.   <xs:element name="TabardModel" type="TabardModelType" substitutionGroup="ui:Frame"/>
  1123.  
  1124.   <xs:complexType name="CinematicModelType">
  1125.     <xs:complexContent>
  1126.       <xs:extension base="ModelType">
  1127.         <xs:attribute name="facing" type="xs:boolean" default="false"/>
  1128.       </xs:extension>
  1129.     </xs:complexContent>
  1130.   </xs:complexType>
  1131.   <xs:element name="CinematicModel" type="CinematicModelType" substitutionGroup="ui:Frame"/>
  1132.  
  1133.   <xs:complexType name="UiCameraType">
  1134.     <xs:complexContent>
  1135.       <xs:extension base="ModelType"/>
  1136.     </xs:complexContent>
  1137.   </xs:complexType>
  1138.   <xs:element name="UiCamera" type="UiCameraType" substitutionGroup="ui:Frame"/>
  1139.  
  1140.   <xs:complexType name="UnitButtonType">
  1141.     <xs:complexContent>
  1142.       <xs:extension base="ButtonType"/>
  1143.     </xs:complexContent>
  1144.   </xs:complexType>
  1145.  
  1146.   <xs:complexType name="TaxiRouteFrameType">
  1147.     <xs:complexContent>
  1148.       <xs:extension base="FrameType"/>
  1149.     </xs:complexContent>
  1150.   </xs:complexType>
  1151.   <xs:element name="TaxiRouteFrame" type="TaxiRouteFrameType" substitutionGroup="ui:Frame"/>
  1152.  
  1153.   <xs:complexType name="BrowserType">
  1154.     <xs:complexContent>
  1155.       <xs:extension base="FrameType">
  1156.         <xs:attribute name="IMEFont" type="xs:string"/>
  1157.       </xs:extension>
  1158.     </xs:complexContent>
  1159.   </xs:complexType>
  1160.   <xs:element name="Browser" type="BrowserType" substitutionGroup="ui:Frame"/>
  1161.  
  1162.   <xs:complexType name="CheckoutType">
  1163.     <xs:complexContent>
  1164.       <xs:extension base="FrameType">
  1165.         <xs:attribute name="IMEFont" type="xs:string"/>
  1166.       </xs:extension>
  1167.     </xs:complexContent>
  1168.   </xs:complexType>
  1169.   <xs:element name="Checkout" type="CheckoutType" substitutionGroup="ui:Frame"/>
  1170.    
  1171.     <xs:complexType name="FogOfWarFrameType">
  1172.     <xs:complexContent>
  1173.       <xs:extension base="FrameType">
  1174.         <xs:attribute name="IMEFont" type="xs:string"/>
  1175.       </xs:extension>
  1176.     </xs:complexContent>
  1177.   </xs:complexType>
  1178.   <xs:element name="FogOfWarFrame" type="FogOfWarFrameType" substitutionGroup="ui:Frame"/>
  1179.  
  1180.   <xs:complexType name="ModelSceneType">
  1181.     <xs:complexContent>
  1182.       <xs:extension base="FrameType">
  1183.         <xs:sequence minOccurs="0">
  1184.           <xs:choice maxOccurs="unbounded">
  1185.             <xs:element name="FogColor" type="ColorType"/>
  1186.  
  1187.             <xs:element name="Actors">
  1188.               <xs:complexType>
  1189.                 <xs:sequence>
  1190.                   <xs:element ref="Actor" maxOccurs="unbounded"/>
  1191.                 </xs:sequence>
  1192.               </xs:complexType>
  1193.             </xs:element>
  1194.           </xs:choice>
  1195.         </xs:sequence>
  1196.        
  1197.         <xs:attribute name="fogNear" type="xs:float" default="0.0" />
  1198.         <xs:attribute name="fogFar" type="xs:float" default="1.0" />
  1199.         <xs:attribute name="drawLayer" type="ui:DRAWLAYER" default="ARTWORK"/>
  1200.       </xs:extension>
  1201.     </xs:complexContent>
  1202.   </xs:complexType>
  1203.   <xs:element name="ModelScene" type="ModelSceneType" substitutionGroup="ui:Frame"/>
  1204.  
  1205.   <xs:simpleType name="ANIMLOOPTYPE">
  1206.     <xs:restriction base="xs:NMTOKEN">
  1207.       <xs:enumeration value="NONE"/>
  1208.       <xs:enumeration value="REPEAT"/>
  1209.       <xs:enumeration value="BOUNCE"/>
  1210.     </xs:restriction>
  1211.   </xs:simpleType>
  1212.  
  1213.   <xs:simpleType name="ANIMSMOOTHTYPE">
  1214.     <xs:restriction base="xs:NMTOKEN">
  1215.       <xs:enumeration value="NONE"/>
  1216.       <xs:enumeration value="IN"/>
  1217.       <xs:enumeration value="OUT"/>
  1218.       <xs:enumeration value="IN_OUT"/>
  1219.       <xs:enumeration value="OUT_IN"/>
  1220.     </xs:restriction>
  1221.   </xs:simpleType>
  1222.  
  1223.   <xs:simpleType name="ANIMCURVETYPE">
  1224.     <xs:restriction base="xs:NMTOKEN">
  1225.       <xs:enumeration value="NONE"/>
  1226.       <xs:enumeration value="SMOOTH"/>
  1227.     </xs:restriction>
  1228.   </xs:simpleType>
  1229.  
  1230.   <xs:simpleType name="AnimOrderType">
  1231.     <xs:restriction base="xs:int">
  1232.       <xs:minInclusive value="1"/>
  1233.       <xs:maxInclusive value="100"/>
  1234.     </xs:restriction>
  1235.   </xs:simpleType>
  1236.  
  1237.   <xs:complexType name="AnimScriptsType">
  1238.     <xs:sequence>
  1239.       <xs:choice maxOccurs="unbounded">
  1240.         <xs:element name="OnLoad" type="ScriptType"/>
  1241.         <xs:element name="OnPlay" type="ScriptType"/>
  1242.         <xs:element name="OnPause" type="ScriptType"/>
  1243.         <xs:element name="OnStop" type="ScriptType"/>
  1244.         <xs:element name="OnUpdate" type="ScriptType"/>
  1245.         <xs:element name="OnFinished" type="ScriptType"/>
  1246.       </xs:choice>
  1247.     </xs:sequence>
  1248.   </xs:complexType>
  1249.  
  1250.   <xs:complexType name="AnimGroupScriptsType">
  1251.     <xs:sequence>
  1252.       <xs:choice maxOccurs="unbounded">
  1253.         <xs:element name="OnLoad" type="ScriptType"/>
  1254.         <xs:element name="OnPlay" type="ScriptType"/>
  1255.         <xs:element name="OnPause" type="ScriptType"/>
  1256.         <xs:element name="OnStop" type="ScriptType"/>
  1257.         <xs:element name="OnUpdate" type="ScriptType"/>
  1258.         <xs:element name="OnFinished" type="ScriptType"/>
  1259.         <xs:element name="OnLoop" type="ScriptType"/>
  1260.       </xs:choice>
  1261.     </xs:sequence>
  1262.   </xs:complexType>
  1263.  
  1264.   <xs:complexType name="AnimOriginType">
  1265.     <xs:sequence minOccurs="0">
  1266.       <xs:element name="Offset" type="Dimension"/>
  1267.     </xs:sequence>
  1268.     <xs:attribute name="point" type="FRAMEPOINT" default="CENTER"/>
  1269.   </xs:complexType>
  1270.  
  1271.   <xs:complexType name="AnimationType">
  1272.     <xs:sequence>
  1273.       <xs:element name="Scripts" type="AnimScriptsType" minOccurs="0" maxOccurs="unbounded"/>
  1274.     </xs:sequence>
  1275.     <xs:attribute name="name" type="xs:string"/>
  1276.     <xs:attribute name="inherits" type="xs:string"/>
  1277.     <xs:attribute name="virtual" type="xs:boolean" default="false"/>
  1278.     <xs:attribute name="target" type="xs:string"/>
  1279.     <xs:attribute name="targetKey" type="xs:string"/>
  1280.     <xs:attribute name="parentKey" type="xs:string"/>
  1281.     <xs:attribute name="childKey" type="xs:string"/>
  1282.     <xs:attribute name="startDelay" type="xs:float" default="0.0"/>
  1283.     <xs:attribute name="endDelay" type="xs:float" default="0.0"/>
  1284.     <xs:attribute name="duration" type="xs:float"/>
  1285.     <xs:attribute name="order" type="AnimOrderType" default="1"/>
  1286.     <xs:attribute name="smoothing" type="ANIMSMOOTHTYPE" default="NONE"/>
  1287.   </xs:complexType>
  1288.   <xs:element name="Animation" type="AnimationType"/>
  1289.  
  1290.   <xs:complexType name="TranslationType">
  1291.     <xs:complexContent>
  1292.       <xs:extension base="AnimationType">
  1293.         <xs:attribute name="offsetX" type="xs:float" default="0.0"/>
  1294.         <xs:attribute name="offsetY" type="xs:float" default="0.0"/>
  1295.       </xs:extension>
  1296.     </xs:complexContent>
  1297.   </xs:complexType>
  1298.   <xs:element name="Translation" type="TranslationType" substitutionGroup="Animation"/>
  1299.  
  1300.   <xs:complexType name="LineTranslationType">
  1301.     <xs:complexContent>
  1302.       <xs:extension base="TranslationType" />
  1303.     </xs:complexContent>
  1304.   </xs:complexType>
  1305.   <xs:element name="LineTranslation" type="LineTranslationType" substitutionGroup="Animation"/>
  1306.  
  1307.   <xs:complexType name="RotationType">
  1308.     <xs:complexContent>
  1309.       <xs:extension base="AnimationType">
  1310.         <xs:sequence>
  1311.           <xs:element name="Origin" type="AnimOriginType" minOccurs="0"/>
  1312.         </xs:sequence>
  1313.         <xs:attribute name="degrees" type="xs:float" default="0.0"/>
  1314.         <xs:attribute name="radians" type="xs:float" default="0.0"/>
  1315.       </xs:extension>
  1316.     </xs:complexContent>
  1317.   </xs:complexType>
  1318.   <xs:element name="Rotation" type="RotationType" substitutionGroup="Animation"/>
  1319.  
  1320.   <xs:complexType name="ScaleType">
  1321.     <xs:complexContent>
  1322.       <xs:extension base="AnimationType">
  1323.         <xs:sequence>
  1324.           <xs:element name="Origin" type="AnimOriginType" minOccurs="0"/>
  1325.         </xs:sequence>
  1326.         <xs:attribute name="scaleX" type="xs:float" default="1.0"/>
  1327.         <xs:attribute name="scaleY" type="xs:float" default="1.0"/>
  1328.         <xs:attribute name="fromScaleX" type="xs:float" default="1.0"/>
  1329.         <xs:attribute name="fromScaleY" type="xs:float" default="1.0"/>
  1330.         <xs:attribute name="toScaleX" type="xs:float" default="1.0"/>
  1331.         <xs:attribute name="toScaleY" type="xs:float" default="1.0"/>
  1332.       </xs:extension>
  1333.     </xs:complexContent>
  1334.   </xs:complexType>
  1335.   <xs:element name="Scale" type="ScaleType" substitutionGroup="Animation"/>
  1336.  
  1337.   <xs:complexType name="LineScaleType">
  1338.     <xs:complexContent>
  1339.       <xs:extension base="ScaleType"/>
  1340.     </xs:complexContent>
  1341.   </xs:complexType>
  1342.   <xs:element name="LineScale" type="LineScaleType" substitutionGroup="Animation"/>
  1343.  
  1344.   <xs:complexType name="AlphaType">
  1345.     <xs:complexContent>
  1346.       <xs:extension base="AnimationType">
  1347.         <xs:attribute name="fromAlpha" type="xs:float" default="0.0"/>
  1348.         <xs:attribute name="toAlpha" type="xs:float" default="1.0"/>
  1349.       </xs:extension>
  1350.     </xs:complexContent>
  1351.   </xs:complexType>
  1352.   <xs:element name="Alpha" type="AlphaType" substitutionGroup="Animation"/>
  1353.  
  1354.   <xs:complexType name="ControlPointsType">
  1355.     <xs:sequence minOccurs="0">
  1356.       <xs:choice maxOccurs="unbounded">
  1357.         <xs:element name="ControlPoint" maxOccurs="unbounded">
  1358.           <xs:complexType>
  1359.             <xs:attribute name="name" type="xs:string"/>
  1360.             <xs:attribute name="offsetX" type="xs:float" default="0.0"/>
  1361.             <xs:attribute name="offsetY" type="xs:float" default="0.0"/>
  1362.           </xs:complexType>
  1363.         </xs:element>
  1364.       </xs:choice>
  1365.     </xs:sequence>
  1366.   </xs:complexType>
  1367.   <xs:element name="ControlPoints" type="ControlPointsType"/>
  1368.  
  1369.   <xs:complexType name="PathType">
  1370.     <xs:complexContent>
  1371.       <xs:extension base="AnimationType">
  1372.         <xs:sequence minOccurs="0">
  1373.           <xs:choice maxOccurs="unbounded">
  1374.             <xs:element name="ControlPoints" type="ControlPointsType"/>
  1375.           </xs:choice>
  1376.         </xs:sequence>
  1377.         <xs:attribute name="curve" type="ANIMCURVETYPE" default="NONE"/>
  1378.       </xs:extension>
  1379.     </xs:complexContent>
  1380.   </xs:complexType>
  1381.   <xs:element name="Path" type="PathType" substitutionGroup="Animation"/>
  1382.  
  1383.   <xs:complexType name="AnimationGroupType">
  1384.     <xs:sequence minOccurs="0">
  1385.       <xs:choice maxOccurs="unbounded">
  1386.         <xs:element ref="Animation"/>
  1387.         <xs:element name="Scripts" type="AnimGroupScriptsType"/>
  1388.       </xs:choice>
  1389.     </xs:sequence>
  1390.     <xs:attribute name="name" type="xs:string"/>
  1391.     <xs:attribute name="inherits" type="xs:string"/>
  1392.     <xs:attribute name="virtual" type="xs:boolean" default="false"/>
  1393.     <xs:attribute name="parentKey" type="xs:string"/>
  1394.     <xs:attribute name="parentArray" type="xs:string"/>
  1395.     <xs:attribute name="looping" type="ANIMLOOPTYPE" default="NONE"/>
  1396.     <xs:attribute name="setToFinalAlpha" type="xs:boolean" default="false"/>
  1397.   </xs:complexType>
  1398.   <xs:element name="AnimationGroup" type="AnimationGroupType"/>
  1399. </xs:schema>