<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/diagram" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xsd:include schemaLocation="dml-diagramLayoutVariables.xsd" />
  <xsd:simpleType name="ST_AlgorithmType" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Algorithm Types</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="composite">
        <xsd:annotation>
          <xsd:documentation>Composite</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="conn">
        <xsd:annotation>
          <xsd:documentation>Connector Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="cycle">
        <xsd:annotation>
          <xsd:documentation>Cycle Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hierChild">
        <xsd:annotation>
          <xsd:documentation>Hierarchy Child Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hierRoot">
        <xsd:annotation>
          <xsd:documentation>Hierarchy Root Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pyra">
        <xsd:annotation>
          <xsd:documentation>Pyramid Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lin">
        <xsd:annotation>
          <xsd:documentation>Linear Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sp">
        <xsd:annotation>
          <xsd:documentation>Space Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tx">
        <xsd:annotation>
          <xsd:documentation>Text Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="snake">
        <xsd:annotation>
          <xsd:documentation>Snake Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_AxisType" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Axis Type</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="self">
        <xsd:annotation>
          <xsd:documentation>Self</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ch">
        <xsd:annotation>
          <xsd:documentation>Child</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="des">
        <xsd:annotation>
          <xsd:documentation>Descendant</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="desOrSelf">
        <xsd:annotation>
          <xsd:documentation>Descendant or Self</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="par">
        <xsd:annotation>
          <xsd:documentation>Parent</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ancst">
        <xsd:annotation>
          <xsd:documentation>Ancestor</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ancstOrSelf">
        <xsd:annotation>
          <xsd:documentation>Ancestor or Self</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="followSib">
        <xsd:annotation>
          <xsd:documentation>Follow Sibling</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="precedSib">
        <xsd:annotation>
          <xsd:documentation>Preceding Sibling</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="follow">
        <xsd:annotation>
          <xsd:documentation>Follow</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="preced">
        <xsd:annotation>
          <xsd:documentation>Preceding</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="root">
        <xsd:annotation>
          <xsd:documentation>Root</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_AxisTypes">
    <xsd:annotation>
      <xsd:documentation>Axis Type List</xsd:documentation>
    </xsd:annotation>
    <xsd:list itemType="ST_AxisType" />
  </xsd:simpleType>
  <xsd:simpleType name="ST_BoolOperator" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Boolean Constraint</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="equ">
        <xsd:annotation>
          <xsd:documentation>Equal</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="gte">
        <xsd:annotation>
          <xsd:documentation>Greater Than or Equal to</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lte">
        <xsd:annotation>
          <xsd:documentation>Less Than or Equal to</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ChildOrderType" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Child Order</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="b">
        <xsd:annotation>
          <xsd:documentation>Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="t">
        <xsd:annotation>
          <xsd:documentation>Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ConstraintType" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Constraint Type</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>Unknown</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="alignOff">
        <xsd:annotation>
          <xsd:documentation>Alignment Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="begMarg">
        <xsd:annotation>
          <xsd:documentation>Beginning Margin</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bendDist">
        <xsd:annotation>
          <xsd:documentation>Bending Distance</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="begPad">
        <xsd:annotation>
          <xsd:documentation>Beginning Padding</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="b">
        <xsd:annotation>
          <xsd:documentation>Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bMarg">
        <xsd:annotation>
          <xsd:documentation>Bottom Margin</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bOff">
        <xsd:annotation>
          <xsd:documentation>Bottom Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctrX">
        <xsd:annotation>
          <xsd:documentation>Center Height</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctrXOff">
        <xsd:annotation>
          <xsd:documentation>Center X Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctrY">
        <xsd:annotation>
          <xsd:documentation>Center Width</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctrYOff">
        <xsd:annotation>
          <xsd:documentation>Center Y Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="connDist">
        <xsd:annotation>
          <xsd:documentation>Connection Distance</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="diam">
        <xsd:annotation>
          <xsd:documentation>Diameter</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="endMarg">
        <xsd:annotation>
          <xsd:documentation>End Margin</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="endPad">
        <xsd:annotation>
          <xsd:documentation>End Padding</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="h">
        <xsd:annotation>
          <xsd:documentation>Height</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hArH">
        <xsd:annotation>
          <xsd:documentation>Arrowhead Height</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hOff">
        <xsd:annotation>
          <xsd:documentation>Height Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="l">
        <xsd:annotation>
          <xsd:documentation>Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lMarg">
        <xsd:annotation>
          <xsd:documentation>Left Margin</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lOff">
        <xsd:annotation>
          <xsd:documentation>Left Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="r">
        <xsd:annotation>
          <xsd:documentation>Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="rMarg">
        <xsd:annotation>
          <xsd:documentation>Right Margin</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="rOff">
        <xsd:annotation>
          <xsd:documentation>Right Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="primFontSz">
        <xsd:annotation>
          <xsd:documentation>Primary Font Size</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pyraAcctRatio">
        <xsd:annotation>
          <xsd:documentation>Pyramid Accent Ratio</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="secFontSz">
        <xsd:annotation>
          <xsd:documentation>Secondary Font Size</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sibSp">
        <xsd:annotation>
          <xsd:documentation>Sibling Spacing</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="secSibSp">
        <xsd:annotation>
          <xsd:documentation>Secondary Sibling Spacing</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sp">
        <xsd:annotation>
          <xsd:documentation>Spacing</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="stemThick">
        <xsd:annotation>
          <xsd:documentation>Stem Thickness</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="t">
        <xsd:annotation>
          <xsd:documentation>Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tMarg">
        <xsd:annotation>
          <xsd:documentation>Top Margin</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tOff">
        <xsd:annotation>
          <xsd:documentation>Top Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userA">
        <xsd:annotation>
          <xsd:documentation>User Defined A</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userB">
        <xsd:annotation>
          <xsd:documentation>User Defined B</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userC">
        <xsd:annotation>
          <xsd:documentation>User Defined C</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userD">
        <xsd:annotation>
          <xsd:documentation>User Defined D</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userE">
        <xsd:annotation>
          <xsd:documentation>User Defined E</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userF">
        <xsd:annotation>
          <xsd:documentation>User Defined F</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userG">
        <xsd:annotation>
          <xsd:documentation>User Defined G</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userH">
        <xsd:annotation>
          <xsd:documentation>User Defined H</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userI">
        <xsd:annotation>
          <xsd:documentation>User Defined I</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userJ">
        <xsd:annotation>
          <xsd:documentation>User Defined J</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userK">
        <xsd:annotation>
          <xsd:documentation>User Defined K</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userL">
        <xsd:annotation>
          <xsd:documentation>User Defined L</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userM">
        <xsd:annotation>
          <xsd:documentation>User Defined M</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userN">
        <xsd:annotation>
          <xsd:documentation>User Defined N</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userO">
        <xsd:annotation>
          <xsd:documentation>User Defined O</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userP">
        <xsd:annotation>
          <xsd:documentation>User Defined P</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userQ">
        <xsd:annotation>
          <xsd:documentation>User Defined Q</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userR">
        <xsd:annotation>
          <xsd:documentation>User Defined R</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userS">
        <xsd:annotation>
          <xsd:documentation>User Defined S</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userT">
        <xsd:annotation>
          <xsd:documentation>User Defined T</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userU">
        <xsd:annotation>
          <xsd:documentation>User Defined U</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userV">
        <xsd:annotation>
          <xsd:documentation>User Defined V</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userW">
        <xsd:annotation>
          <xsd:documentation>User Defined W</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userX">
        <xsd:annotation>
          <xsd:documentation>User Defined X</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userY">
        <xsd:annotation>
          <xsd:documentation>User Defined Y</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="userZ">
        <xsd:annotation>
          <xsd:documentation>User Defined Z</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="w">
        <xsd:annotation>
          <xsd:documentation>Width</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="wArH">
        <xsd:annotation>
          <xsd:documentation>Arrowhead Width</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="wOff">
        <xsd:annotation>
          <xsd:documentation>Width Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ConstraintRelationship" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Constraint Relationship</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="self">
        <xsd:annotation>
          <xsd:documentation>Self</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ch">
        <xsd:annotation>
          <xsd:documentation>Child</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="des">
        <xsd:annotation>
          <xsd:documentation>Descendant</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ElementType" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Element Type</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="all">
        <xsd:annotation>
          <xsd:documentation>All</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="doc">
        <xsd:annotation>
          <xsd:documentation>Document</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="node">
        <xsd:annotation>
          <xsd:documentation>Node</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="norm">
        <xsd:annotation>
          <xsd:documentation>Normal</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="nonNorm">
        <xsd:annotation>
          <xsd:documentation>Non Normal</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="asst">
        <xsd:annotation>
          <xsd:documentation>Assistant</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="nonAsst">
        <xsd:annotation>
          <xsd:documentation>Non Assistant</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="parTrans">
        <xsd:annotation>
          <xsd:documentation>Parent Transition</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pres">
        <xsd:annotation>
          <xsd:documentation>Presentation</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sibTrans">
        <xsd:annotation>
          <xsd:documentation>Sibling Transition</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ElementTypes">
    <xsd:annotation>
      <xsd:documentation>Element Type List</xsd:documentation>
    </xsd:annotation>
    <xsd:list itemType="ST_ElementType" />
  </xsd:simpleType>
  <xsd:simpleType name="ST_ParameterId" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Parameter Identifier</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="horzAlign">
        <xsd:annotation>
          <xsd:documentation>Horizontal Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="vertAlign">
        <xsd:annotation>
          <xsd:documentation>Vertical Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="chDir">
        <xsd:annotation>
          <xsd:documentation>Child Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="chAlign">
        <xsd:annotation>
          <xsd:documentation>Child Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="secChAlign">
        <xsd:annotation>
          <xsd:documentation>Secondary Child Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="linDir">
        <xsd:annotation>
          <xsd:documentation>Linear Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="secLinDir">
        <xsd:annotation>
          <xsd:documentation>Secondary Linear Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="stElem">
        <xsd:annotation>
          <xsd:documentation>Start Element</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bendPt">
        <xsd:annotation>
          <xsd:documentation>Bend Point</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="connRout">
        <xsd:annotation>
          <xsd:documentation>Connection Route</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="begSty">
        <xsd:annotation>
          <xsd:documentation>Beginning Arrowhead Style</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="endSty">
        <xsd:annotation>
          <xsd:documentation>End Style</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="dim">
        <xsd:annotation>
          <xsd:documentation>Connector Dimension</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="rotPath">
        <xsd:annotation>
          <xsd:documentation>Rotation Path</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctrShpMap">
        <xsd:annotation>
          <xsd:documentation>Center Shape Mapping</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="nodeHorzAlign">
        <xsd:annotation>
          <xsd:documentation>Node Horizontal Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="nodeVertAlign">
        <xsd:annotation>
          <xsd:documentation>Node Vertical Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fallback">
        <xsd:annotation>
          <xsd:documentation>Fallback Scale</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="txDir">
        <xsd:annotation>
          <xsd:documentation>Text Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pyraAcctPos">
        <xsd:annotation>
          <xsd:documentation>Pyramid Accent Position</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pyraAcctTxMar">
        <xsd:annotation>
          <xsd:documentation>Pyramid Accent Text Margin</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="txBlDir">
        <xsd:annotation>
          <xsd:documentation>Text Block Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="txAnchorHorz">
        <xsd:annotation>
          <xsd:documentation>Text Anchor Horizontal</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="txAnchorVert">
        <xsd:annotation>
          <xsd:documentation>Text Anchor Vertical</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="txAnchorHorzCh">
        <xsd:annotation>
          <xsd:documentation>Text Anchor Horizontal With Children</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="txAnchorVertCh">
        <xsd:annotation>
          <xsd:documentation>Text Anchor Vertical With Children</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="parTxLTRAlign">
        <xsd:annotation>
          <xsd:documentation>Parent Text Left-to-Right Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="parTxRTLAlign">
        <xsd:annotation>
          <xsd:documentation>Parent Text Right-to-Left Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="shpTxLTRAlignCh">
        <xsd:annotation>
          <xsd:documentation>Shape Text Left-to-Right Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="shpTxRTLAlignCh">
        <xsd:annotation>
          <xsd:documentation>Shape Text Right-to-Left Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="autoTxRot">
        <xsd:annotation>
          <xsd:documentation>Auto Text Rotation</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="grDir">
        <xsd:annotation>
          <xsd:documentation>Grow Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="flowDir">
        <xsd:annotation>
          <xsd:documentation>Flow Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="contDir">
        <xsd:annotation>
          <xsd:documentation>Continue Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bkpt">
        <xsd:annotation>
          <xsd:documentation>Breakpoint</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="off">
        <xsd:annotation>
          <xsd:documentation>Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hierAlign">
        <xsd:annotation>
          <xsd:documentation>Hierarchy Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bkPtFixedVal">
        <xsd:annotation>
          <xsd:documentation>Breakpoint Fixed Value</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="stBulletLvl">
        <xsd:annotation>
          <xsd:documentation>Start Bullets At Level</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="stAng">
        <xsd:annotation>
          <xsd:documentation>Start Angle</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="spanAng">
        <xsd:annotation>
          <xsd:documentation>Span Angle</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ar">
        <xsd:annotation>
          <xsd:documentation>Aspect Ratio</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lnSpPar">
        <xsd:annotation>
          <xsd:documentation>Line Spacing Parent</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lnSpAfParP">
        <xsd:annotation>
          <xsd:documentation>Line Spacing After Parent Paragraph</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lnSpCh">
        <xsd:annotation>
          <xsd:documentation>Line Spacing Children</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lnSpAfChP">
        <xsd:annotation>
          <xsd:documentation>Line Spacing After Children Paragraph</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="rtShortDist">
        <xsd:annotation>
          <xsd:documentation>Route Shortest Distance</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="alignTx">
        <xsd:annotation>
          <xsd:documentation>Text Alignment</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pyraLvlNode">
        <xsd:annotation>
          <xsd:documentation>Pyramid Level Node</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pyraAcctBkgdNode">
        <xsd:annotation>
          <xsd:documentation>Pyramid Accent Background Node</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pyraAcctTxNode">
        <xsd:annotation>
          <xsd:documentation>Pyramid Accent Text Node</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="srcNode">
        <xsd:annotation>
          <xsd:documentation>Source Node</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="dstNode">
        <xsd:annotation>
          <xsd:documentation>Destination Node</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="begPts">
        <xsd:annotation>
          <xsd:documentation>Beginning Points</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="endPts">
        <xsd:annotation>
          <xsd:documentation>End Points</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_Ints">
    <xsd:annotation>
      <xsd:documentation>Integer List</xsd:documentation>
    </xsd:annotation>
    <xsd:list itemType="xsd:int" />
  </xsd:simpleType>
  <xsd:simpleType name="ST_UnsignedInts">
    <xsd:annotation>
      <xsd:documentation>Unsigned Integer List</xsd:documentation>
    </xsd:annotation>
    <xsd:list itemType="xsd:unsignedInt" />
  </xsd:simpleType>
  <xsd:simpleType name="ST_Booleans">
    <xsd:annotation>
      <xsd:documentation>Boolean List.</xsd:documentation>
    </xsd:annotation>
    <xsd:list itemType="xsd:boolean" />
  </xsd:simpleType>
  <xsd:simpleType name="ST_FunctionType" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Function Type</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="cnt">
        <xsd:annotation>
          <xsd:documentation>Count</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="pos">
        <xsd:annotation>
          <xsd:documentation>Position</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="revPos">
        <xsd:annotation>
          <xsd:documentation>Reverse Position</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="posEven">
        <xsd:annotation>
          <xsd:documentation>Position Even</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="posOdd">
        <xsd:annotation>
          <xsd:documentation>Position Odd</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="var">
        <xsd:annotation>
          <xsd:documentation>Variable</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="depth">
        <xsd:annotation>
          <xsd:documentation>Depth</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="maxDepth">
        <xsd:annotation>
          <xsd:documentation>Max Depth</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_FunctionOperator" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Function Operator</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="equ">
        <xsd:annotation>
          <xsd:documentation>Equal</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="neq">
        <xsd:annotation>
          <xsd:documentation>Not Equal To</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="gt">
        <xsd:annotation>
          <xsd:documentation>Greater Than</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lt">
        <xsd:annotation>
          <xsd:documentation>Less Than</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="gte">
        <xsd:annotation>
          <xsd:documentation>Greater Than or Equal to</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lte">
        <xsd:annotation>
          <xsd:documentation>Less Than or Equal to</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_HorizontalAlignment" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Horizontal Alignment</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="l">
        <xsd:annotation>
          <xsd:documentation>Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctr">
        <xsd:annotation>
          <xsd:documentation>Center</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="r">
        <xsd:annotation>
          <xsd:documentation>Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_VerticalAlignment" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Vertical Alignment</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="t">
        <xsd:annotation>
          <xsd:documentation>Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="mid">
        <xsd:annotation>
          <xsd:documentation>Middle</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="b">
        <xsd:annotation>
          <xsd:documentation>Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ChildDirection" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Child Direction</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="horz">
        <xsd:annotation>
          <xsd:documentation>Horizontal</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="vert">
        <xsd:annotation>
          <xsd:documentation>Vertical</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ChildAlignment" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Child Alignment</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="t">
        <xsd:annotation>
          <xsd:documentation>Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="b">
        <xsd:annotation>
          <xsd:documentation>Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="l">
        <xsd:annotation>
          <xsd:documentation>Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="r">
        <xsd:annotation>
          <xsd:documentation>Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_SecondaryChildAlignment" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Secondary Child Alignment</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="t">
        <xsd:annotation>
          <xsd:documentation>Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="b">
        <xsd:annotation>
          <xsd:documentation>Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="l">
        <xsd:annotation>
          <xsd:documentation>Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="r">
        <xsd:annotation>
          <xsd:documentation>Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_LinearDirection" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Linear Direction</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="fromL">
        <xsd:annotation>
          <xsd:documentation>From Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fromR">
        <xsd:annotation>
          <xsd:documentation>From Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fromT">
        <xsd:annotation>
          <xsd:documentation>From Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fromB">
        <xsd:annotation>
          <xsd:documentation>From Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_SecondaryLinearDirection" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Secondary Linear Direction</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fromL">
        <xsd:annotation>
          <xsd:documentation>From Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fromR">
        <xsd:annotation>
          <xsd:documentation>From Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fromT">
        <xsd:annotation>
          <xsd:documentation>From Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fromB">
        <xsd:annotation>
          <xsd:documentation>From Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_StartingElement" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Starting Element</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="node">
        <xsd:annotation>
          <xsd:documentation>Node</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="trans">
        <xsd:annotation>
          <xsd:documentation>Transition</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_RotationPath" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Rotation Path</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="alongPath">
        <xsd:annotation>
          <xsd:documentation>Along Path</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_CenterShapeMapping" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Center Shape Mapping</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fNode">
        <xsd:annotation>
          <xsd:documentation>First Node</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_BendPoint" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Bend Point</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="beg">
        <xsd:annotation>
          <xsd:documentation>Beginning</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="def">
        <xsd:annotation>
          <xsd:documentation>Default</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="end">
        <xsd:annotation>
          <xsd:documentation>End</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ConnectorRouting" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Connector Routing</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="stra">
        <xsd:annotation>
          <xsd:documentation>Straight</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bend">
        <xsd:annotation>
          <xsd:documentation>Bending</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="curve">
        <xsd:annotation>
          <xsd:documentation>Curve</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="longCurve">
        <xsd:annotation>
          <xsd:documentation>Long Curve</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ArrowheadStyle" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Arrowhead Styles</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="auto">
        <xsd:annotation>
          <xsd:documentation>Auto</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="arr">
        <xsd:annotation>
          <xsd:documentation>Arrowhead Present</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="noArr">
        <xsd:annotation>
          <xsd:documentation>No Arrowhead</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ConnectorDimension" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Connector Dimension</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="1D">
        <xsd:annotation>
          <xsd:documentation>1 Dimension</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="2D">
        <xsd:annotation>
          <xsd:documentation>2 Dimensions</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="cust">
        <xsd:annotation>
          <xsd:documentation>Custom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ConnectorPoint" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Connector Point</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="auto">
        <xsd:annotation>
          <xsd:documentation>Auto</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bCtr">
        <xsd:annotation>
          <xsd:documentation>Bottom Center</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctr">
        <xsd:annotation>
          <xsd:documentation>Center</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="midL">
        <xsd:annotation>
          <xsd:documentation>Middle Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="midR">
        <xsd:annotation>
          <xsd:documentation>Middle Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tCtr">
        <xsd:annotation>
          <xsd:documentation>Top Center</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bL">
        <xsd:annotation>
          <xsd:documentation>Bottom Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bR">
        <xsd:annotation>
          <xsd:documentation>Bottom Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tL">
        <xsd:annotation>
          <xsd:documentation>Top Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tR">
        <xsd:annotation>
          <xsd:documentation>Top Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="radial">
        <xsd:annotation>
          <xsd:documentation>Radial</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_NodeHorizontalAlignment" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Node Horizontal Alignment</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="l">
        <xsd:annotation>
          <xsd:documentation>Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctr">
        <xsd:annotation>
          <xsd:documentation>Center</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="r">
        <xsd:annotation>
          <xsd:documentation>Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_NodeVerticalAlignment" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Node Vertical Alignment</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="t">
        <xsd:annotation>
          <xsd:documentation>Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="mid">
        <xsd:annotation>
          <xsd:documentation>Middle</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="b">
        <xsd:annotation>
          <xsd:documentation>Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_FallbackDimension" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Fallback Dimension</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="1D">
        <xsd:annotation>
          <xsd:documentation>1 Dimension</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="2D">
        <xsd:annotation>
          <xsd:documentation>2 Dimensions</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_TextDirection" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Text Direction</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="fromT">
        <xsd:annotation>
          <xsd:documentation>From Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fromB">
        <xsd:annotation>
          <xsd:documentation>From Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_PyramidAccentPosition" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Pyramid Accent Position</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="bef">
        <xsd:annotation>
          <xsd:documentation>Before</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="aft">
        <xsd:annotation>
          <xsd:documentation>Pyramid Accent After</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_PyramidAccentTextMargin" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Pyramid Accent Text Margin</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="step">
        <xsd:annotation>
          <xsd:documentation>Step</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="stack">
        <xsd:annotation>
          <xsd:documentation>Stack</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_TextBlockDirection" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Text Block Direction</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="horz">
        <xsd:annotation>
          <xsd:documentation>Horizontal</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="vert">
        <xsd:annotation>
          <xsd:documentation>Vertical Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_TextAnchorHorizontal" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Text Anchor Horizontal</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctr">
        <xsd:annotation>
          <xsd:documentation>Center</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_TextAnchorVertical" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Text Anchor Vertical</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="t">
        <xsd:annotation>
          <xsd:documentation>Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="mid">
        <xsd:annotation>
          <xsd:documentation>Middle</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="b">
        <xsd:annotation>
          <xsd:documentation>Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_TextAlignment" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Text Alignment</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="l">
        <xsd:annotation>
          <xsd:documentation>Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="ctr">
        <xsd:annotation>
          <xsd:documentation>Center</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="r">
        <xsd:annotation>
          <xsd:documentation>Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_AutoTextRotation" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Auto Text Rotation</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="upr">
        <xsd:annotation>
          <xsd:documentation>Upright</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="grav">
        <xsd:annotation>
          <xsd:documentation>Gravity</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_GrowDirection" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Grow Direction</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="tL">
        <xsd:annotation>
          <xsd:documentation>Top Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tR">
        <xsd:annotation>
          <xsd:documentation>Top Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bL">
        <xsd:annotation>
          <xsd:documentation>Bottom Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bR">
        <xsd:annotation>
          <xsd:documentation>Bottom Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_FlowDirection" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Flow Direction</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="row">
        <xsd:annotation>
          <xsd:documentation>Row</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="col">
        <xsd:annotation>
          <xsd:documentation>Column</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ContinueDirection" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Continue Direction</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="revDir">
        <xsd:annotation>
          <xsd:documentation>Reverse Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sameDir">
        <xsd:annotation>
          <xsd:documentation>Same Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_Breakpoint" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Breakpoint</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="endCnv">
        <xsd:annotation>
          <xsd:documentation>End of Canvas</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bal">
        <xsd:annotation>
          <xsd:documentation>Balanced</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="fixed">
        <xsd:annotation>
          <xsd:documentation>Fixed</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_Offset" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Offset</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="ctr">
        <xsd:annotation>
          <xsd:documentation>Center</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="off">
        <xsd:annotation>
          <xsd:documentation>Offset</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_HierarchyAlignment" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Hierarchy Alignment</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="tL">
        <xsd:annotation>
          <xsd:documentation>Top Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tR">
        <xsd:annotation>
          <xsd:documentation>Top Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tCtrCh">
        <xsd:annotation>
          <xsd:documentation>Top Center Children</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tCtrDes">
        <xsd:annotation>
          <xsd:documentation>Top Center Descendants</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bL">
        <xsd:annotation>
          <xsd:documentation>Bottom Left</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bR">
        <xsd:annotation>
          <xsd:documentation>Bottom Right</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bCtrCh">
        <xsd:annotation>
          <xsd:documentation>Bottom Center Child</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bCtrDes">
        <xsd:annotation>
          <xsd:documentation>Bottom Center Descendant</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lT">
        <xsd:annotation>
          <xsd:documentation>Left Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lB">
        <xsd:annotation>
          <xsd:documentation>Left Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lCtrCh">
        <xsd:annotation>
          <xsd:documentation>Left Center Child</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lCtrDes">
        <xsd:annotation>
          <xsd:documentation>Left Center Descendant</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="rT">
        <xsd:annotation>
          <xsd:documentation>Right Top</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="rB">
        <xsd:annotation>
          <xsd:documentation>Right Bottom</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="rCtrCh">
        <xsd:annotation>
          <xsd:documentation>Right Center Children</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="rCtrDes">
        <xsd:annotation>
          <xsd:documentation>Right Center Descendants</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_FunctionValue" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Function Value</xsd:documentation>
    </xsd:annotation>
    <xsd:union memberTypes="xsd:int xsd:boolean ST_Direction ST_HierBranchStyle ST_AnimOneStr ST_AnimLvlStr ST_ResizeHandlesStr" />
  </xsd:simpleType>
  <xsd:simpleType name="ST_VariableType" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Variable Type</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>Unknown</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="orgChart">
        <xsd:annotation>
          <xsd:documentation>Organizational Chart Algorithm</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="chMax">
        <xsd:annotation>
          <xsd:documentation>Child Max</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="chPref">
        <xsd:annotation>
          <xsd:documentation>Child Preference</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="bulEnabled">
        <xsd:annotation>
          <xsd:documentation>Bullets Enabled</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="dir">
        <xsd:annotation>
          <xsd:documentation>Direction</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hierBranch">
        <xsd:annotation>
          <xsd:documentation>Hierarchy Branch</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="animOne">
        <xsd:annotation>
          <xsd:documentation>Animate One</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="animLvl">
        <xsd:annotation>
          <xsd:documentation>Animation Level</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="resizeHandles">
        <xsd:annotation>
          <xsd:documentation>Resize Handles</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_FunctionArgument" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Function Argument</xsd:documentation>
    </xsd:annotation>
    <xsd:union memberTypes="ST_VariableType" />
  </xsd:simpleType>
  <xsd:simpleType name="ST_OutputShapeType" final="restriction">
    <xsd:annotation>
      <xsd:documentation>Output Shape Type</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="none">
        <xsd:annotation>
          <xsd:documentation>None</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="conn">
        <xsd:annotation>
          <xsd:documentation>Connection</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>