Advertisement
javecantrell

WoW UI.rng

Sep 15th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 71.31 KB | None | 0 0
  1. <!-- edited with XMLSpy v2005 sp2 U (http://www.altova.com) by Sam Lantinga (Blizzard Entertainment) -->
  2. <rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:ui="http://www.blizzard.com/wow/ui/" xmlns="http://www.blizzard.com/wow/ui/" ns="http://www.blizzard.com/wow/ui/" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  3.         <rng:define name="FRAMEPOINT">
  4.                 <rng:choice>
  5.                         <rng:value>TOPLEFT</rng:value>
  6.                         <rng:value>TOPRIGHT</rng:value>
  7.                         <rng:value>BOTTOMLEFT</rng:value>
  8.                         <rng:value>BOTTOMRIGHT</rng:value>
  9.                         <rng:value>TOP</rng:value>
  10.                         <rng:value>BOTTOM</rng:value>
  11.                         <rng:value>LEFT</rng:value>
  12.                         <rng:value>RIGHT</rng:value>
  13.                         <rng:value>CENTER</rng:value>
  14.                 </rng:choice>
  15.         </rng:define>
  16.         <rng:define name="FRAMESTRATA">
  17.                 <rng:choice>
  18.                         <rng:value>PARENT</rng:value>
  19.                         <rng:value>BACKGROUND</rng:value>
  20.                         <rng:value>LOW</rng:value>
  21.                         <rng:value>MEDIUM</rng:value>
  22.                         <rng:value>HIGH</rng:value>
  23.                         <rng:value>DIALOG</rng:value>
  24.                         <rng:value>FULLSCREEN</rng:value>
  25.                         <rng:value>FULLSCREEN_DIALOG</rng:value>
  26.                         <rng:value>TOOLTIP</rng:value>
  27.                 </rng:choice>
  28.         </rng:define>
  29.         <rng:define name="DRAWLAYER">
  30.                 <rng:choice>
  31.                         <rng:value>BACKGROUND</rng:value>
  32.                         <rng:value>BORDER</rng:value>
  33.                         <rng:value>ARTWORK</rng:value>
  34.                         <rng:value>OVERLAY</rng:value>
  35.                         <rng:value>HIGHLIGHT</rng:value>
  36.                 </rng:choice>
  37.         </rng:define>
  38.         <rng:define name="ALPHAMODE">
  39.                 <rng:choice>
  40.                         <rng:value>DISABLE</rng:value>
  41.                         <rng:value>BLEND</rng:value>
  42.                         <rng:value>ALPHAKEY</rng:value>
  43.                         <rng:value>ADD</rng:value>
  44.                         <rng:value>MOD</rng:value>
  45.                 </rng:choice>
  46.         </rng:define>
  47.         <rng:define name="OUTLINETYPE">
  48.                 <rng:choice>
  49.                         <rng:value>NONE</rng:value>
  50.                         <rng:value>NORMAL</rng:value>
  51.                         <rng:value>THICK</rng:value>
  52.                 </rng:choice>
  53.         </rng:define>
  54.         <rng:define name="JUSTIFYVTYPE">
  55.                 <rng:choice>
  56.                         <rng:value>TOP</rng:value>
  57.                         <rng:value>MIDDLE</rng:value>
  58.                         <rng:value>BOTTOM</rng:value>
  59.                 </rng:choice>
  60.         </rng:define>
  61.         <rng:define name="JUSTIFYHTYPE">
  62.                 <rng:choice>
  63.                         <rng:value>LEFT</rng:value>
  64.                         <rng:value>CENTER</rng:value>
  65.                         <rng:value>RIGHT</rng:value>
  66.                 </rng:choice>
  67.         </rng:define>
  68.         <rng:define name="INSERTMODE">
  69.                 <rng:choice>
  70.                         <rng:value>TOP</rng:value>
  71.                         <rng:value>BOTTOM</rng:value>
  72.                 </rng:choice>
  73.         </rng:define>
  74.         <rng:define name="ORIENTATION">
  75.                 <rng:choice>
  76.                         <rng:value>HORIZONTAL</rng:value>
  77.                         <rng:value>VERTICAL</rng:value>
  78.                 </rng:choice>
  79.         </rng:define>
  80.         <rng:define name="ATTRIBUTETYPE">
  81.                 <rng:choice>
  82.                         <rng:value>nil</rng:value>
  83.                         <rng:value>boolean</rng:value>
  84.                         <rng:value>number</rng:value>
  85.                         <rng:value>string</rng:value>
  86.                 </rng:choice>
  87.         </rng:define>
  88.         <rng:start combine="choice">
  89.                 <rng:ref name="AbsValue" />
  90.         </rng:start>
  91.         <rng:define name="AbsValue">
  92.                 <rng:element name="AbsValue">
  93.                         <rng:attribute name="val">
  94.                                 <rng:data type="int" />
  95.                         </rng:attribute>
  96.                 </rng:element>
  97.         </rng:define>
  98.         <rng:start combine="choice">
  99.                 <rng:ref name="RelValue" />
  100.         </rng:start>
  101.         <rng:define name="RelValue">
  102.                 <rng:element name="RelValue">
  103.                         <rng:attribute name="val">
  104.                                 <rng:data type="float" />
  105.                         </rng:attribute>
  106.                 </rng:element>
  107.         </rng:define>
  108.         <rng:define name="Value">
  109.                 <rng:optional>
  110.                         <rng:choice>
  111.                                 <rng:ref name="AbsValue" />
  112.                                 <rng:ref name="RelValue" />
  113.                         </rng:choice>
  114.                 </rng:optional>
  115.                 <rng:optional>
  116.                         <rng:attribute name="val">
  117.                                 <rng:data type="int" />
  118.                         </rng:attribute>
  119.                 </rng:optional>
  120.         </rng:define>
  121.         <rng:start combine="choice">
  122.                 <rng:ref name="AbsDimension" />
  123.         </rng:start>
  124.         <rng:define name="AbsDimension">
  125.                 <rng:element name="AbsDimension">
  126.                         <rng:attribute name="x">
  127.                                 <rng:data type="int" />
  128.                         </rng:attribute>
  129.                         <rng:attribute name="y">
  130.                                 <rng:data type="int" />
  131.                         </rng:attribute>
  132.                 </rng:element>
  133.         </rng:define>
  134.         <rng:start combine="choice">
  135.                 <rng:ref name="RelDimension" />
  136.         </rng:start>
  137.         <rng:define name="RelDimension">
  138.                 <rng:element name="RelDimension">
  139.                         <rng:attribute name="x">
  140.                                 <rng:data type="float" />
  141.                         </rng:attribute>
  142.                         <rng:attribute name="y">
  143.                                 <rng:data type="float" />
  144.                         </rng:attribute>
  145.                 </rng:element>
  146.         </rng:define>
  147.         <rng:define name="Dimension">
  148.                 <rng:optional>
  149.                         <rng:choice>
  150.                                 <rng:ref name="AbsDimension" />
  151.                                 <rng:ref name="RelDimension" />
  152.                         </rng:choice>
  153.                 </rng:optional>
  154.                 <rng:optional>
  155.                         <rng:attribute name="x">
  156.                                 <rng:data type="int" />
  157.                         </rng:attribute>
  158.                 </rng:optional>
  159.                 <rng:optional>
  160.                         <rng:attribute name="y">
  161.                                 <rng:data type="int" />
  162.                         </rng:attribute>
  163.                 </rng:optional>
  164.         </rng:define>
  165.         <rng:start combine="choice">
  166.                 <rng:ref name="AbsInset" />
  167.         </rng:start>
  168.         <rng:define name="AbsInset">
  169.                 <rng:element name="AbsInset">
  170.                         <rng:optional>
  171.                                 <rng:attribute name="left">
  172.                                         <rng:data type="int" />
  173.                                 </rng:attribute>
  174.                         </rng:optional>
  175.                         <rng:optional>
  176.                                 <rng:attribute name="right">
  177.                                         <rng:data type="int" />
  178.                                 </rng:attribute>
  179.                         </rng:optional>
  180.                         <rng:optional>
  181.                                 <rng:attribute name="top">
  182.                                         <rng:data type="int" />
  183.                                 </rng:attribute>
  184.                         </rng:optional>
  185.                         <rng:optional>
  186.                                 <rng:attribute name="bottom">
  187.                                         <rng:data type="int" />
  188.                                 </rng:attribute>
  189.                         </rng:optional>
  190.                 </rng:element>
  191.         </rng:define>
  192.         <rng:start combine="choice">
  193.                 <rng:ref name="RelInset" />
  194.         </rng:start>
  195.         <rng:define name="RelInset">
  196.                 <rng:element name="RelInset">
  197.                         <rng:attribute name="left">
  198.                                 <rng:data type="float" />
  199.                         </rng:attribute>
  200.                         <rng:attribute name="right">
  201.                                 <rng:data type="float" />
  202.                         </rng:attribute>
  203.                         <rng:attribute name="top">
  204.                                 <rng:data type="float" />
  205.                         </rng:attribute>
  206.                         <rng:attribute name="bottom">
  207.                                 <rng:data type="float" />
  208.                         </rng:attribute>
  209.                 </rng:element>
  210.         </rng:define>
  211.         <rng:define name="Inset">
  212.                 <rng:optional>
  213.                         <rng:choice>
  214.                                 <rng:ref name="AbsInset" />
  215.                                 <rng:ref name="RelInset" />
  216.                         </rng:choice>
  217.                 </rng:optional>
  218.                 <rng:optional>
  219.                         <rng:attribute name="left">
  220.                                 <rng:data type="int" />
  221.                         </rng:attribute>
  222.                 </rng:optional>
  223.                 <rng:optional>
  224.                         <rng:attribute name="right">
  225.                                 <rng:data type="int" />
  226.                         </rng:attribute>
  227.                 </rng:optional>
  228.                 <rng:optional>
  229.                         <rng:attribute name="top">
  230.                                 <rng:data type="int" />
  231.                         </rng:attribute>
  232.                 </rng:optional>
  233.                 <rng:optional>
  234.                         <rng:attribute name="bottom">
  235.                                 <rng:data type="int" />
  236.                         </rng:attribute>
  237.                 </rng:optional>
  238.         </rng:define>
  239.         <rng:define name="ColorFloat">
  240.                 <rng:data type="float">
  241.                         <rng:param name="minInclusive">0.0</rng:param>
  242.                         <rng:param name="maxInclusive">1.0</rng:param>
  243.                 </rng:data>
  244.         </rng:define>
  245.         <rng:define name="ColorType">
  246.                 <rng:attribute name="r">
  247.                         <rng:ref name="ColorFloat" />
  248.                 </rng:attribute>
  249.                 <rng:attribute name="g">
  250.                         <rng:ref name="ColorFloat" />
  251.                 </rng:attribute>
  252.                 <rng:attribute name="b">
  253.                         <rng:ref name="ColorFloat" />
  254.                 </rng:attribute>
  255.                 <rng:optional>
  256.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="a" ns_1:defaultValue="1.0">
  257.                                 <rng:ref name="ColorFloat" />
  258.                         </rng:attribute>
  259.                 </rng:optional>
  260.         </rng:define>
  261.         <rng:define name="ShadowType">
  262.                 <rng:oneOrMore>
  263.                         <rng:choice>
  264.                                 <rng:element name="Color">
  265.                                         <rng:ref name="ColorType" />
  266.                                 </rng:element>
  267.                                 <rng:element name="Offset">
  268.                                         <rng:ref name="Dimension" />
  269.                                 </rng:element>
  270.                         </rng:choice>
  271.                 </rng:oneOrMore>
  272.         </rng:define>
  273.         <rng:define name="GradientType">
  274.                 <rng:element name="MinColor">
  275.                         <rng:ref name="ColorType" />
  276.                 </rng:element>
  277.                 <rng:element name="MaxColor">
  278.                         <rng:ref name="ColorType" />
  279.                 </rng:element>
  280.                 <rng:optional>
  281.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="orientation" ns_1:defaultValue="HORIZONTAL">
  282.                                 <rng:ref name="ORIENTATION" />
  283.                         </rng:attribute>
  284.                 </rng:optional>
  285.         </rng:define>
  286.         <rng:define name="AttributeType">
  287.                 <rng:attribute name="name">
  288.                         <rng:data type="string" />
  289.                 </rng:attribute>
  290.                 <rng:optional>
  291.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="type" ns_1:defaultValue="string">
  292.                                 <rng:ref name="ATTRIBUTETYPE" />
  293.                         </rng:attribute>
  294.                 </rng:optional>
  295.                 <rng:optional>
  296.                         <rng:attribute name="value">
  297.                                 <rng:data type="string" />
  298.                         </rng:attribute>
  299.                 </rng:optional>
  300.         </rng:define>
  301.         <rng:define name="AttributesType">
  302.                 <rng:oneOrMore>
  303.                         <rng:choice>
  304.                                 <rng:element name="Attribute">
  305.                                         <rng:ref name="AttributeType" />
  306.                                 </rng:element>
  307.                         </rng:choice>
  308.                 </rng:oneOrMore>
  309.         </rng:define>
  310.         <rng:define name="ButtonStyleType">
  311.                 <rng:attribute name="style">
  312.                         <rng:data type="string" />
  313.                 </rng:attribute>
  314.         </rng:define>
  315.         <rng:define name="ScriptsType">
  316.                 <rng:oneOrMore>
  317.                         <rng:choice>
  318.                                 <rng:element name="OnLoad">
  319.                                         <rng:ref name="ScriptType" />
  320.                                 </rng:element>
  321.                                 <rng:element name="OnAttributeChanged">
  322.                                         <rng:ref name="ScriptType" />
  323.                                 </rng:element>
  324.                                 <rng:element name="OnSizeChanged">
  325.                                         <rng:ref name="ScriptType" />
  326.                                 </rng:element>
  327.                                 <rng:element name="OnEvent">
  328.                                         <rng:ref name="ScriptType" />
  329.                                 </rng:element>
  330.                                 <rng:element name="OnUpdate">
  331.                                         <rng:ref name="ScriptType" />
  332.                                 </rng:element>
  333.                                 <rng:element name="OnShow">
  334.                                         <rng:ref name="ScriptType" />
  335.                                 </rng:element>
  336.                                 <rng:element name="OnHide">
  337.                                         <rng:ref name="ScriptType" />
  338.                                 </rng:element>
  339.                                 <rng:element name="OnEnter">
  340.                                         <rng:ref name="ScriptType" />
  341.                                 </rng:element>
  342.                                 <rng:element name="OnLeave">
  343.                                         <rng:ref name="ScriptType" />
  344.                                 </rng:element>
  345.                                 <rng:element name="OnMouseDown">
  346.                                         <rng:ref name="ScriptType" />
  347.                                 </rng:element>
  348.                                 <rng:element name="OnMouseUp">
  349.                                         <rng:ref name="ScriptType" />
  350.                                 </rng:element>
  351.                                 <rng:element name="OnMouseWheel">
  352.                                         <rng:ref name="ScriptType" />
  353.                                 </rng:element>
  354.                                 <rng:element name="OnJoystickStickMotion">
  355.                                         <rng:ref name="ScriptType" />
  356.                                 </rng:element>
  357.                                 <rng:element name="OnJoystickAxisMotion">
  358.                                         <rng:ref name="ScriptType" />
  359.                                 </rng:element>
  360.                                 <rng:element name="OnJoystickButtonDown">
  361.                                         <rng:ref name="ScriptType" />
  362.                                 </rng:element>
  363.                                 <rng:element name="OnJoystickButtonUp">
  364.                                         <rng:ref name="ScriptType" />
  365.                                 </rng:element>
  366.                                 <rng:element name="OnJoystickHatMotion">
  367.                                         <rng:ref name="ScriptType" />
  368.                                 </rng:element>
  369.                                 <rng:element name="OnDragStart">
  370.                                         <rng:ref name="ScriptType" />
  371.                                 </rng:element>
  372.                                 <rng:element name="OnDragStop">
  373.                                         <rng:ref name="ScriptType" />
  374.                                 </rng:element>
  375.                                 <rng:element name="OnReceiveDrag">
  376.                                         <rng:ref name="ScriptType" />
  377.                                 </rng:element>
  378.                                 <rng:element name="PreClick">
  379.                                         <rng:ref name="ScriptType" />
  380.                                 </rng:element>
  381.                                 <rng:element name="OnClick">
  382.                                         <rng:ref name="ScriptType" />
  383.                                 </rng:element>
  384.                                 <rng:element name="PostClick">
  385.                                         <rng:ref name="ScriptType" />
  386.                                 </rng:element>
  387.                                 <rng:element name="OnDoubleClick">
  388.                                         <rng:ref name="ScriptType" />
  389.                                 </rng:element>
  390.                                 <rng:element name="OnValueChanged">
  391.                                         <rng:ref name="ScriptType" />
  392.                                 </rng:element>
  393.                                 <rng:element name="OnMinMaxChanged">
  394.                                         <rng:ref name="ScriptType" />
  395.                                 </rng:element>
  396.                                 <rng:element name="OnUpdateModel">
  397.                                         <rng:ref name="ScriptType" />
  398.                                 </rng:element>
  399.                                 <rng:element name="OnAnimFinished">
  400.                                         <rng:ref name="ScriptType" />
  401.                                 </rng:element>
  402.                                 <rng:element name="OnEnterPressed">
  403.                                         <rng:ref name="ScriptType" />
  404.                                 </rng:element>
  405.                                 <rng:element name="OnEscapePressed">
  406.                                         <rng:ref name="ScriptType" />
  407.                                 </rng:element>
  408.                                 <rng:element name="OnSpacePressed">
  409.                                         <rng:ref name="ScriptType" />
  410.                                 </rng:element>
  411.                                 <rng:element name="OnTabPressed">
  412.                                         <rng:ref name="ScriptType" />
  413.                                 </rng:element>
  414.                                 <rng:element name="OnTextChanged">
  415.                                         <rng:ref name="ScriptType" />
  416.                                 </rng:element>
  417.                                 <rng:element name="OnTextSet">
  418.                                         <rng:ref name="ScriptType" />
  419.                                 </rng:element>
  420.                                 <rng:element name="OnCursorChanged">
  421.                                         <rng:ref name="ScriptType" />
  422.                                 </rng:element>
  423.                                 <rng:element name="OnInputLanguageChanged">
  424.                                         <rng:ref name="ScriptType" />
  425.                                 </rng:element>
  426.                                 <rng:element name="OnEditFocusGained">
  427.                                         <rng:ref name="ScriptType" />
  428.                                 </rng:element>
  429.                                 <rng:element name="OnEditFocusLost">
  430.                                         <rng:ref name="ScriptType" />
  431.                                 </rng:element>
  432.                                 <rng:element name="OnHorizontalScroll">
  433.                                         <rng:ref name="ScriptType" />
  434.                                 </rng:element>
  435.                                 <rng:element name="OnVerticalScroll">
  436.                                         <rng:ref name="ScriptType" />
  437.                                 </rng:element>
  438.                                 <rng:element name="OnScrollRangeChanged">
  439.                                         <rng:ref name="ScriptType" />
  440.                                 </rng:element>
  441.                                 <rng:element name="OnCharComposition">
  442.                                         <rng:ref name="ScriptType" />
  443.                                 </rng:element>
  444.                                 <rng:element name="OnChar">
  445.                                         <rng:ref name="ScriptType" />
  446.                                 </rng:element>
  447.                                 <rng:element name="OnKeyDown">
  448.                                         <rng:ref name="ScriptType" />
  449.                                 </rng:element>
  450.                                 <rng:element name="OnKeyUp">
  451.                                         <rng:ref name="ScriptType" />
  452.                                 </rng:element>
  453.                                 <rng:element name="OnColorSelect">
  454.                                         <rng:ref name="ScriptType" />
  455.                                 </rng:element>
  456.                                 <rng:element name="OnHyperlinkEnter">
  457.                                         <rng:ref name="ScriptType" />
  458.                                 </rng:element>
  459.                                 <rng:element name="OnHyperlinkLeave">
  460.                                         <rng:ref name="ScriptType" />
  461.                                 </rng:element>
  462.                                 <rng:element name="OnHyperlinkClick">
  463.                                         <rng:ref name="ScriptType" />
  464.                                 </rng:element>
  465.                                 <rng:element name="OnMessageScrollChanged">
  466.                                         <rng:ref name="ScriptType" />
  467.                                 </rng:element>
  468.                                 <rng:element name="OnMovieFinished">
  469.                                         <rng:ref name="ScriptType" />
  470.                                 </rng:element>
  471.                                 <rng:element name="OnMovieShowSubtitle">
  472.                                         <rng:ref name="ScriptType" />
  473.                                 </rng:element>
  474.                                 <rng:element name="OnMovieHideSubtitle">
  475.                                         <rng:ref name="ScriptType" />
  476.                                 </rng:element>
  477.                                 <rng:element name="OnTooltipSetDefaultAnchor">
  478.                                         <rng:ref name="ScriptType" />
  479.                                 </rng:element>
  480.                                 <rng:element name="OnTooltipCleared">
  481.                                         <rng:ref name="ScriptType" />
  482.                                 </rng:element>
  483.                                 <rng:element name="OnTooltipAddMoney">
  484.                                         <rng:ref name="ScriptType" />
  485.                                 </rng:element>
  486.                                 <rng:element name="OnTooltipSetUnit">
  487.                                         <rng:ref name="ScriptType" />
  488.                                 </rng:element>
  489.                                 <rng:element name="OnTooltipSetItem">
  490.                                         <rng:ref name="ScriptType" />
  491.                                 </rng:element>
  492.                                 <rng:element name="OnTooltipSetSpell">
  493.                                         <rng:ref name="ScriptType" />
  494.                                 </rng:element>
  495.                                 <rng:element name="OnTooltipSetQuest">
  496.                                         <rng:ref name="ScriptType" />
  497.                                 </rng:element>
  498.                                 <rng:element name="OnTooltipSetAchievement">
  499.                                         <rng:ref name="ScriptType" />
  500.                                 </rng:element>
  501.                                 <rng:element name="OnEnable">
  502.                                         <rng:ref name="ScriptType" />
  503.                                 </rng:element>
  504.                                 <rng:element name="OnDisable">
  505.                                         <rng:ref name="ScriptType" />
  506.                                 </rng:element>
  507.                         </rng:choice>
  508.                 </rng:oneOrMore>
  509.         </rng:define>
  510.         <rng:define name="ScriptType">
  511.                 <rng:attribute name="function">
  512.                         <rng:data type="string" />
  513.                 </rng:attribute>
  514.         </rng:define>
  515.         <rng:define name="FontType">
  516.                 <rng:oneOrMore>
  517.                         <rng:choice>
  518.                                 <rng:element name="FontHeight">
  519.                                         <rng:ref name="Value" />
  520.                                 </rng:element>
  521.                                 <rng:element name="Color">
  522.                                         <rng:ref name="ColorType" />
  523.                                 </rng:element>
  524.                                 <rng:element name="Shadow">
  525.                                         <rng:ref name="ShadowType" />
  526.                                 </rng:element>
  527.                         </rng:choice>
  528.                 </rng:oneOrMore>
  529.                 <rng:optional>
  530.                         <rng:attribute name="name">
  531.                                 <rng:data type="string" />
  532.                         </rng:attribute>
  533.                 </rng:optional>
  534.                 <rng:optional>
  535.                         <rng:attribute name="inherits">
  536.                                 <rng:data type="string" />
  537.                         </rng:attribute>
  538.                 </rng:optional>
  539.                 <rng:optional>
  540.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="virtual" ns_1:defaultValue="false">
  541.                                 <rng:data type="boolean" />
  542.                         </rng:attribute>
  543.                 </rng:optional>
  544.                 <rng:optional>
  545.                         <rng:attribute name="font">
  546.                                 <rng:data type="string" />
  547.                         </rng:attribute>
  548.                 </rng:optional>
  549.                 <rng:optional>
  550.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="spacing" ns_1:defaultValue="0">
  551.                                 <rng:data type="float" />
  552.                         </rng:attribute>
  553.                 </rng:optional>
  554.                 <rng:optional>
  555.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="outline" ns_1:defaultValue="NONE">
  556.                                 <rng:ref name="OUTLINETYPE" />
  557.                         </rng:attribute>
  558.                 </rng:optional>
  559.                 <rng:optional>
  560.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="monochrome" ns_1:defaultValue="false">
  561.                                 <rng:data type="boolean" />
  562.                         </rng:attribute>
  563.                 </rng:optional>
  564.                 <rng:optional>
  565.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="justifyV" ns_1:defaultValue="MIDDLE">
  566.                                 <rng:ref name="JUSTIFYVTYPE" />
  567.                         </rng:attribute>
  568.                 </rng:optional>
  569.                 <rng:optional>
  570.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="justifyH" ns_1:defaultValue="CENTER">
  571.                                 <rng:ref name="JUSTIFYHTYPE" />
  572.                         </rng:attribute>
  573.                 </rng:optional>
  574.         </rng:define>
  575.         <rng:start combine="choice">
  576.                 <rng:ref name="Font" />
  577.         </rng:start>
  578.         <rng:define name="Font">
  579.                 <rng:element name="Font">
  580.                         <rng:ref name="FontType" />
  581.                 </rng:element>
  582.         </rng:define>
  583.         <rng:define name="LayoutFrameType">
  584.                 <rng:oneOrMore>
  585.                         <rng:choice>
  586.                                 <rng:element name="Size">
  587.                                         <rng:ref name="Dimension" />
  588.                                 </rng:element>
  589.                                 <rng:element name="Anchors">
  590.                                         <rng:oneOrMore>
  591.                                                 <rng:element name="Anchor">
  592.                                                         <rng:element name="Offset">
  593.                                                                 <rng:ref name="Dimension" />
  594.                                                         </rng:element>
  595.                                                         <rng:attribute name="point">
  596.                                                                 <rng:ref name="FRAMEPOINT" />
  597.                                                         </rng:attribute>
  598.                                                         <rng:optional>
  599.                                                                 <rng:attribute name="relativeTo">
  600.                                                                         <rng:data type="string" />
  601.                                                                 </rng:attribute>
  602.                                                         </rng:optional>
  603.                                                         <rng:optional>
  604.                                                                 <rng:attribute name="relativePoint">
  605.                                                                         <rng:ref name="FRAMEPOINT" />
  606.                                                                 </rng:attribute>
  607.                                                         </rng:optional>
  608.                                                         <rng:optional>
  609.                                                                 <rng:attribute name="x">
  610.                                                                         <rng:data type="int" />
  611.                                                                 </rng:attribute>
  612.                                                         </rng:optional>
  613.                                                         <rng:optional>
  614.                                                                 <rng:attribute name="y">
  615.                                                                         <rng:data type="int" />
  616.                                                                 </rng:attribute>
  617.                                                         </rng:optional>
  618.                                                 </rng:element>
  619.                                         </rng:oneOrMore>
  620.                                 </rng:element>
  621.                                 <rng:element name="Animations">
  622.                                         <rng:oneOrMore>
  623.                                                 <rng:ref name="AnimationGroup" />
  624.                                         </rng:oneOrMore>
  625.                                 </rng:element>
  626.                         </rng:choice>
  627.                 </rng:oneOrMore>
  628.                 <rng:optional>
  629.                         <rng:attribute name="name">
  630.                                 <rng:data type="string" />
  631.                         </rng:attribute>
  632.                 </rng:optional>
  633.                 <rng:optional>
  634.                         <rng:attribute name="inherits">
  635.                                 <rng:data type="string" />
  636.                         </rng:attribute>
  637.                 </rng:optional>
  638.                 <rng:optional>
  639.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="virtual" ns_1:defaultValue="false">
  640.                                 <rng:data type="boolean" />
  641.                         </rng:attribute>
  642.                 </rng:optional>
  643.                 <rng:optional>
  644.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="setAllPoints" ns_1:defaultValue="false">
  645.                                 <rng:data type="boolean" />
  646.                         </rng:attribute>
  647.                 </rng:optional>
  648.                 <rng:optional>
  649.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="hidden" ns_1:defaultValue="false">
  650.                                 <rng:data type="boolean" />
  651.                         </rng:attribute>
  652.                 </rng:optional>
  653.                 <rng:optional>
  654.                         <rng:attribute name="parentKey">
  655.                                 <rng:data type="string" />
  656.                         </rng:attribute>
  657.                 </rng:optional>
  658.         </rng:define>
  659.         <rng:start combine="choice">
  660.                 <rng:ref name="LayoutFrame" />
  661.         </rng:start>
  662.         <rng:define name="LayoutFrame">
  663.                 <rng:element name="LayoutFrame">
  664.                         <rng:ref name="LayoutFrameType" />
  665.                 </rng:element>
  666.         </rng:define>
  667.         <rng:define name="BackdropType">
  668.                 <rng:oneOrMore>
  669.                         <rng:choice>
  670.                                 <rng:element name="BackgroundInsets">
  671.                                         <rng:ref name="Inset" />
  672.                                 </rng:element>
  673.                                 <rng:element name="TileSize">
  674.                                         <rng:ref name="Value" />
  675.                                 </rng:element>
  676.                                 <rng:element name="EdgeSize">
  677.                                         <rng:ref name="Value" />
  678.                                 </rng:element>
  679.                                 <rng:element name="Color">
  680.                                         <rng:ref name="ColorType" />
  681.                                 </rng:element>
  682.                                 <rng:element name="BorderColor">
  683.                                         <rng:ref name="ColorType" />
  684.                                 </rng:element>
  685.                         </rng:choice>
  686.                 </rng:oneOrMore>
  687.                 <rng:optional>
  688.                         <rng:attribute name="bgFile">
  689.                                 <rng:data type="string" />
  690.                         </rng:attribute>
  691.                 </rng:optional>
  692.                 <rng:optional>
  693.                         <rng:attribute name="edgeFile">
  694.                                 <rng:data type="string" />
  695.                         </rng:attribute>
  696.                 </rng:optional>
  697.                 <rng:optional>
  698.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="tile" ns_1:defaultValue="false">
  699.                                 <rng:data type="boolean" />
  700.                         </rng:attribute>
  701.                 </rng:optional>
  702.                 <rng:optional>
  703.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="alphaMode" ns_1:defaultValue="BLEND">
  704.                                 <rng:ref name="ALPHAMODE" />
  705.                         </rng:attribute>
  706.                 </rng:optional>
  707.         </rng:define>
  708.         <rng:define name="TextureType">
  709.                 <rng:ref name="LayoutFrameType" />
  710.                 <rng:oneOrMore>
  711.                         <rng:choice>
  712.                                 <rng:element name="TexCoords">
  713.                                         <rng:attribute name="left">
  714.                                                 <rng:data type="float" />
  715.                                         </rng:attribute>
  716.                                         <rng:attribute name="right">
  717.                                                 <rng:data type="float" />
  718.                                         </rng:attribute>
  719.                                         <rng:attribute name="top">
  720.                                                 <rng:data type="float" />
  721.                                         </rng:attribute>
  722.                                         <rng:attribute name="bottom">
  723.                                                 <rng:data type="float" />
  724.                                         </rng:attribute>
  725.                                         <rng:optional>
  726.                                                 <rng:attribute name="ULx">
  727.                                                         <rng:data type="float" />
  728.                                                 </rng:attribute>
  729.                                         </rng:optional>
  730.                                         <rng:optional>
  731.                                                 <rng:attribute name="ULy">
  732.                                                         <rng:data type="float" />
  733.                                                 </rng:attribute>
  734.                                         </rng:optional>
  735.                                         <rng:optional>
  736.                                                 <rng:attribute name="LLx">
  737.                                                         <rng:data type="float" />
  738.                                                 </rng:attribute>
  739.                                         </rng:optional>
  740.                                         <rng:optional>
  741.                                                 <rng:attribute name="LLy">
  742.                                                         <rng:data type="float" />
  743.                                                 </rng:attribute>
  744.                                         </rng:optional>
  745.                                         <rng:optional>
  746.                                                 <rng:attribute name="URx">
  747.                                                         <rng:data type="float" />
  748.                                                 </rng:attribute>
  749.                                         </rng:optional>
  750.                                         <rng:optional>
  751.                                                 <rng:attribute name="URy">
  752.                                                         <rng:data type="float" />
  753.                                                 </rng:attribute>
  754.                                         </rng:optional>
  755.                                         <rng:optional>
  756.                                                 <rng:attribute name="LRx">
  757.                                                         <rng:data type="float" />
  758.                                                 </rng:attribute>
  759.                                         </rng:optional>
  760.                                         <rng:optional>
  761.                                                 <rng:attribute name="LRy">
  762.                                                         <rng:data type="float" />
  763.                                                 </rng:attribute>
  764.                                         </rng:optional>
  765.                                 </rng:element>
  766.                                 <rng:element name="Color">
  767.                                         <rng:ref name="ColorType" />
  768.                                 </rng:element>
  769.                                 <rng:element name="Gradient">
  770.                                         <rng:ref name="GradientType" />
  771.                                 </rng:element>
  772.                         </rng:choice>
  773.                 </rng:oneOrMore>
  774.                 <rng:optional>
  775.                         <rng:attribute name="file">
  776.                                 <rng:data type="string" />
  777.                         </rng:attribute>
  778.                 </rng:optional>
  779.                 <rng:optional>
  780.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="alphaMode" ns_1:defaultValue="BLEND">
  781.                                 <rng:ref name="ALPHAMODE" />
  782.                         </rng:attribute>
  783.                 </rng:optional>
  784.                 <rng:optional>
  785.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="alpha" ns_1:defaultValue="1.0">
  786.                                 <rng:data type="float" />
  787.                         </rng:attribute>
  788.                 </rng:optional>
  789.                 <rng:optional>
  790.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="nonBlocking" ns_1:defaultValue="false">
  791.                                 <rng:data type="boolean" />
  792.                         </rng:attribute>
  793.                 </rng:optional>
  794.                 <rng:optional>
  795.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="horizTile" ns_1:defaultValue="false">
  796.                                 <rng:data type="boolean" />
  797.                         </rng:attribute>
  798.                 </rng:optional>
  799.                 <rng:optional>
  800.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="vertTile" ns_1:defaultValue="false">
  801.                                 <rng:data type="boolean" />
  802.                         </rng:attribute>
  803.                 </rng:optional>
  804.         </rng:define>
  805.         <rng:start combine="choice">
  806.                 <rng:ref name="Texture" />
  807.         </rng:start>
  808.         <rng:define name="Texture">
  809.                 <rng:element name="Texture">
  810.                         <rng:ref name="TextureType" />
  811.                 </rng:element>
  812.         </rng:define>
  813.         <rng:define name="FontStringType">
  814.                 <rng:ref name="LayoutFrameType" />
  815.                 <rng:oneOrMore>
  816.                         <rng:choice>
  817.                                 <rng:element name="FontHeight">
  818.                                         <rng:ref name="Value" />
  819.                                 </rng:element>
  820.                                 <rng:element name="Color">
  821.                                         <rng:ref name="ColorType" />
  822.                                 </rng:element>
  823.                                 <rng:element name="Shadow">
  824.                                         <rng:ref name="ShadowType" />
  825.                                 </rng:element>
  826.                         </rng:choice>
  827.                 </rng:oneOrMore>
  828.                 <rng:optional>
  829.                         <rng:attribute name="font">
  830.                                 <rng:data type="string" />
  831.                         </rng:attribute>
  832.                 </rng:optional>
  833.                 <rng:optional>
  834.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="bytes" ns_1:defaultValue="255">
  835.                                 <rng:data type="int">
  836.                                         <rng:param name="minInclusive">0</rng:param>
  837.                                 </rng:data>
  838.                         </rng:attribute>
  839.                 </rng:optional>
  840.                 <rng:optional>
  841.                         <rng:attribute name="text">
  842.                                 <rng:data type="string" />
  843.                         </rng:attribute>
  844.                 </rng:optional>
  845.                 <rng:optional>
  846.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="spacing" ns_1:defaultValue="0">
  847.                                 <rng:data type="float" />
  848.                         </rng:attribute>
  849.                 </rng:optional>
  850.                 <rng:optional>
  851.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="outline" ns_1:defaultValue="NONE">
  852.                                 <rng:ref name="OUTLINETYPE" />
  853.                         </rng:attribute>
  854.                 </rng:optional>
  855.                 <rng:optional>
  856.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="monochrome" ns_1:defaultValue="false">
  857.                                 <rng:data type="boolean" />
  858.                         </rng:attribute>
  859.                 </rng:optional>
  860.                 <rng:optional>
  861.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="nonspacewrap" ns_1:defaultValue="false">
  862.                                 <rng:data type="boolean" />
  863.                         </rng:attribute>
  864.                 </rng:optional>
  865.                 <rng:optional>
  866.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="wordwrap" ns_1:defaultValue="true">
  867.                                 <rng:data type="boolean" />
  868.                         </rng:attribute>
  869.                 </rng:optional>
  870.                 <rng:optional>
  871.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="justifyV" ns_1:defaultValue="MIDDLE">
  872.                                 <rng:ref name="JUSTIFYVTYPE" />
  873.                         </rng:attribute>
  874.                 </rng:optional>
  875.                 <rng:optional>
  876.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="justifyH" ns_1:defaultValue="CENTER">
  877.                                 <rng:ref name="JUSTIFYHTYPE" />
  878.                         </rng:attribute>
  879.                 </rng:optional>
  880.                 <rng:optional>
  881.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="maxLines" ns_1:defaultValue="0">
  882.                                 <rng:data type="unsignedInt" />
  883.                         </rng:attribute>
  884.                 </rng:optional>
  885.                 <rng:optional>
  886.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="indented" ns_1:defaultValue="false">
  887.                                 <rng:data type="boolean" />
  888.                         </rng:attribute>
  889.                 </rng:optional>
  890.         </rng:define>
  891.         <rng:start combine="choice">
  892.                 <rng:ref name="FontString" />
  893.         </rng:start>
  894.         <rng:define name="FontString">
  895.                 <rng:element name="FontString">
  896.                         <rng:ref name="FontStringType" />
  897.                 </rng:element>
  898.         </rng:define>
  899.         <rng:define name="FrameType">
  900.                 <rng:ref name="LayoutFrameType" />
  901.                 <rng:oneOrMore>
  902.                         <rng:choice>
  903.                                 <rng:element name="TitleRegion">
  904.                                         <rng:ref name="LayoutFrameType" />
  905.                                 </rng:element>
  906.                                 <rng:element name="ResizeBounds">
  907.                                         <rng:oneOrMore>
  908.                                                 <rng:choice>
  909.                                                         <rng:element name="minResize">
  910.                                                                 <rng:ref name="Dimension" />
  911.                                                         </rng:element>
  912.                                                         <rng:element name="maxResize">
  913.                                                                 <rng:ref name="Dimension" />
  914.                                                         </rng:element>
  915.                                                 </rng:choice>
  916.                                         </rng:oneOrMore>
  917.                                 </rng:element>
  918.                                 <rng:element name="Backdrop">
  919.                                         <rng:ref name="BackdropType" />
  920.                                 </rng:element>
  921.                                 <rng:element name="HitRectInsets">
  922.                                         <rng:ref name="Inset" />
  923.                                 </rng:element>
  924.                                 <rng:element name="Layers">
  925.                                         <rng:oneOrMore>
  926.                                                 <rng:element name="Layer">
  927.                                                         <rng:oneOrMore>
  928.                                                                 <rng:choice>
  929.                                                                         <rng:ref name="Texture" />
  930.                                                                         <rng:ref name="FontString" />
  931.                                                                 </rng:choice>
  932.                                                         </rng:oneOrMore>
  933.                                                         <rng:optional>
  934.                                                                 <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="level" ns_1:defaultValue="ARTWORK">
  935.                                                                         <rng:ref name="DRAWLAYER" />
  936.                                                                 </rng:attribute>
  937.                                                         </rng:optional>
  938.                                                 </rng:element>
  939.                                         </rng:oneOrMore>
  940.                                 </rng:element>
  941.                                 <rng:element name="Attributes">
  942.                                         <rng:ref name="AttributesType" />
  943.                                 </rng:element>
  944.                                 <rng:element name="Frames">
  945.                                         <rng:oneOrMore>
  946.                                                 <rng:ref name="Frame" />
  947.                                         </rng:oneOrMore>
  948.                                 </rng:element>
  949.                                 <rng:element name="Scripts">
  950.                                         <rng:ref name="ScriptsType" />
  951.                                 </rng:element>
  952.                         </rng:choice>
  953.                 </rng:oneOrMore>
  954.                 <rng:optional>
  955.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="alpha" ns_1:defaultValue="1.0">
  956.                                 <rng:data type="float" />
  957.                         </rng:attribute>
  958.                 </rng:optional>
  959.                 <rng:optional>
  960.                         <rng:attribute name="parent">
  961.                                 <rng:data type="string" />
  962.                         </rng:attribute>
  963.                 </rng:optional>
  964.                 <rng:optional>
  965.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="toplevel" ns_1:defaultValue="false">
  966.                                 <rng:data type="boolean" />
  967.                         </rng:attribute>
  968.                 </rng:optional>
  969.                 <rng:optional>
  970.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="movable" ns_1:defaultValue="false">
  971.                                 <rng:data type="boolean" />
  972.                         </rng:attribute>
  973.                 </rng:optional>
  974.                 <rng:optional>
  975.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="resizable" ns_1:defaultValue="false">
  976.                                 <rng:data type="boolean" />
  977.                         </rng:attribute>
  978.                 </rng:optional>
  979.                 <rng:optional>
  980.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="frameStrata" ns_1:defaultValue="PARENT">
  981.                                 <rng:ref name="FRAMESTRATA" />
  982.                         </rng:attribute>
  983.                 </rng:optional>
  984.                 <rng:optional>
  985.                         <rng:attribute name="frameLevel">
  986.                                 <rng:data type="int" />
  987.                         </rng:attribute>
  988.                 </rng:optional>
  989.                 <rng:optional>
  990.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="id" ns_1:defaultValue="0">
  991.                                 <rng:data type="int" />
  992.                         </rng:attribute>
  993.                 </rng:optional>
  994.                 <rng:optional>
  995.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="enableMouse" ns_1:defaultValue="false">
  996.                                 <rng:data type="boolean" />
  997.                         </rng:attribute>
  998.                 </rng:optional>
  999.                 <rng:optional>
  1000.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="enableKeyboard" ns_1:defaultValue="false">
  1001.                                 <rng:data type="boolean" />
  1002.                         </rng:attribute>
  1003.                 </rng:optional>
  1004.                 <rng:optional>
  1005.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="clampedToScreen" ns_1:defaultValue="false">
  1006.                                 <rng:data type="boolean" />
  1007.                         </rng:attribute>
  1008.                 </rng:optional>
  1009.                 <rng:optional>
  1010.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="protected" ns_1:defaultValue="false">
  1011.                                 <rng:data type="boolean" />
  1012.                         </rng:attribute>
  1013.                 </rng:optional>
  1014.                 <rng:optional>
  1015.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="depth" ns_1:defaultValue="0.0">
  1016.                                 <rng:data type="float" />
  1017.                         </rng:attribute>
  1018.                 </rng:optional>
  1019.         </rng:define>
  1020.         <rng:start combine="choice">
  1021.                 <rng:ref name="Frame" />
  1022.         </rng:start>
  1023.         <rng:define name="Frame">
  1024.                 <rng:element name="Frame">
  1025.                         <rng:ref name="FrameType" />
  1026.                 </rng:element>
  1027.         </rng:define>
  1028.         <rng:define name="ButtonType">
  1029.                 <rng:ref name="FrameType" />
  1030.                 <rng:oneOrMore>
  1031.                         <rng:choice>
  1032.                                 <rng:element name="NormalTexture">
  1033.                                         <rng:ref name="TextureType" />
  1034.                                 </rng:element>
  1035.                                 <rng:element name="PushedTexture">
  1036.                                         <rng:ref name="TextureType" />
  1037.                                 </rng:element>
  1038.                                 <rng:element name="DisabledTexture">
  1039.                                         <rng:ref name="TextureType" />
  1040.                                 </rng:element>
  1041.                                 <rng:element name="HighlightTexture">
  1042.                                         <rng:ref name="TextureType" />
  1043.                                 </rng:element>
  1044.                                 <rng:element name="ButtonText">
  1045.                                         <rng:ref name="FontStringType" />
  1046.                                 </rng:element>
  1047.                                 <rng:element name="NormalFont">
  1048.                                         <rng:ref name="ButtonStyleType" />
  1049.                                 </rng:element>
  1050.                                 <rng:element name="HighlightFont">
  1051.                                         <rng:ref name="ButtonStyleType" />
  1052.                                 </rng:element>
  1053.                                 <rng:element name="DisabledFont">
  1054.                                         <rng:ref name="ButtonStyleType" />
  1055.                                 </rng:element>
  1056.                                 <rng:element name="NormalColor">
  1057.                                         <rng:ref name="ColorType" />
  1058.                                 </rng:element>
  1059.                                 <rng:element name="HighlightColor">
  1060.                                         <rng:ref name="ColorType" />
  1061.                                 </rng:element>
  1062.                                 <rng:element name="DisabledColor">
  1063.                                         <rng:ref name="ColorType" />
  1064.                                 </rng:element>
  1065.                                 <rng:element name="PushedTextOffset">
  1066.                                         <rng:ref name="Dimension" />
  1067.                                 </rng:element>
  1068.                         </rng:choice>
  1069.                 </rng:oneOrMore>
  1070.                 <rng:optional>
  1071.                         <rng:attribute name="text">
  1072.                                 <rng:data type="string" />
  1073.                         </rng:attribute>
  1074.                 </rng:optional>
  1075.                 <rng:optional>
  1076.                         <rng:attribute name="registerForClicks">
  1077.                                 <rng:data type="string" />
  1078.                         </rng:attribute>
  1079.                 </rng:optional>
  1080.                 <rng:optional>
  1081.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="motionScriptsWhileDisabled" ns_1:defaultValue="false">
  1082.                                 <rng:data type="boolean" />
  1083.                         </rng:attribute>
  1084.                 </rng:optional>
  1085.         </rng:define>
  1086.         <rng:start combine="choice">
  1087.                 <rng:ref name="Button" />
  1088.         </rng:start>
  1089.         <rng:define name="Button">
  1090.                 <rng:element name="Button">
  1091.                         <rng:ref name="ButtonType" />
  1092.                 </rng:element>
  1093.         </rng:define>
  1094.         <rng:define name="CheckButtonType">
  1095.                 <rng:ref name="ButtonType" />
  1096.                 <rng:oneOrMore>
  1097.                         <rng:choice>
  1098.                                 <rng:element name="CheckedTexture">
  1099.                                         <rng:ref name="TextureType" />
  1100.                                 </rng:element>
  1101.                                 <rng:element name="DisabledCheckedTexture">
  1102.                                         <rng:ref name="TextureType" />
  1103.                                 </rng:element>
  1104.                         </rng:choice>
  1105.                 </rng:oneOrMore>
  1106.                 <rng:optional>
  1107.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="checked" ns_1:defaultValue="false">
  1108.                                 <rng:data type="boolean" />
  1109.                         </rng:attribute>
  1110.                 </rng:optional>
  1111.         </rng:define>
  1112.         <rng:start combine="choice">
  1113.                 <rng:ref name="CheckButton" />
  1114.         </rng:start>
  1115.         <rng:define name="CheckButton">
  1116.                 <rng:element name="CheckButton">
  1117.                         <rng:ref name="CheckButtonType" />
  1118.                 </rng:element>
  1119.         </rng:define>
  1120.         <rng:define name="StatusBarType">
  1121.                 <rng:ref name="FrameType" />
  1122.                 <rng:oneOrMore>
  1123.                         <rng:choice>
  1124.                                 <rng:element name="BarTexture">
  1125.                                         <rng:ref name="TextureType" />
  1126.                                 </rng:element>
  1127.                                 <rng:element name="BarColor">
  1128.                                         <rng:ref name="ColorType" />
  1129.                                 </rng:element>
  1130.                         </rng:choice>
  1131.                 </rng:oneOrMore>
  1132.                 <rng:optional>
  1133.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="drawLayer" ns_1:defaultValue="ARTWORK">
  1134.                                 <rng:ref name="DRAWLAYER" />
  1135.                         </rng:attribute>
  1136.                 </rng:optional>
  1137.                 <rng:optional>
  1138.                         <rng:attribute name="minValue">
  1139.                                 <rng:data type="float" />
  1140.                         </rng:attribute>
  1141.                 </rng:optional>
  1142.                 <rng:optional>
  1143.                         <rng:attribute name="maxValue">
  1144.                                 <rng:data type="float" />
  1145.                         </rng:attribute>
  1146.                 </rng:optional>
  1147.                 <rng:optional>
  1148.                         <rng:attribute name="defaultValue">
  1149.                                 <rng:data type="float" />
  1150.                         </rng:attribute>
  1151.                 </rng:optional>
  1152.                 <rng:optional>
  1153.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="orientation" ns_1:defaultValue="HORIZONTAL">
  1154.                                 <rng:ref name="ORIENTATION" />
  1155.                         </rng:attribute>
  1156.                 </rng:optional>
  1157.                 <rng:optional>
  1158.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="rotatesTexture" ns_1:defaultValue="false">
  1159.                                 <rng:data type="boolean" />
  1160.                         </rng:attribute>
  1161.                 </rng:optional>
  1162.         </rng:define>
  1163.         <rng:start combine="choice">
  1164.                 <rng:ref name="StatusBar" />
  1165.         </rng:start>
  1166.         <rng:define name="StatusBar">
  1167.                 <rng:element name="StatusBar">
  1168.                         <rng:ref name="StatusBarType" />
  1169.                 </rng:element>
  1170.         </rng:define>
  1171.         <rng:define name="SliderType">
  1172.                 <rng:ref name="FrameType" />
  1173.                 <rng:oneOrMore>
  1174.                         <rng:choice>
  1175.                                 <rng:element name="ThumbTexture">
  1176.                                         <rng:ref name="TextureType" />
  1177.                                 </rng:element>
  1178.                         </rng:choice>
  1179.                 </rng:oneOrMore>
  1180.                 <rng:optional>
  1181.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="drawLayer" ns_1:defaultValue="OVERLAY">
  1182.                                 <rng:ref name="DRAWLAYER" />
  1183.                         </rng:attribute>
  1184.                 </rng:optional>
  1185.                 <rng:optional>
  1186.                         <rng:attribute name="minValue">
  1187.                                 <rng:data type="float" />
  1188.                         </rng:attribute>
  1189.                 </rng:optional>
  1190.                 <rng:optional>
  1191.                         <rng:attribute name="maxValue">
  1192.                                 <rng:data type="float" />
  1193.                         </rng:attribute>
  1194.                 </rng:optional>
  1195.                 <rng:optional>
  1196.                         <rng:attribute name="defaultValue">
  1197.                                 <rng:data type="float" />
  1198.                         </rng:attribute>
  1199.                 </rng:optional>
  1200.                 <rng:optional>
  1201.                         <rng:attribute name="valueStep">
  1202.                                 <rng:data type="float" />
  1203.                         </rng:attribute>
  1204.                 </rng:optional>
  1205.                 <rng:optional>
  1206.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="orientation" ns_1:defaultValue="VERTICAL">
  1207.                                 <rng:ref name="ORIENTATION" />
  1208.                         </rng:attribute>
  1209.                 </rng:optional>
  1210.         </rng:define>
  1211.         <rng:start combine="choice">
  1212.                 <rng:ref name="Slider" />
  1213.         </rng:start>
  1214.         <rng:define name="Slider">
  1215.                 <rng:element name="Slider">
  1216.                         <rng:ref name="SliderType" />
  1217.                 </rng:element>
  1218.         </rng:define>
  1219.         <rng:define name="EditBoxType">
  1220.                 <rng:ref name="FrameType" />
  1221.                 <rng:oneOrMore>
  1222.                         <rng:choice>
  1223.                                 <rng:ref name="FontString" />
  1224.                                 <rng:element name="HighlightColor">
  1225.                                         <rng:ref name="ColorType" />
  1226.                                 </rng:element>
  1227.                                 <rng:element name="TextInsets">
  1228.                                         <rng:ref name="Inset" />
  1229.                                 </rng:element>
  1230.                         </rng:choice>
  1231.                 </rng:oneOrMore>
  1232.                 <rng:optional>
  1233.                         <rng:attribute name="font">
  1234.                                 <rng:data type="string" />
  1235.                         </rng:attribute>
  1236.                 </rng:optional>
  1237.                 <rng:optional>
  1238.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="letters" ns_1:defaultValue="0">
  1239.                                 <rng:data type="int" />
  1240.                         </rng:attribute>
  1241.                 </rng:optional>
  1242.                 <rng:optional>
  1243.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="blinkSpeed" ns_1:defaultValue="0.5">
  1244.                                 <rng:data type="float" />
  1245.                         </rng:attribute>
  1246.                 </rng:optional>
  1247.                 <rng:optional>
  1248.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="numeric" ns_1:defaultValue="false">
  1249.                                 <rng:data type="boolean" />
  1250.                         </rng:attribute>
  1251.                 </rng:optional>
  1252.                 <rng:optional>
  1253.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="password" ns_1:defaultValue="false">
  1254.                                 <rng:data type="boolean" />
  1255.                         </rng:attribute>
  1256.                 </rng:optional>
  1257.                 <rng:optional>
  1258.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="multiLine" ns_1:defaultValue="false">
  1259.                                 <rng:data type="boolean" />
  1260.                         </rng:attribute>
  1261.                 </rng:optional>
  1262.                 <rng:optional>
  1263.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="historyLines" ns_1:defaultValue="0">
  1264.                                 <rng:data type="int" />
  1265.                         </rng:attribute>
  1266.                 </rng:optional>
  1267.                 <rng:optional>
  1268.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="autoFocus" ns_1:defaultValue="true">
  1269.                                 <rng:data type="boolean" />
  1270.                         </rng:attribute>
  1271.                 </rng:optional>
  1272.                 <rng:optional>
  1273.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="ignoreArrows" ns_1:defaultValue="false">
  1274.                                 <rng:data type="boolean" />
  1275.                         </rng:attribute>
  1276.                 </rng:optional>
  1277.                 <rng:optional>
  1278.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="countInvisibleLetters" ns_1:defaultValue="false">
  1279.                                 <rng:data type="boolean" />
  1280.                         </rng:attribute>
  1281.                 </rng:optional>
  1282.         </rng:define>
  1283.         <rng:start combine="choice">
  1284.                 <rng:ref name="EditBox" />
  1285.         </rng:start>
  1286.         <rng:define name="EditBox">
  1287.                 <rng:element name="EditBox">
  1288.                         <rng:ref name="EditBoxType" />
  1289.                 </rng:element>
  1290.         </rng:define>
  1291.         <rng:define name="ColorSelectType">
  1292.                 <rng:ref name="FrameType" />
  1293.                 <rng:oneOrMore>
  1294.                         <rng:choice>
  1295.                                 <rng:element name="ColorWheelTexture">
  1296.                                         <rng:ref name="TextureType" />
  1297.                                 </rng:element>
  1298.                                 <rng:element name="ColorWheelThumbTexture">
  1299.                                         <rng:ref name="TextureType" />
  1300.                                 </rng:element>
  1301.                                 <rng:element name="ColorValueTexture">
  1302.                                         <rng:ref name="TextureType" />
  1303.                                 </rng:element>
  1304.                                 <rng:element name="ColorValueThumbTexture">
  1305.                                         <rng:ref name="TextureType" />
  1306.                                 </rng:element>
  1307.                         </rng:choice>
  1308.                 </rng:oneOrMore>
  1309.         </rng:define>
  1310.         <rng:start combine="choice">
  1311.                 <rng:ref name="ColorSelect" />
  1312.         </rng:start>
  1313.         <rng:define name="ColorSelect">
  1314.                 <rng:element name="ColorSelect">
  1315.                         <rng:ref name="ColorSelectType" />
  1316.                 </rng:element>
  1317.         </rng:define>
  1318.         <rng:define name="ModelType">
  1319.                 <rng:ref name="FrameType" />
  1320.                 <rng:element name="FogColor">
  1321.                         <rng:ref name="ColorType" />
  1322.                 </rng:element>
  1323.                 <rng:optional>
  1324.                         <rng:attribute name="file">
  1325.                                 <rng:data type="string" />
  1326.                         </rng:attribute>
  1327.                 </rng:optional>
  1328.                 <rng:optional>
  1329.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="scale" ns_1:defaultValue="1.0">
  1330.                                 <rng:data type="float" />
  1331.                         </rng:attribute>
  1332.                 </rng:optional>
  1333.                 <rng:optional>
  1334.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fogNear" ns_1:defaultValue="0.0">
  1335.                                 <rng:data type="float" />
  1336.                         </rng:attribute>
  1337.                 </rng:optional>
  1338.                 <rng:optional>
  1339.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fogFar" ns_1:defaultValue="1.0">
  1340.                                 <rng:data type="float" />
  1341.                         </rng:attribute>
  1342.                 </rng:optional>
  1343.                 <rng:optional>
  1344.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="glow" ns_1:defaultValue="1.0">
  1345.                                 <rng:data type="float" />
  1346.                         </rng:attribute>
  1347.                 </rng:optional>
  1348.         </rng:define>
  1349.         <rng:start combine="choice">
  1350.                 <rng:ref name="Model" />
  1351.         </rng:start>
  1352.         <rng:define name="Model">
  1353.                 <rng:element name="Model">
  1354.                         <rng:ref name="ModelType" />
  1355.                 </rng:element>
  1356.         </rng:define>
  1357.         <rng:start combine="choice">
  1358.                 <rng:ref name="ModelFFX" />
  1359.         </rng:start>
  1360.         <rng:define name="ModelFFX">
  1361.                 <rng:element name="ModelFFX">
  1362.                         <rng:ref name="ModelType" />
  1363.                 </rng:element>
  1364.         </rng:define>
  1365.         <rng:define name="SimpleHTMLType">
  1366.                 <rng:ref name="FrameType" />
  1367.                 <rng:ref name="FontString" />
  1368.                 <rng:oneOrMore>
  1369.                         <rng:choice>
  1370.                                 <rng:element name="FontStringHeader1">
  1371.                                         <rng:ref name="FontStringType" />
  1372.                                 </rng:element>
  1373.                                 <rng:element name="FontStringHeader2">
  1374.                                         <rng:ref name="FontStringType" />
  1375.                                 </rng:element>
  1376.                                 <rng:element name="FontStringHeader3">
  1377.                                         <rng:ref name="FontStringType" />
  1378.                                 </rng:element>
  1379.                         </rng:choice>
  1380.                 </rng:oneOrMore>
  1381.                 <rng:optional>
  1382.                         <rng:attribute name="font">
  1383.                                 <rng:data type="string" />
  1384.                         </rng:attribute>
  1385.                 </rng:optional>
  1386.                 <rng:optional>
  1387.                         <rng:attribute name="file">
  1388.                                 <rng:data type="string" />
  1389.                         </rng:attribute>
  1390.                 </rng:optional>
  1391.                 <rng:optional>
  1392.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="hyperlinkFormat" ns_1:defaultValue="|H%s|h%s|h">
  1393.                                 <rng:data type="string" />
  1394.                         </rng:attribute>
  1395.                 </rng:optional>
  1396.         </rng:define>
  1397.         <rng:start combine="choice">
  1398.                 <rng:ref name="SimpleHTML" />
  1399.         </rng:start>
  1400.         <rng:define name="SimpleHTML">
  1401.                 <rng:element name="SimpleHTML">
  1402.                         <rng:ref name="SimpleHTMLType" />
  1403.                 </rng:element>
  1404.         </rng:define>
  1405.         <rng:define name="MessageFrameType">
  1406.                 <rng:ref name="FrameType" />
  1407.                 <rng:oneOrMore>
  1408.                         <rng:choice>
  1409.                                 <rng:ref name="FontString" />
  1410.                                 <rng:element name="TextInsets">
  1411.                                         <rng:ref name="Inset" />
  1412.                                 </rng:element>
  1413.                         </rng:choice>
  1414.                 </rng:oneOrMore>
  1415.                 <rng:optional>
  1416.                         <rng:attribute name="font">
  1417.                                 <rng:data type="string" />
  1418.                         </rng:attribute>
  1419.                 </rng:optional>
  1420.                 <rng:optional>
  1421.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fade" ns_1:defaultValue="true">
  1422.                                 <rng:data type="boolean" />
  1423.                         </rng:attribute>
  1424.                 </rng:optional>
  1425.                 <rng:optional>
  1426.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fadeDuration" ns_1:defaultValue="3.0">
  1427.                                 <rng:data type="float" />
  1428.                         </rng:attribute>
  1429.                 </rng:optional>
  1430.                 <rng:optional>
  1431.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="displayDuration" ns_1:defaultValue="10.0">
  1432.                                 <rng:data type="float" />
  1433.                         </rng:attribute>
  1434.                 </rng:optional>
  1435.                 <rng:optional>
  1436.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="insertMode" ns_1:defaultValue="BOTTOM">
  1437.                                 <rng:ref name="INSERTMODE" />
  1438.                         </rng:attribute>
  1439.                 </rng:optional>
  1440.         </rng:define>
  1441.         <rng:start combine="choice">
  1442.                 <rng:ref name="MessageFrame" />
  1443.         </rng:start>
  1444.         <rng:define name="MessageFrame">
  1445.                 <rng:element name="MessageFrame">
  1446.                         <rng:ref name="MessageFrameType" />
  1447.                 </rng:element>
  1448.         </rng:define>
  1449.         <rng:define name="ScrollingMessageFrameType">
  1450.                 <rng:ref name="FrameType" />
  1451.                 <rng:oneOrMore>
  1452.                         <rng:choice>
  1453.                                 <rng:ref name="FontString" />
  1454.                                 <rng:element name="TextInsets">
  1455.                                         <rng:ref name="Inset" />
  1456.                                 </rng:element>
  1457.                         </rng:choice>
  1458.                 </rng:oneOrMore>
  1459.                 <rng:optional>
  1460.                         <rng:attribute name="font">
  1461.                                 <rng:data type="string" />
  1462.                         </rng:attribute>
  1463.                 </rng:optional>
  1464.                 <rng:optional>
  1465.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fade" ns_1:defaultValue="true">
  1466.                                 <rng:data type="boolean" />
  1467.                         </rng:attribute>
  1468.                 </rng:optional>
  1469.                 <rng:optional>
  1470.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fadeDuration" ns_1:defaultValue="3.0">
  1471.                                 <rng:data type="float" />
  1472.                         </rng:attribute>
  1473.                 </rng:optional>
  1474.                 <rng:optional>
  1475.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="displayDuration" ns_1:defaultValue="10.0">
  1476.                                 <rng:data type="float" />
  1477.                         </rng:attribute>
  1478.                 </rng:optional>
  1479.                 <rng:optional>
  1480.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="insertMode" ns_1:defaultValue="BOTTOM">
  1481.                                 <rng:ref name="INSERTMODE" />
  1482.                         </rng:attribute>
  1483.                 </rng:optional>
  1484.                 <rng:optional>
  1485.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="maxLines" ns_1:defaultValue="8">
  1486.                                 <rng:data type="int">
  1487.                                         <rng:param name="minInclusive">1</rng:param>
  1488.                                 </rng:data>
  1489.                         </rng:attribute>
  1490.                 </rng:optional>
  1491.         </rng:define>
  1492.         <rng:start combine="choice">
  1493.                 <rng:ref name="ScrollingMessageFrame" />
  1494.         </rng:start>
  1495.         <rng:define name="ScrollingMessageFrame">
  1496.                 <rng:element name="ScrollingMessageFrame">
  1497.                         <rng:ref name="ScrollingMessageFrameType" />
  1498.                 </rng:element>
  1499.         </rng:define>
  1500.         <rng:define name="ScrollFrameType">
  1501.                 <rng:ref name="FrameType" />
  1502.                 <rng:choice>
  1503.                         <rng:element name="ScrollChild">
  1504.                                 <rng:ref name="Frame" />
  1505.                         </rng:element>
  1506.                 </rng:choice>
  1507.         </rng:define>
  1508.         <rng:start combine="choice">
  1509.                 <rng:ref name="ScrollFrame" />
  1510.         </rng:start>
  1511.         <rng:define name="ScrollFrame">
  1512.                 <rng:element name="ScrollFrame">
  1513.                         <rng:ref name="ScrollFrameType" />
  1514.                 </rng:element>
  1515.         </rng:define>
  1516.         <rng:define name="MovieFrameType">
  1517.                 <rng:ref name="FrameType" />
  1518.         </rng:define>
  1519.         <rng:start combine="choice">
  1520.                 <rng:ref name="MovieFrame" />
  1521.         </rng:start>
  1522.         <rng:define name="MovieFrame">
  1523.                 <rng:element name="MovieFrame">
  1524.                         <rng:ref name="MovieFrameType" />
  1525.                 </rng:element>
  1526.         </rng:define>
  1527.         <rng:start combine="choice">
  1528.                 <rng:ref name="Ui" />
  1529.         </rng:start>
  1530.         <rng:define name="Ui">
  1531.                 <rng:element name="Ui">
  1532.                         <rng:oneOrMore>
  1533.                                 <rng:choice>
  1534.                                         <rng:zeroOrMore>
  1535.                                                 <rng:element name="Include">
  1536.                                                         <rng:attribute name="file">
  1537.                                                                 <rng:data type="string" />
  1538.                                                         </rng:attribute>
  1539.                                                 </rng:element>
  1540.                                         </rng:zeroOrMore>
  1541.                                         <rng:zeroOrMore>
  1542.                                                 <rng:element name="Script">
  1543.                                                         <rng:attribute name="file">
  1544.                                                                 <rng:data type="string" />
  1545.                                                         </rng:attribute>
  1546.                                                 </rng:element>
  1547.                                         </rng:zeroOrMore>
  1548.                                         <rng:zeroOrMore>
  1549.                                                 <rng:ref name="Font" />
  1550.                                         </rng:zeroOrMore>
  1551.                                         <rng:zeroOrMore>
  1552.                                                 <rng:ref name="LayoutFrame" />
  1553.                                         </rng:zeroOrMore>
  1554.                                         <rng:zeroOrMore>
  1555.                                                 <rng:ref name="Frame" />
  1556.                                         </rng:zeroOrMore>
  1557.                                         <rng:zeroOrMore>
  1558.                                                 <rng:ref name="Button" />
  1559.                                         </rng:zeroOrMore>
  1560.                                         <rng:zeroOrMore>
  1561.                                                 <rng:ref name="CheckButton" />
  1562.                                         </rng:zeroOrMore>
  1563.                                         <rng:zeroOrMore>
  1564.                                                 <rng:ref name="StatusBar" />
  1565.                                         </rng:zeroOrMore>
  1566.                                         <rng:zeroOrMore>
  1567.                                                 <rng:ref name="Slider" />
  1568.                                         </rng:zeroOrMore>
  1569.                                         <rng:zeroOrMore>
  1570.                                                 <rng:ref name="EditBox" />
  1571.                                         </rng:zeroOrMore>
  1572.                                         <rng:zeroOrMore>
  1573.                                                 <rng:ref name="ColorSelect" />
  1574.                                         </rng:zeroOrMore>
  1575.                                         <rng:zeroOrMore>
  1576.                                                 <rng:ref name="Model" />
  1577.                                         </rng:zeroOrMore>
  1578.                                         <rng:zeroOrMore>
  1579.                                                 <rng:ref name="SimpleHTML" />
  1580.                                         </rng:zeroOrMore>
  1581.                                         <rng:zeroOrMore>
  1582.                                                 <rng:ref name="MessageFrame" />
  1583.                                         </rng:zeroOrMore>
  1584.                                         <rng:zeroOrMore>
  1585.                                                 <rng:ref name="ScrollingMessageFrame" />
  1586.                                         </rng:zeroOrMore>
  1587.                                         <rng:zeroOrMore>
  1588.                                                 <rng:ref name="ScrollFrame" />
  1589.                                         </rng:zeroOrMore>
  1590.                                         <rng:zeroOrMore>
  1591.                                                 <rng:ref name="MovieFrame" />
  1592.                                         </rng:zeroOrMore>
  1593.                                         <rng:zeroOrMore>
  1594.                                                 <rng:ref name="WorldFrame" />
  1595.                                         </rng:zeroOrMore>
  1596.                                         <rng:zeroOrMore>
  1597.                                                 <rng:ref name="GameTooltip" />
  1598.                                         </rng:zeroOrMore>
  1599.                                         <rng:zeroOrMore>
  1600.                                                 <rng:ref name="Cooldown" />
  1601.                                         </rng:zeroOrMore>
  1602.                                         <rng:zeroOrMore>
  1603.                                                 <rng:ref name="QuestPOIFrame" />
  1604.                                         </rng:zeroOrMore>
  1605.                                         <rng:zeroOrMore>
  1606.                                                 <rng:ref name="Minimap" />
  1607.                                         </rng:zeroOrMore>
  1608.                                         <rng:zeroOrMore>
  1609.                                                 <rng:ref name="PlayerModel" />
  1610.                                         </rng:zeroOrMore>
  1611.                                         <rng:zeroOrMore>
  1612.                                                 <rng:ref name="DressUpModel" />
  1613.                                         </rng:zeroOrMore>
  1614.                                         <rng:zeroOrMore>
  1615.                                                 <rng:ref name="TabardModel" />
  1616.                                         </rng:zeroOrMore>
  1617.                                         <rng:zeroOrMore>
  1618.                                                 <rng:ref name="TaxiRouteFrame" />
  1619.                                         </rng:zeroOrMore>
  1620.                                         <rng:zeroOrMore>
  1621.                                                 <rng:ref name="ModelFFX" />
  1622.                                         </rng:zeroOrMore>
  1623.                                         <rng:zeroOrMore>
  1624.                                                 <rng:ref name="Texture" />
  1625.                                         </rng:zeroOrMore>
  1626.                                         <rng:zeroOrMore>
  1627.                                                 <rng:ref name="FontString" />
  1628.                                         </rng:zeroOrMore>
  1629.                                         <rng:zeroOrMore>
  1630.                                                 <rng:ref name="Animation" />
  1631.                                         </rng:zeroOrMore>
  1632.                                         <rng:zeroOrMore>
  1633.                                                 <rng:ref name="Translation" />
  1634.                                         </rng:zeroOrMore>
  1635.                                         <rng:zeroOrMore>
  1636.                                                 <rng:ref name="Rotation" />
  1637.                                         </rng:zeroOrMore>
  1638.                                         <rng:zeroOrMore>
  1639.                                                 <rng:ref name="Scale" />
  1640.                                         </rng:zeroOrMore>
  1641.                                         <rng:zeroOrMore>
  1642.                                                 <rng:ref name="Alpha" />
  1643.                                         </rng:zeroOrMore>
  1644.                                         <rng:zeroOrMore>
  1645.                                                 <rng:ref name="Path" />
  1646.                                         </rng:zeroOrMore>
  1647.                                         <rng:zeroOrMore>
  1648.                                                 <rng:ref name="AnimationGroup" />
  1649.                                         </rng:zeroOrMore>
  1650.                                 </rng:choice>
  1651.                         </rng:oneOrMore>
  1652.                 </rng:element>
  1653.         </rng:define>
  1654.         <rng:define name="WorldFrameType">
  1655.                 <rng:ref name="FrameType" />
  1656.         </rng:define>
  1657.         <rng:start combine="choice">
  1658.                 <rng:ref name="WorldFrame" />
  1659.         </rng:start>
  1660.         <rng:define name="WorldFrame">
  1661.                 <rng:element name="WorldFrame">
  1662.                         <rng:ref name="WorldFrameType" />
  1663.                 </rng:element>
  1664.         </rng:define>
  1665.         <rng:define name="GameTooltipType">
  1666.                 <rng:ref name="FrameType" />
  1667.         </rng:define>
  1668.         <rng:start combine="choice">
  1669.                 <rng:ref name="GameTooltip" />
  1670.         </rng:start>
  1671.         <rng:define name="GameTooltip">
  1672.                 <rng:element name="GameTooltip">
  1673.                         <rng:ref name="GameTooltipType" />
  1674.                 </rng:element>
  1675.         </rng:define>
  1676.         <rng:define name="CooldownType">
  1677.                 <rng:ref name="FrameType" />
  1678.                 <rng:optional>
  1679.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="reverse" ns_1:defaultValue="false">
  1680.                                 <rng:data type="boolean" />
  1681.                         </rng:attribute>
  1682.                 </rng:optional>
  1683.                 <rng:optional>
  1684.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="drawEdge" ns_1:defaultValue="false">
  1685.                                 <rng:data type="boolean" />
  1686.                         </rng:attribute>
  1687.                 </rng:optional>
  1688.         </rng:define>
  1689.         <rng:start combine="choice">
  1690.                 <rng:ref name="Cooldown" />
  1691.         </rng:start>
  1692.         <rng:define name="Cooldown">
  1693.                 <rng:element name="Cooldown">
  1694.                         <rng:ref name="CooldownType" />
  1695.                 </rng:element>
  1696.         </rng:define>
  1697.         <rng:define name="QuestPOIFrameType">
  1698.                 <rng:ref name="FrameType" />
  1699.                 <rng:optional>
  1700.                         <rng:attribute name="filltexture">
  1701.                                 <rng:data type="string" />
  1702.                         </rng:attribute>
  1703.                 </rng:optional>
  1704.                 <rng:optional>
  1705.                         <rng:attribute name="bordertexture">
  1706.                                 <rng:data type="string" />
  1707.                         </rng:attribute>
  1708.                 </rng:optional>
  1709.         </rng:define>
  1710.         <rng:start combine="choice">
  1711.                 <rng:ref name="QuestPOIFrame" />
  1712.         </rng:start>
  1713.         <rng:define name="QuestPOIFrame">
  1714.                 <rng:element name="QuestPOIFrame">
  1715.                         <rng:ref name="QuestPOIFrameType" />
  1716.                 </rng:element>
  1717.         </rng:define>
  1718.         <rng:define name="MinimapType">
  1719.                 <rng:ref name="FrameType" />
  1720.                 <rng:optional>
  1721.                         <rng:attribute name="minimapArrowModel">
  1722.                                 <rng:data type="string" />
  1723.                         </rng:attribute>
  1724.                 </rng:optional>
  1725.                 <rng:optional>
  1726.                         <rng:attribute name="minimapPlayerModel">
  1727.                                 <rng:data type="string" />
  1728.                         </rng:attribute>
  1729.                 </rng:optional>
  1730.         </rng:define>
  1731.         <rng:start combine="choice">
  1732.                 <rng:ref name="Minimap" />
  1733.         </rng:start>
  1734.         <rng:define name="Minimap">
  1735.                 <rng:element name="Minimap">
  1736.                         <rng:ref name="MinimapType" />
  1737.                 </rng:element>
  1738.         </rng:define>
  1739.         <rng:define name="PlayerModelType">
  1740.                 <rng:ref name="ModelType" />
  1741.         </rng:define>
  1742.         <rng:start combine="choice">
  1743.                 <rng:ref name="PlayerModel" />
  1744.         </rng:start>
  1745.         <rng:define name="PlayerModel">
  1746.                 <rng:element name="PlayerModel">
  1747.                         <rng:ref name="PlayerModelType" />
  1748.                 </rng:element>
  1749.         </rng:define>
  1750.         <rng:define name="DressUpModelType">
  1751.                 <rng:ref name="PlayerModelType" />
  1752.         </rng:define>
  1753.         <rng:start combine="choice">
  1754.                 <rng:ref name="DressUpModel" />
  1755.         </rng:start>
  1756.         <rng:define name="DressUpModel">
  1757.                 <rng:element name="DressUpModel">
  1758.                         <rng:ref name="DressUpModelType" />
  1759.                 </rng:element>
  1760.         </rng:define>
  1761.         <rng:define name="TabardModelType">
  1762.                 <rng:ref name="PlayerModelType" />
  1763.         </rng:define>
  1764.         <rng:start combine="choice">
  1765.                 <rng:ref name="TabardModel" />
  1766.         </rng:start>
  1767.         <rng:define name="TabardModel">
  1768.                 <rng:element name="TabardModel">
  1769.                         <rng:ref name="TabardModelType" />
  1770.                 </rng:element>
  1771.         </rng:define>
  1772.         <rng:define name="UnitButtonType">
  1773.                 <rng:ref name="ButtonType" />
  1774.         </rng:define>
  1775.         <rng:define name="TaxiRouteFrameType">
  1776.                 <rng:ref name="FrameType" />
  1777.         </rng:define>
  1778.         <rng:start combine="choice">
  1779.                 <rng:ref name="TaxiRouteFrame" />
  1780.         </rng:start>
  1781.         <rng:define name="TaxiRouteFrame">
  1782.                 <rng:element name="TaxiRouteFrame">
  1783.                         <rng:ref name="TaxiRouteFrameType" />
  1784.                 </rng:element>
  1785.         </rng:define>
  1786.         <rng:define name="ANIMLOOPTYPE">
  1787.                 <rng:choice>
  1788.                         <rng:value>NONE</rng:value>
  1789.                         <rng:value>REPEAT</rng:value>
  1790.                         <rng:value>BOUNCE</rng:value>
  1791.                 </rng:choice>
  1792.         </rng:define>
  1793.         <rng:define name="ANIMSMOOTHTYPE">
  1794.                 <rng:choice>
  1795.                         <rng:value>NONE</rng:value>
  1796.                         <rng:value>IN</rng:value>
  1797.                         <rng:value>OUT</rng:value>
  1798.                         <rng:value>IN_OUT</rng:value>
  1799.                         <rng:value>OUT_IN</rng:value>
  1800.                 </rng:choice>
  1801.         </rng:define>
  1802.         <rng:define name="ANIMCURVETYPE">
  1803.                 <rng:choice>
  1804.                         <rng:value>NONE</rng:value>
  1805.                         <rng:value>SMOOTH</rng:value>
  1806.                 </rng:choice>
  1807.         </rng:define>
  1808.         <rng:define name="AnimOrderType">
  1809.                 <rng:data type="int">
  1810.                         <rng:param name="minInclusive">1</rng:param>
  1811.                         <rng:param name="maxInclusive">100</rng:param>
  1812.                 </rng:data>
  1813.         </rng:define>
  1814.         <rng:define name="AnimScriptsType">
  1815.                 <rng:oneOrMore>
  1816.                         <rng:choice>
  1817.                                 <rng:element name="OnLoad">
  1818.                                         <rng:ref name="ScriptType" />
  1819.                                 </rng:element>
  1820.                                 <rng:element name="OnPlay">
  1821.                                         <rng:ref name="ScriptType" />
  1822.                                 </rng:element>
  1823.                                 <rng:element name="OnPause">
  1824.                                         <rng:ref name="ScriptType" />
  1825.                                 </rng:element>
  1826.                                 <rng:element name="OnStop">
  1827.                                         <rng:ref name="ScriptType" />
  1828.                                 </rng:element>
  1829.                                 <rng:element name="OnUpdate">
  1830.                                         <rng:ref name="ScriptType" />
  1831.                                 </rng:element>
  1832.                                 <rng:element name="OnFinished">
  1833.                                         <rng:ref name="ScriptType" />
  1834.                                 </rng:element>
  1835.                         </rng:choice>
  1836.                 </rng:oneOrMore>
  1837.         </rng:define>
  1838.         <rng:define name="AnimGroupScriptsType">
  1839.                 <rng:oneOrMore>
  1840.                         <rng:choice>
  1841.                                 <rng:element name="OnLoad">
  1842.                                         <rng:ref name="ScriptType" />
  1843.                                 </rng:element>
  1844.                                 <rng:element name="OnPlay">
  1845.                                         <rng:ref name="ScriptType" />
  1846.                                 </rng:element>
  1847.                                 <rng:element name="OnPause">
  1848.                                         <rng:ref name="ScriptType" />
  1849.                                 </rng:element>
  1850.                                 <rng:element name="OnStop">
  1851.                                         <rng:ref name="ScriptType" />
  1852.                                 </rng:element>
  1853.                                 <rng:element name="OnUpdate">
  1854.                                         <rng:ref name="ScriptType" />
  1855.                                 </rng:element>
  1856.                                 <rng:element name="OnFinished">
  1857.                                         <rng:ref name="ScriptType" />
  1858.                                 </rng:element>
  1859.                                 <rng:element name="OnLoop">
  1860.                                         <rng:ref name="ScriptType" />
  1861.                                 </rng:element>
  1862.                         </rng:choice>
  1863.                 </rng:oneOrMore>
  1864.         </rng:define>
  1865.         <rng:define name="AnimOriginType">
  1866.                 <rng:element name="Offset">
  1867.                         <rng:ref name="Dimension" />
  1868.                 </rng:element>
  1869.                 <rng:optional>
  1870.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="point" ns_1:defaultValue="CENTER">
  1871.                                 <rng:ref name="FRAMEPOINT" />
  1872.                         </rng:attribute>
  1873.                 </rng:optional>
  1874.         </rng:define>
  1875.         <rng:define name="AnimationType">
  1876.                 <rng:zeroOrMore>
  1877.                         <rng:element name="Scripts">
  1878.                                 <rng:ref name="AnimScriptsType" />
  1879.                         </rng:element>
  1880.                 </rng:zeroOrMore>
  1881.                 <rng:optional>
  1882.                         <rng:attribute name="name">
  1883.                                 <rng:data type="string" />
  1884.                         </rng:attribute>
  1885.                 </rng:optional>
  1886.                 <rng:optional>
  1887.                         <rng:attribute name="inherits">
  1888.                                 <rng:data type="string" />
  1889.                         </rng:attribute>
  1890.                 </rng:optional>
  1891.                 <rng:optional>
  1892.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="virtual" ns_1:defaultValue="false">
  1893.                                 <rng:data type="boolean" />
  1894.                         </rng:attribute>
  1895.                 </rng:optional>
  1896.                 <rng:optional>
  1897.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="startDelay" ns_1:defaultValue="0.0">
  1898.                                 <rng:data type="float" />
  1899.                         </rng:attribute>
  1900.                 </rng:optional>
  1901.                 <rng:optional>
  1902.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="endDelay" ns_1:defaultValue="0.0">
  1903.                                 <rng:data type="float" />
  1904.                         </rng:attribute>
  1905.                 </rng:optional>
  1906.                 <rng:optional>
  1907.                         <rng:attribute name="duration">
  1908.                                 <rng:data type="float" />
  1909.                         </rng:attribute>
  1910.                 </rng:optional>
  1911.                 <rng:optional>
  1912.                         <rng:attribute name="maxFramerate">
  1913.                                 <rng:data type="float" />
  1914.                         </rng:attribute>
  1915.                 </rng:optional>
  1916.                 <rng:optional>
  1917.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="smoothing" ns_1:defaultValue="NONE">
  1918.                                 <rng:ref name="ANIMSMOOTHTYPE" />
  1919.                         </rng:attribute>
  1920.                 </rng:optional>
  1921.                 <rng:optional>
  1922.                         <rng:attribute name="order">
  1923.                                 <rng:ref name="AnimOrderType" />
  1924.                         </rng:attribute>
  1925.                 </rng:optional>
  1926.                 <rng:optional>
  1927.                         <rng:attribute name="parentKey">
  1928.                                 <rng:data type="string" />
  1929.                         </rng:attribute>
  1930.                 </rng:optional>
  1931.         </rng:define>
  1932.         <rng:start combine="choice">
  1933.                 <rng:ref name="Animation" />
  1934.         </rng:start>
  1935.         <rng:define name="Animation">
  1936.                 <rng:element name="Animation">
  1937.                         <rng:ref name="AnimationType" />
  1938.                 </rng:element>
  1939.         </rng:define>
  1940.         <rng:define name="TranslationType">
  1941.                 <rng:ref name="AnimationType" />
  1942.                 <rng:optional>
  1943.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="offsetX" ns_1:defaultValue="0.0">
  1944.                                 <rng:data type="float" />
  1945.                         </rng:attribute>
  1946.                 </rng:optional>
  1947.                 <rng:optional>
  1948.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="offsetY" ns_1:defaultValue="0.0">
  1949.                                 <rng:data type="float" />
  1950.                         </rng:attribute>
  1951.                 </rng:optional>
  1952.         </rng:define>
  1953.         <rng:start combine="choice">
  1954.                 <rng:ref name="Translation" />
  1955.         </rng:start>
  1956.         <rng:define name="Translation">
  1957.                 <rng:element name="Translation">
  1958.                         <rng:ref name="TranslationType" />
  1959.                 </rng:element>
  1960.         </rng:define>
  1961.         <rng:define name="RotationType">
  1962.                 <rng:ref name="AnimationType" />
  1963.                 <rng:optional>
  1964.                         <rng:element name="Origin">
  1965.                                 <rng:ref name="AnimOriginType" />
  1966.                         </rng:element>
  1967.                 </rng:optional>
  1968.                 <rng:optional>
  1969.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="degrees" ns_1:defaultValue="0.0">
  1970.                                 <rng:data type="float" />
  1971.                         </rng:attribute>
  1972.                 </rng:optional>
  1973.                 <rng:optional>
  1974.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="radians" ns_1:defaultValue="0.0">
  1975.                                 <rng:data type="float" />
  1976.                         </rng:attribute>
  1977.                 </rng:optional>
  1978.         </rng:define>
  1979.         <rng:start combine="choice">
  1980.                 <rng:ref name="Rotation" />
  1981.         </rng:start>
  1982.         <rng:define name="Rotation">
  1983.                 <rng:element name="Rotation">
  1984.                         <rng:ref name="RotationType" />
  1985.                 </rng:element>
  1986.         </rng:define>
  1987.         <rng:define name="ScaleType">
  1988.                 <rng:ref name="AnimationType" />
  1989.                 <rng:optional>
  1990.                         <rng:element name="Origin">
  1991.                                 <rng:ref name="AnimOriginType" />
  1992.                         </rng:element>
  1993.                 </rng:optional>
  1994.                 <rng:optional>
  1995.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="scaleX" ns_1:defaultValue="1.0">
  1996.                                 <rng:data type="float" />
  1997.                         </rng:attribute>
  1998.                 </rng:optional>
  1999.                 <rng:optional>
  2000.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="scaleY" ns_1:defaultValue="1.0">
  2001.                                 <rng:data type="float" />
  2002.                         </rng:attribute>
  2003.                 </rng:optional>
  2004.         </rng:define>
  2005.         <rng:start combine="choice">
  2006.                 <rng:ref name="Scale" />
  2007.         </rng:start>
  2008.         <rng:define name="Scale">
  2009.                 <rng:element name="Scale">
  2010.                         <rng:ref name="ScaleType" />
  2011.                 </rng:element>
  2012.         </rng:define>
  2013.         <rng:define name="AlphaType">
  2014.                 <rng:ref name="AnimationType" />
  2015.                 <rng:optional>
  2016.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="change" ns_1:defaultValue="0.0">
  2017.                                 <rng:data type="float" />
  2018.                         </rng:attribute>
  2019.                 </rng:optional>
  2020.         </rng:define>
  2021.         <rng:start combine="choice">
  2022.                 <rng:ref name="Alpha" />
  2023.         </rng:start>
  2024.         <rng:define name="Alpha">
  2025.                 <rng:element name="Alpha">
  2026.                         <rng:ref name="AlphaType" />
  2027.                 </rng:element>
  2028.         </rng:define>
  2029.         <rng:define name="ControlPointType">
  2030.                 <rng:optional>
  2031.                         <rng:attribute name="name">
  2032.                                 <rng:data type="string" />
  2033.                         </rng:attribute>
  2034.                 </rng:optional>
  2035.                 <rng:optional>
  2036.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="offsetX" ns_1:defaultValue="0.0">
  2037.                                 <rng:data type="float" />
  2038.                         </rng:attribute>
  2039.                 </rng:optional>
  2040.                 <rng:optional>
  2041.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="offsetY" ns_1:defaultValue="0.0">
  2042.                                 <rng:data type="float" />
  2043.                         </rng:attribute>
  2044.                 </rng:optional>
  2045.         </rng:define>
  2046.         <rng:start combine="choice">
  2047.                 <rng:ref name="ControlPoint" />
  2048.         </rng:start>
  2049.         <rng:define name="ControlPoint">
  2050.                 <rng:element name="ControlPoint">
  2051.                         <rng:ref name="ControlPointType" />
  2052.                 </rng:element>
  2053.         </rng:define>
  2054.         <rng:define name="PathType">
  2055.                 <rng:ref name="AnimationType" />
  2056.                 <rng:oneOrMore>
  2057.                         <rng:choice>
  2058.                                 <rng:element name="ControlPoints">
  2059.                                         <rng:ref name="ControlPointType" />
  2060.                                 </rng:element>
  2061.                         </rng:choice>
  2062.                 </rng:oneOrMore>
  2063.                 <rng:optional>
  2064.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="curve" ns_1:defaultValue="NONE">
  2065.                                 <rng:ref name="ANIMCURVETYPE" />
  2066.                         </rng:attribute>
  2067.                 </rng:optional>
  2068.         </rng:define>
  2069.         <rng:start combine="choice">
  2070.                 <rng:ref name="Path" />
  2071.         </rng:start>
  2072.         <rng:define name="Path">
  2073.                 <rng:element name="Path">
  2074.                         <rng:ref name="PathType" />
  2075.                 </rng:element>
  2076.         </rng:define>
  2077.         <rng:define name="AnimationGroupType">
  2078.                 <rng:oneOrMore>
  2079.                         <rng:choice>
  2080.                                 <rng:ref name="Animation" />
  2081.                                 <rng:element name="Scripts">
  2082.                                         <rng:ref name="AnimGroupScriptsType" />
  2083.                                 </rng:element>
  2084.                         </rng:choice>
  2085.                 </rng:oneOrMore>
  2086.                 <rng:optional>
  2087.                         <rng:attribute name="name">
  2088.                                 <rng:data type="string" />
  2089.                         </rng:attribute>
  2090.                 </rng:optional>
  2091.                 <rng:optional>
  2092.                         <rng:attribute name="inherits">
  2093.                                 <rng:data type="string" />
  2094.                         </rng:attribute>
  2095.                 </rng:optional>
  2096.                 <rng:optional>
  2097.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="virtual" ns_1:defaultValue="false">
  2098.                                 <rng:data type="boolean" />
  2099.                         </rng:attribute>
  2100.                 </rng:optional>
  2101.                 <rng:optional>
  2102.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="looping" ns_1:defaultValue="NONE">
  2103.                                 <rng:ref name="ANIMLOOPTYPE" />
  2104.                         </rng:attribute>
  2105.                 </rng:optional>
  2106.                 <rng:optional>
  2107.                         <rng:attribute name="parentKey">
  2108.                                 <rng:data type="string" />
  2109.                         </rng:attribute>
  2110.                 </rng:optional>
  2111.                 <rng:optional>
  2112.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="initialOffsetX" ns_1:defaultValue="0.0">
  2113.                                 <rng:data type="float" />
  2114.                         </rng:attribute>
  2115.                 </rng:optional>
  2116.                 <rng:optional>
  2117.                         <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="initialOffsetY" ns_1:defaultValue="0.0">
  2118.                                 <rng:data type="float" />
  2119.                         </rng:attribute>
  2120.                 </rng:optional>
  2121.         </rng:define>
  2122.         <rng:start combine="choice">
  2123.                 <rng:ref name="AnimationGroup" />
  2124.         </rng:start>
  2125.         <rng:define name="AnimationGroup">
  2126.                 <rng:element name="AnimationGroup">
  2127.                         <rng:ref name="AnimationGroupType" />
  2128.                 </rng:element>
  2129.         </rng:define>
  2130. </rng:grammar>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement