<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:simpleType name="none">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:enumeration value=""/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="strictID">
    <xs:restriction base="xs:ID">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="[A-Za-z_][A-Za-z0-9._-]*"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="strictNonUniqueID">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="[A-Za-z_][A-Za-z0-9._-]*"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="strictBoolean">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="true"/>
          <xs:enumeration value="false"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="strictFloat">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="strictUnsignedFloat">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="strictInteger">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="-?(0|[1-9][0-9]*)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="strictUnsignedInteger">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="0|[1-9][0-9]*"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="strictUnsignedFloatRange">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?:"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value=":(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?:(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="strictIntegerRange">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="-?(0|[1-9][0-9]*):"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value=":-?(0|[1-9][0-9]*)"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="-?(0|[1-9][0-9]*):-?(0|[1-9][0-9]*)"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="binding">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="$\{ *(! *)*[A-Za-z0-9_]+( *\.\ *[A-Za-z0-9_]+| *\[ *[0-9]+ *\])* *\}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="bindingOrAsset">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="$\{ *(! *)*[A-Za-z0-9_]+( *\.\ *[A-Za-z0-9_]+| *\[ *[0-9]+ *\])* *\}|@\{ *[A-Za-z0-9_]+ *\}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="logic">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:pattern value="(if|unless|foreach) *: *$\{ *(! *)*[A-Za-z0-9_]+( *\.\ *[A-Za-z0-9_]+| *\[ *[0-9]+ *\])* *\}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="breakInside">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="auto"/>
          <xs:enumeration value="avoid"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Aa][Uu][Tt][Oo]|[Aa][Vv][Oo][Ii][Dd]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="breakBetween">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="auto"/>
          <xs:enumeration value="avoid"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Aa][Uu][Tt][Oo]|[Aa][Vv][Oo][Ii][Dd]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="origin">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="topLeft"/>
          <xs:enumeration value="topRight"/>
          <xs:enumeration value="bottomLeft"/>
          <xs:enumeration value="bottomRight"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Tt][Oo][Pp][Ll][Ee][Ff][Tt]|[Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]|[Bb][Oo][Tt][Tt][Oo][Mm][Ll][Ee][Ff][Tt]|[Bb][Oo][Tt][Tt][Oo][Mm][Rr][Ii][Gg][Hh][Tt]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="align">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Ll][Ee][Ff][Tt]|[Cc][Ee][Nn][Tt][Ee][Rr]|[Rr][Ii][Gg][Hh][Tt]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="valign">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="top"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="bottom"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Tt][Oo][Pp]|[Cc][Ee][Nn][Tt][Ee][Rr]|[Bb][Oo][Tt][Tt][Oo][Mm]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="paperSize">
    <xs:union>
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:enumeration value="A0"/>
              <xs:enumeration value="A1"/>
              <xs:enumeration value="A2"/>
              <xs:enumeration value="A3"/>
              <xs:enumeration value="A4"/>
              <xs:enumeration value="A5"/>
              <xs:enumeration value="A6"/>
              <xs:enumeration value="A7"/>
              <xs:enumeration value="A8"/>
              <xs:enumeration value="B0"/>
              <xs:enumeration value="B1"/>
              <xs:enumeration value="B2"/>
              <xs:enumeration value="B3"/>
              <xs:enumeration value="B4"/>
              <xs:enumeration value="B5"/>
              <xs:enumeration value="B6"/>
              <xs:enumeration value="B7"/>
              <xs:enumeration value="B8"/>
              <xs:enumeration value="executive"/>
              <xs:enumeration value="folio"/>
              <xs:enumeration value="legal"/>
              <xs:enumeration value="letter"/>
              <xs:enumeration value="tabloid"/>
            </xs:restriction>
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:pattern value="[Aa]0|[Aa]1|[Aa]2|[Aa]3|[Aa]4|[Aa]5|[Aa]6|[Aa]7|[Aa]8|[Bb]0|[Bb]1|[Bb]2|[Bb]3|[Bb]4|[Bb]5|[Bb]6|[Bb]7|[Bb]8|[Ee][Xx][Ee][Cc][Uu][Tt][Ii][Vv][Ee]|[Ff][Oo][Ll][Ii][Oo]|[Ll][Ee][Gg][Aa][Ll]|[Ll][Ee][Tt][Tt][Ee][Rr]|[Tt][Aa][Bb][Ll][Oo][Ii][Dd]"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction>
          <xs:simpleType>
            <xs:list itemType="strictUnsignedFloat"/>
          </xs:simpleType>
          <xs:length value="2"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="paperOrientation">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="portrait"/>
          <xs:enumeration value="landscape"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Pp][Oo][Rr][Tt][Rr][Aa][Ii][Tt]|[Ll][Aa][Nn][Dd][Ss][Cc][Aa][Pp][Ee]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="color">
    <xs:union>
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:enumeration value="transparent"/>
              <xs:enumeration value="black"/>
              <xs:enumeration value="silver"/>
              <xs:enumeration value="gray"/>
              <xs:enumeration value="white"/>
              <xs:enumeration value="maroon"/>
              <xs:enumeration value="red"/>
              <xs:enumeration value="purple"/>
              <xs:enumeration value="fuchsia"/>
              <xs:enumeration value="green"/>
              <xs:enumeration value="lime"/>
              <xs:enumeration value="olive"/>
              <xs:enumeration value="yellow"/>
              <xs:enumeration value="navy"/>
              <xs:enumeration value="blue"/>
              <xs:enumeration value="teal"/>
              <xs:enumeration value="aqua"/>
              <xs:enumeration value="orange"/>
            </xs:restriction>
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:pattern value="[Tt][Rr][Aa][Nn][Ss][Pp][Aa][Rr][Ee][Nn][Tt]|[Bb][Ll][Aa][Cc][Kk]|[Ss][Ii][Ll][Vv][Ee][Rr]|[Gg][Rr][Aa][Yy]|[Ww][Hh][Ii][Tt][Ee]|[Mm][Aa][Rr][Oo][Oo][Nn]|[Rr][Ee][Dd]|[Pp][Uu][Rr][Pp][Ll][Ee]|[Ff][Uu][Cc][Hh][Ss][Ii][Aa]|[Gg][Rr][Ee][Ee][Nn]|[Ll][Ii][Mm][Ee]|[Oo][Ll][Ii][Vv][Ee]|[Yy][Ee][Ll][Ll][Oo][Ww]|[Nn][Aa][Vv][Yy]|[Bb][Ll][Uu][Ee]|[Tt][Ee][Aa][Ll]|[Aa][Qq][Uu][Aa]|[Oo][Rr][Aa][Nn][Gg][Ee]"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="#[0-9a-fA-F]{6}"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="K(0|[1-9][0-9]?|100)"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="R(0|[1-9][0-9]?|100)G(0|[1-9][0-9]?|100)B(0|[1-9][0-9]?|100)"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="C(0|[1-9][0-9]?|100)M(0|[1-9][0-9]?|100)Y(0|[1-9][0-9]?|100)K(0|[1-9][0-9]?|100)"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="strokeThickness">
    <xs:union memberTypes="strictUnsignedFloat">
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:enumeration value="regular"/>
              <xs:enumeration value="thick"/>
              <xs:enumeration value="extraThick"/>
            </xs:restriction>
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:pattern value="[Rr][Ee][Gg][Uu][Ll][Aa][Rr]|[Tt][Hh][Ii][Cc][Kk]|[Ee][Xx][Tt][Rr][Aa][Tt][Hh][Ii][Cc][Kk]"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="strokeStyle">
    <xs:union>
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:enumeration value="none"/>
              <xs:enumeration value="solid"/>
              <xs:enumeration value="dot"/>
              <xs:enumeration value="dash"/>
              <xs:enumeration value="dashdot"/>
              <xs:enumeration value="double"/>
            </xs:restriction>
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:pattern value="[Nn][Oo][Nn][Ee]|[Ss][Oo][Ll][Ii][Dd]|[Dd][Oo][Tt]|[Dd][Aa][Ss][Hh]|[Dd][Aa][Ss][Hh][Dd][Oo][Tt]|[Dd][Oo][Uu][Bb][Ll][Ee]"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="((0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?:(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?)(:((0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?:(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?))*"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="edgeInsetsItem">
    <xs:union memberTypes="strictUnsignedFloat">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="_"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="edgeInsets">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="edgeInsetsItem"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="rectBorderThicknessItem">
    <xs:union memberTypes="strokeThickness">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="_"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="rectBorderThickness">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="rectBorderThicknessItem"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="rectBorderColorItem">
    <xs:union memberTypes="color">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="_"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="rectBorderColor">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="rectBorderColorItem"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="rectBorderStyleItem">
    <xs:union memberTypes="strokeStyle">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="_"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="rectBorderStyle">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="rectBorderStyleItem"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="rectBorderRadiusItem">
    <xs:union memberTypes="strictUnsignedFloat">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="_"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="rectBorderRadius">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="rectBorderRadiusItem"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="flexHeight">
    <xs:union memberTypes="strictUnsignedFloat strictUnsignedFloatRange">
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:enumeration value="auto"/>
            </xs:restriction>
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:pattern value="[Aa][Uu][Tt][Oo]"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="columnLength">
    <xs:union memberTypes="strictUnsignedFloat">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="*"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="columnLengthList">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="columnLength"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="rowLength">
    <xs:union memberTypes="flexHeight"/>
  </xs:simpleType>
  <xs:simpleType name="rowLengthList">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="rowLength"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="indexRange">
    <xs:union memberTypes="strictInteger strictIntegerRange">
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:enumeration value="all"/>
            </xs:restriction>
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:whiteSpace value="collapse"/>
              <xs:pattern value="[Aa][Ll][Ll]"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="fontFamily">
    <xs:union memberTypes="strictNonUniqueID">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="gothic"/>
          <xs:enumeration value="mincho"/>
          <xs:enumeration value="pgothic"/>
          <xs:enumeration value="pmincho"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="underlinePosition">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="normal"/>
          <xs:enumeration value="bottom"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Nn][Oo][Rr][Mm][Aa][Ll]|[Bb][Oo][Tt][Tt][Oo][Mm]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="vUnderlinePosition">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="left"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Rr][Ii][Gg][Hh][Tt]|[Ll][Ee][Ff][Tt]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="textAlign">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="justify"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Ll][Ee][Ff][Tt]|[Cc][Ee][Nn][Tt][Ee][Rr]|[Rr][Ii][Gg][Hh][Tt]|[Jj][Uu][Ss][Tt][Ii][Ff][Yy]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="textVAlign">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="top"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="bottom"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Tt][Oo][Pp]|[Cc][Ee][Nn][Tt][Ee][Rr]|[Bb][Oo][Tt][Tt][Oo][Mm]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="vtextAlign">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Ll][Ee][Ff][Tt]|[Cc][Ee][Nn][Tt][Ee][Rr]|[Rr][Ii][Gg][Hh][Tt]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="vtextVAlign">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="top"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="justify"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Tt][Oo][Pp]|[Cc][Ee][Nn][Tt][Ee][Rr]|[Bb][Oo][Tt][Tt][Oo][Mm]|[Jj][Uu][Ss][Tt][Ii][Ff][Yy]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="overflow">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="clip"/>
          <xs:enumeration value="fit"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Cc][Ll][Ii][Pp]|[Ff][Ii][Tt]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="wordwrap">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="normal"/>
          <xs:enumeration value="none"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Nn][Oo][Rr][Mm][Aa][Ll]|[Nn][Oo][Nn][Ee]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="wordwrapOrientation">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="rightToLeft"/>
          <xs:enumeration value="leftToRight"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Rr][Ii][Gg][Hh][Tt][Tt][Oo][Ll][Ee][Ff][Tt]|[Ll][Ee][Ff][Tt][Tt][Oo][Rr][Ii][Gg][Hh][Tt]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="imageFit">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:enumeration value="contain"/>
          <xs:enumeration value="fill"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:whiteSpace value="collapse"/>
          <xs:pattern value="[Cc][Oo][Nn][Tt][Aa][Ii][Nn]|[Ff][Ii][Ll][Ll]"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:complexType name="stack">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Spacer">
        <xs:complexType>
          <xs:attribute name="height" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="x">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="y">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="origin">
            <xs:simpleType>
              <xs:union memberTypes="origin binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat binding"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Text">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="underlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="textAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="textVAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="overflow">
                <xs:simpleType>
                  <xs:union memberTypes="overflow none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrap">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrap none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="lineGap">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="letterSpacing">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="VText">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="vUnderlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="vtextAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="vtextVAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="overflow">
                <xs:simpleType>
                  <xs:union memberTypes="overflow none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrap">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrap none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrapOrientation">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrapOrientation none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="lineGap">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="letterSpacing">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Link">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="to" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="xs:string binding"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="underlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="textAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="textVAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="overflow">
                <xs:simpleType>
                  <xs:union memberTypes="overflow none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrap">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrap none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="lineGap">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="letterSpacing">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="RichText">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="richText">
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="underlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="textAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="textVAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="overflow">
                <xs:simpleType>
                  <xs:union memberTypes="overflow none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrap">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrap none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="lineGap">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="letterSpacing">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ColumnText">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="cols" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="columnLengthList"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="strokeThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strokeStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rangeStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Image">
        <xs:complexType>
          <xs:attribute name="src" use="required">
            <xs:simpleType>
              <xs:union memberTypes="bindingOrAsset"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat binding"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="height" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fit">
            <xs:simpleType>
              <xs:union memberTypes="imageFit none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="align">
            <xs:simpleType>
              <xs:union memberTypes="align binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="valign">
            <xs:simpleType>
              <xs:union memberTypes="valign binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="x">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="y">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="origin">
            <xs:simpleType>
              <xs:union memberTypes="origin binding none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Ellipse">
        <xs:complexType>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat binding"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="height" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fillColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderThickness">
            <xs:simpleType>
              <xs:union memberTypes="strokeThickness none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderStyle">
            <xs:simpleType>
              <xs:union memberTypes="strokeStyle none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="x">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="y">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="origin">
            <xs:simpleType>
              <xs:union memberTypes="origin binding none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Rectangle">
        <xs:complexType>
          <xs:attribute name="borderRadius">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat binding"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="height" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fillColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderThickness">
            <xs:simpleType>
              <xs:union memberTypes="strokeThickness none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderStyle">
            <xs:simpleType>
              <xs:union memberTypes="strokeStyle none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="x">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="y">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="origin">
            <xs:simpleType>
              <xs:union memberTypes="origin binding none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Divider">
        <xs:complexType>
          <xs:attribute name="borderThickness">
            <xs:simpleType>
              <xs:union memberTypes="strokeThickness none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderStyle">
            <xs:simpleType>
              <xs:union memberTypes="strokeStyle none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="x">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="y">
            <xs:simpleType>
              <xs:union memberTypes="strictFloat binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="origin">
            <xs:simpleType>
              <xs:union memberTypes="origin binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat binding"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="StackBlock">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="stack">
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="LinearBlock">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="linear">
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="align binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="valign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="padding">
                <xs:simpleType>
                  <xs:union memberTypes="edgeInsets none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Grid">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="grid">
              <xs:attribute name="cols" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="columnLengthList"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rows" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="rowLengthList"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderRadius">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderRadius none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="strokeThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strokeStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rangeStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Table">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="table">
              <xs:attribute name="items">
                <xs:simpleType>
                  <xs:union memberTypes="binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rowHeight">
                <xs:simpleType>
                  <xs:union memberTypes="rowLength none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="minRows">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedInteger none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakCondition">
                <xs:simpleType>
                  <xs:union memberTypes="binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="headerBackgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="footerBackgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="strokeThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strokeStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rangeStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Frame">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="frame">
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="x">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="y">
                <xs:simpleType>
                  <xs:union memberTypes="strictFloat binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="origin">
                <xs:simpleType>
                  <xs:union memberTypes="origin binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="linear">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Spacer">
        <xs:complexType>
          <xs:attribute name="height" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Text">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="underlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="textAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="textVAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="overflow">
                <xs:simpleType>
                  <xs:union memberTypes="overflow none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrap">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrap none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="lineGap">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="letterSpacing">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="VText">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="width" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat binding"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="vUnderlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="vtextAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="vtextVAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="overflow">
                <xs:simpleType>
                  <xs:union memberTypes="overflow none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrap">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrap none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrapOrientation">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrapOrientation none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="lineGap">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="letterSpacing">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Link">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="to" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="xs:string binding"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="underlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="textAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="textVAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="overflow">
                <xs:simpleType>
                  <xs:union memberTypes="overflow none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrap">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrap none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="lineGap">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="letterSpacing">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="RichText">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="richText">
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="underlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="textAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="textVAlign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="overflow">
                <xs:simpleType>
                  <xs:union memberTypes="overflow none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="wordwrap">
                <xs:simpleType>
                  <xs:union memberTypes="wordwrap none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="lineGap">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="letterSpacing">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ColumnText">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="cols" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="columnLengthList"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="strokeThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strokeStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rangeStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Image">
        <xs:complexType>
          <xs:attribute name="src" use="required">
            <xs:simpleType>
              <xs:union memberTypes="bindingOrAsset"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat binding"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="height" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fit">
            <xs:simpleType>
              <xs:union memberTypes="imageFit none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="align">
            <xs:simpleType>
              <xs:union memberTypes="align binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="valign">
            <xs:simpleType>
              <xs:union memberTypes="valign binding none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Ellipse">
        <xs:complexType>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat binding"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="height" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fillColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderThickness">
            <xs:simpleType>
              <xs:union memberTypes="strokeThickness none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderStyle">
            <xs:simpleType>
              <xs:union memberTypes="strokeStyle none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Rectangle">
        <xs:complexType>
          <xs:attribute name="borderRadius">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat binding"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="height" use="required">
            <xs:simpleType>
              <xs:union memberTypes="strictUnsignedFloat"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fillColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderThickness">
            <xs:simpleType>
              <xs:union memberTypes="strokeThickness none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderStyle">
            <xs:simpleType>
              <xs:union memberTypes="strokeStyle none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Divider">
        <xs:complexType>
          <xs:attribute name="borderThickness">
            <xs:simpleType>
              <xs:union memberTypes="strokeThickness none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderColor">
            <xs:simpleType>
              <xs:union memberTypes="color none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="borderStyle">
            <xs:simpleType>
              <xs:union memberTypes="strokeStyle none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="StackBlock">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="stack">
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="LinearBlock">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="linear">
              <xs:attribute name="height">
                <xs:simpleType>
                  <xs:union memberTypes="flexHeight none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="align binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="valign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="padding">
                <xs:simpleType>
                  <xs:union memberTypes="edgeInsets none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Grid">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="grid">
              <xs:attribute name="cols" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="columnLengthList"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rows" use="required">
                <xs:simpleType>
                  <xs:union memberTypes="rowLengthList"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderRadius">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderRadius none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="strokeThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strokeStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rangeStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Table">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="table">
              <xs:attribute name="items">
                <xs:simpleType>
                  <xs:union memberTypes="binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rowHeight">
                <xs:simpleType>
                  <xs:union memberTypes="rowLength none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="minRows">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedInteger none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakCondition">
                <xs:simpleType>
                  <xs:union memberTypes="binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="headerBackgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="footerBackgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="strokeThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strokeStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="outerBorderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rangeStyle">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Frame">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="frame">
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="logic">
                <xs:simpleType>
                  <xs:union memberTypes="logic none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="richText" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Span">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="richText">
              <xs:attribute name="size">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedFloat none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="fontFamily">
                <xs:simpleType>
                  <xs:union memberTypes="fontFamily none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="color">
                <xs:simpleType>
                  <xs:union memberTypes="color none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="bold">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underline">
                <xs:simpleType>
                  <xs:union memberTypes="strictBoolean none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="underlinePosition">
                <xs:simpleType>
                  <xs:union memberTypes="underlinePosition none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="grid">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="GridCell">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="linear">
              <xs:attribute name="col">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedInteger none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="row">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedInteger none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="colspan">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedInteger none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="rowspan">
                <xs:simpleType>
                  <xs:union memberTypes="strictUnsignedInteger none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="backgroundColor">
                <xs:simpleType>
                  <xs:union memberTypes="color binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="style">
                <xs:simpleType>
                  <xs:union memberTypes="strictNonUniqueID none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="align">
                <xs:simpleType>
                  <xs:union memberTypes="align binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="valign">
                <xs:simpleType>
                  <xs:union memberTypes="valign binding none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="padding">
                <xs:simpleType>
                  <xs:union memberTypes="edgeInsets none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderThickness">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderThickness none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderColor">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderColor none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="borderStyle">
                <xs:simpleType>
                  <xs:union memberTypes="rectBorderStyle none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="table">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="TableColumn">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TableColumnHeader" minOccurs="0" maxOccurs="1">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="linear">
                    <xs:attribute name="style">
                      <xs:simpleType>
                        <xs:union memberTypes="strictNonUniqueID none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="backgroundColor">
                      <xs:simpleType>
                        <xs:union memberTypes="color binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="align">
                      <xs:simpleType>
                        <xs:union memberTypes="align binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="valign">
                      <xs:simpleType>
                        <xs:union memberTypes="valign binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="padding">
                      <xs:simpleType>
                        <xs:union memberTypes="edgeInsets none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderThickness">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderThickness none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderColor">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderColor none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderStyle">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderStyle none"/>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="TableColumnTemplate" minOccurs="1" maxOccurs="1">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="linear">
                    <xs:attribute name="style">
                      <xs:simpleType>
                        <xs:union memberTypes="strictNonUniqueID none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="backgroundColor">
                      <xs:simpleType>
                        <xs:union memberTypes="color binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="breakInside">
                      <xs:simpleType>
                        <xs:union memberTypes="breakInside none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="align">
                      <xs:simpleType>
                        <xs:union memberTypes="align binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="valign">
                      <xs:simpleType>
                        <xs:union memberTypes="valign binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="padding">
                      <xs:simpleType>
                        <xs:union memberTypes="edgeInsets none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderThickness">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderThickness none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderColor">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderColor none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderStyle">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderStyle none"/>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="TableColumnFooter" minOccurs="0" maxOccurs="1">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="linear">
                    <xs:attribute name="style">
                      <xs:simpleType>
                        <xs:union memberTypes="strictNonUniqueID none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="backgroundColor">
                      <xs:simpleType>
                        <xs:union memberTypes="color binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="align">
                      <xs:simpleType>
                        <xs:union memberTypes="align binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="valign">
                      <xs:simpleType>
                        <xs:union memberTypes="valign binding none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="padding">
                      <xs:simpleType>
                        <xs:union memberTypes="edgeInsets none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderThickness">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderThickness none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderColor">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderColor none"/>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="borderStyle">
                      <xs:simpleType>
                        <xs:union memberTypes="rectBorderStyle none"/>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="width" use="required">
            <xs:simpleType>
              <xs:union memberTypes="columnLength"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="frame">
    <xs:sequence>
      <xs:element name="FrameHeader" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="linear">
              <xs:attribute name="breakAfter">
                <xs:simpleType>
                  <xs:union memberTypes="breakBetween none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FramePageHeader" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="linear">
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="1" maxOccurs="1">
        <xs:element name="Grid">
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="grid">
                <xs:attribute name="cols" use="required">
                  <xs:simpleType>
                    <xs:union memberTypes="columnLengthList"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="rows" use="required">
                  <xs:simpleType>
                    <xs:union memberTypes="rowLengthList"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="outerBorderRadius">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderRadius none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="backgroundColor">
                  <xs:simpleType>
                    <xs:union memberTypes="color none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderThickness">
                  <xs:simpleType>
                    <xs:union memberTypes="strokeThickness none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderColor">
                  <xs:simpleType>
                    <xs:union memberTypes="color none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="strokeStyle none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="outerBorderThickness">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderThickness none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="outerBorderColor">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderColor none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="outerBorderStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderStyle none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="rangeStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="strictNonUniqueID none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="breakInside">
                  <xs:simpleType>
                    <xs:union memberTypes="breakInside none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="style">
                  <xs:simpleType>
                    <xs:union memberTypes="strictNonUniqueID none"/>
                  </xs:simpleType>
                </xs:attribute>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="Table">
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="table">
                <xs:attribute name="items">
                  <xs:simpleType>
                    <xs:union memberTypes="binding none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="rowHeight">
                  <xs:simpleType>
                    <xs:union memberTypes="rowLength none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="minRows">
                  <xs:simpleType>
                    <xs:union memberTypes="strictUnsignedInteger none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="breakCondition">
                  <xs:simpleType>
                    <xs:union memberTypes="binding none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="headerBackgroundColor">
                  <xs:simpleType>
                    <xs:union memberTypes="color none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="footerBackgroundColor">
                  <xs:simpleType>
                    <xs:union memberTypes="color none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderThickness">
                  <xs:simpleType>
                    <xs:union memberTypes="strokeThickness none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderColor">
                  <xs:simpleType>
                    <xs:union memberTypes="color none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="strokeStyle none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="outerBorderThickness">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderThickness none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="outerBorderColor">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderColor none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="outerBorderStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderStyle none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="rangeStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="strictNonUniqueID none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="breakInside">
                  <xs:simpleType>
                    <xs:union memberTypes="breakInside none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="style">
                  <xs:simpleType>
                    <xs:union memberTypes="strictNonUniqueID none"/>
                  </xs:simpleType>
                </xs:attribute>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="FramePageFooter" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="linear">
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FrameFooter" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="linear">
              <xs:attribute name="breakBefore">
                <xs:simpleType>
                  <xs:union memberTypes="breakBetween none"/>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="breakInside">
                <xs:simpleType>
                  <xs:union memberTypes="breakInside none"/>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LinearLayout">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="LayoutHeader" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="linear">
                <xs:attribute name="height" use="required">
                  <xs:simpleType>
                    <xs:union memberTypes="strictUnsignedFloat"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="align">
                  <xs:simpleType>
                    <xs:union memberTypes="align binding none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="valign">
                  <xs:simpleType>
                    <xs:union memberTypes="valign binding none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="padding">
                  <xs:simpleType>
                    <xs:union memberTypes="edgeInsets none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderThickness">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderThickness none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderColor">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderColor none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderStyle none"/>
                  </xs:simpleType>
                </xs:attribute>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="LayoutBody" minOccurs="1" maxOccurs="1">
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="linear">
                <xs:attribute name="align">
                  <xs:simpleType>
                    <xs:union memberTypes="align binding none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="valign">
                  <xs:simpleType>
                    <xs:union memberTypes="valign binding none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="padding">
                  <xs:simpleType>
                    <xs:union memberTypes="edgeInsets none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderThickness">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderThickness none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderColor">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderColor none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderStyle none"/>
                  </xs:simpleType>
                </xs:attribute>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="LayoutFooter" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="linear">
                <xs:attribute name="height" use="required">
                  <xs:simpleType>
                    <xs:union memberTypes="strictUnsignedFloat"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="align">
                  <xs:simpleType>
                    <xs:union memberTypes="align binding none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="valign">
                  <xs:simpleType>
                    <xs:union memberTypes="valign binding none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="padding">
                  <xs:simpleType>
                    <xs:union memberTypes="edgeInsets none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderThickness">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderThickness none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderColor">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderColor none"/>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="borderStyle">
                  <xs:simpleType>
                    <xs:union memberTypes="rectBorderStyle none"/>
                  </xs:simpleType>
                </xs:attribute>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="size">
        <xs:simpleType>
          <xs:union memberTypes="paperSize none"/>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation">
        <xs:simpleType>
          <xs:union memberTypes="paperOrientation none"/>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="margin">
        <xs:simpleType>
          <xs:union memberTypes="edgeInsets none"/>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="style">
        <xs:simpleType>
          <xs:union memberTypes="strictNonUniqueID none"/>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="logic">
        <xs:simpleType>
          <xs:union memberTypes="logic none"/>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StackLayout">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="stack">
          <xs:attribute name="basePdf">
            <xs:simpleType>
              <xs:union memberTypes="bindingOrAsset none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="size">
            <xs:simpleType>
              <xs:union memberTypes="paperSize none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="orientation">
            <xs:simpleType>
              <xs:union memberTypes="paperOrientation none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="margin">
            <xs:simpleType>
              <xs:union memberTypes="edgeInsets none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="style">
            <xs:simpleType>
              <xs:union memberTypes="strictNonUniqueID none"/>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="logic">
            <xs:simpleType>
              <xs:union memberTypes="logic none"/>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
</xs:schema>