<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Style">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="LinearLayout">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="StackLayout">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="Spacer">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="Text">
          <xs:complexType>
            <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 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 none"/>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="valign">
              <xs:simpleType>
                <xs:union memberTypes="textVAlign 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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="VText">
          <xs:complexType>
            <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 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 none"/>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="valign">
              <xs:simpleType>
                <xs:union memberTypes="vtextVAlign 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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="Link">
          <xs:complexType>
            <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 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 none"/>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="valign">
              <xs:simpleType>
                <xs:union memberTypes="textVAlign 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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="RichText">
          <xs:complexType>
            <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 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 none"/>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="valign">
              <xs:simpleType>
                <xs:union memberTypes="textVAlign 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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="ColumnText">
          <xs:complexType>
            <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 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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="Image">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="Ellipse">
          <xs:complexType>
            <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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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="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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="StackBlock">
          <xs:complexType>
            <xs:attribute name="backgroundColor">
              <xs:simpleType>
                <xs:union memberTypes="color none"/>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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:complexType>
        </xs:element>
        <xs:element name="LinearBlock">
          <xs:complexType>
            <xs:attribute name="backgroundColor">
              <xs:simpleType>
                <xs:union memberTypes="color none"/>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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:complexType>
        </xs:element>
        <xs:element name="Grid">
          <xs:complexType>
            <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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="GridCell">
          <xs:complexType>
            <xs:attribute name="backgroundColor">
              <xs:simpleType>
                <xs:union memberTypes="color none"/>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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:complexType>
        </xs:element>
        <xs:element name="Table">
          <xs:complexType>
            <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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="TableColumnHeader">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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="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:complexType>
        </xs:element>
        <xs:element name="TableColumnTemplate">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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="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:complexType>
        </xs:element>
        <xs:element name="TableColumnFooter">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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="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:complexType>
        </xs:element>
        <xs:element name="Frame">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="Grid">
          <xs:complexType>
            <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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="GridCell">
          <xs:complexType>
            <xs:attribute name="backgroundColor">
              <xs:simpleType>
                <xs:union memberTypes="color none"/>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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:complexType>
        </xs:element>
        <xs:element name="Table">
          <xs:complexType>
            <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="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="TableColumnHeader">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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="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:complexType>
        </xs:element>
        <xs:element name="TableColumnTemplate">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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="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:complexType>
        </xs:element>
        <xs:element name="TableColumnFooter">
          <xs:complexType>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID 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="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:complexType>
        </xs:element>
        <xs:element name="CellRangeList">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="CellRange">
                <xs:complexType>
                  <xs:attribute name="col">
                    <xs:simpleType>
                      <xs:union memberTypes="indexRange none"/>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="row">
                    <xs:simpleType>
                      <xs:union memberTypes="indexRange 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:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="key">
              <xs:simpleType>
                <xs:union memberTypes="strictID none"/>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <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:schema>