1<?xml version="1.0" encoding="utf-8"?>
   2<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   3  xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram"
   4  xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
   5  xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
   6  xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes"
   7  targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/diagram"
   8  elementFormDefault="qualified" attributeFormDefault="unqualified">
   9  <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
  10    schemaLocation="shared-relationshipReference.xsd"/>
  11  <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main"
  12    schemaLocation="dml-main.xsd"/>
  13  <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes"
  14    schemaLocation="shared-commonSimpleTypes.xsd"/>
  15  <xsd:complexType name="CT_CTName">
  16    <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/>
  17    <xsd:attribute name="val" type="xsd:string" use="required"/>
  18  </xsd:complexType>
  19  <xsd:complexType name="CT_CTDescription">
  20    <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/>
  21    <xsd:attribute name="val" type="xsd:string" use="required"/>
  22  </xsd:complexType>
  23  <xsd:complexType name="CT_CTCategory">
  24    <xsd:attribute name="type" type="xsd:anyURI" use="required"/>
  25    <xsd:attribute name="pri" type="xsd:unsignedInt" use="required"/>
  26  </xsd:complexType>
  27  <xsd:complexType name="CT_CTCategories">
  28    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
  29      <xsd:element name="cat" type="CT_CTCategory" minOccurs="0" maxOccurs="unbounded"/>
  30    </xsd:sequence>
  31  </xsd:complexType>
  32  <xsd:simpleType name="ST_ClrAppMethod">
  33    <xsd:restriction base="xsd:token">
  34      <xsd:enumeration value="span"/>
  35      <xsd:enumeration value="cycle"/>
  36      <xsd:enumeration value="repeat"/>
  37    </xsd:restriction>
  38  </xsd:simpleType>
  39  <xsd:simpleType name="ST_HueDir">
  40    <xsd:restriction base="xsd:token">
  41      <xsd:enumeration value="cw"/>
  42      <xsd:enumeration value="ccw"/>
  43    </xsd:restriction>
  44  </xsd:simpleType>
  45  <xsd:complexType name="CT_Colors">
  46    <xsd:sequence>
  47      <xsd:group ref="a:EG_ColorChoice" minOccurs="0" maxOccurs="unbounded"/>
  48    </xsd:sequence>
  49    <xsd:attribute name="meth" type="ST_ClrAppMethod" use="optional" default="span"/>
  50    <xsd:attribute name="hueDir" type="ST_HueDir" use="optional" default="cw"/>
  51  </xsd:complexType>
  52  <xsd:complexType name="CT_CTStyleLabel">
  53    <xsd:sequence>
  54      <xsd:element name="fillClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/>
  55      <xsd:element name="linClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/>
  56      <xsd:element name="effectClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/>
  57      <xsd:element name="txLinClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/>
  58      <xsd:element name="txFillClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/>
  59      <xsd:element name="txEffectClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/>
  60      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
  61    </xsd:sequence>
  62    <xsd:attribute name="name" type="xsd:string" use="required"/>
  63  </xsd:complexType>
  64  <xsd:complexType name="CT_ColorTransform">
  65    <xsd:sequence>
  66      <xsd:element name="title" type="CT_CTName" minOccurs="0" maxOccurs="unbounded"/>
  67      <xsd:element name="desc" type="CT_CTDescription" minOccurs="0" maxOccurs="unbounded"/>
  68      <xsd:element name="catLst" type="CT_CTCategories" minOccurs="0"/>
  69      <xsd:element name="styleLbl" type="CT_CTStyleLabel" minOccurs="0" maxOccurs="unbounded"/>
  70      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
  71    </xsd:sequence>
  72    <xsd:attribute name="uniqueId" type="xsd:string" use="optional" default=""/>
  73    <xsd:attribute name="minVer" type="xsd:string" use="optional"/>
  74  </xsd:complexType>
  75  <xsd:element name="colorsDef" type="CT_ColorTransform"/>
  76  <xsd:complexType name="CT_ColorTransformHeader">
  77    <xsd:sequence>
  78      <xsd:element name="title" type="CT_CTName" minOccurs="1" maxOccurs="unbounded"/>
  79      <xsd:element name="desc" type="CT_CTDescription" minOccurs="1" maxOccurs="unbounded"/>
  80      <xsd:element name="catLst" type="CT_CTCategories" minOccurs="0"/>
  81      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
  82    </xsd:sequence>
  83    <xsd:attribute name="uniqueId" type="xsd:string" use="required"/>
  84    <xsd:attribute name="minVer" type="xsd:string" use="optional"/>
  85    <xsd:attribute name="resId" type="xsd:int" use="optional" default="0"/>
  86  </xsd:complexType>
  87  <xsd:element name="colorsDefHdr" type="CT_ColorTransformHeader"/>
  88  <xsd:complexType name="CT_ColorTransformHeaderLst">
  89    <xsd:sequence>
  90      <xsd:element name="colorsDefHdr" type="CT_ColorTransformHeader" minOccurs="0"
  91        maxOccurs="unbounded"/>
  92    </xsd:sequence>
  93  </xsd:complexType>
  94  <xsd:element name="colorsDefHdrLst" type="CT_ColorTransformHeaderLst"/>
  95  <xsd:simpleType name="ST_PtType">
  96    <xsd:restriction base="xsd:token">
  97      <xsd:enumeration value="node"/>
  98      <xsd:enumeration value="asst"/>
  99      <xsd:enumeration value="doc"/>
 100      <xsd:enumeration value="pres"/>
 101      <xsd:enumeration value="parTrans"/>
 102      <xsd:enumeration value="sibTrans"/>
 103    </xsd:restriction>
 104  </xsd:simpleType>
 105  <xsd:complexType name="CT_Pt">
 106    <xsd:sequence>
 107      <xsd:element name="prSet" type="CT_ElemPropSet" minOccurs="0" maxOccurs="1"/>
 108      <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/>
 109      <xsd:element name="t" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/>
 110      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 111    </xsd:sequence>
 112    <xsd:attribute name="modelId" type="ST_ModelId" use="required"/>
 113    <xsd:attribute name="type" type="ST_PtType" use="optional" default="node"/>
 114    <xsd:attribute name="cxnId" type="ST_ModelId" use="optional" default="0"/>
 115  </xsd:complexType>
 116  <xsd:complexType name="CT_PtList">
 117    <xsd:sequence>
 118      <xsd:element name="pt" type="CT_Pt" minOccurs="0" maxOccurs="unbounded"/>
 119    </xsd:sequence>
 120  </xsd:complexType>
 121  <xsd:simpleType name="ST_CxnType">
 122    <xsd:restriction base="xsd:token">
 123      <xsd:enumeration value="parOf"/>
 124      <xsd:enumeration value="presOf"/>
 125      <xsd:enumeration value="presParOf"/>
 126      <xsd:enumeration value="unknownRelationship"/>
 127    </xsd:restriction>
 128  </xsd:simpleType>
 129  <xsd:complexType name="CT_Cxn">
 130    <xsd:sequence>
 131      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 132    </xsd:sequence>
 133    <xsd:attribute name="modelId" type="ST_ModelId" use="required"/>
 134    <xsd:attribute name="type" type="ST_CxnType" use="optional" default="parOf"/>
 135    <xsd:attribute name="srcId" type="ST_ModelId" use="required"/>
 136    <xsd:attribute name="destId" type="ST_ModelId" use="required"/>
 137    <xsd:attribute name="srcOrd" type="xsd:unsignedInt" use="required"/>
 138    <xsd:attribute name="destOrd" type="xsd:unsignedInt" use="required"/>
 139    <xsd:attribute name="parTransId" type="ST_ModelId" use="optional" default="0"/>
 140    <xsd:attribute name="sibTransId" type="ST_ModelId" use="optional" default="0"/>
 141    <xsd:attribute name="presId" type="xsd:string" use="optional" default=""/>
 142  </xsd:complexType>
 143  <xsd:complexType name="CT_CxnList">
 144    <xsd:sequence>
 145      <xsd:element name="cxn" type="CT_Cxn" minOccurs="0" maxOccurs="unbounded"/>
 146    </xsd:sequence>
 147  </xsd:complexType>
 148  <xsd:complexType name="CT_DataModel">
 149    <xsd:sequence>
 150      <xsd:element name="ptLst" type="CT_PtList"/>
 151      <xsd:element name="cxnLst" type="CT_CxnList" minOccurs="0" maxOccurs="1"/>
 152      <xsd:element name="bg" type="a:CT_BackgroundFormatting" minOccurs="0"/>
 153      <xsd:element name="whole" type="a:CT_WholeE2oFormatting" minOccurs="0"/>
 154      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 155    </xsd:sequence>
 156  </xsd:complexType>
 157  <xsd:element name="dataModel" type="CT_DataModel"/>
 158  <xsd:attributeGroup name="AG_IteratorAttributes">
 159    <xsd:attribute name="axis" type="ST_AxisTypes" use="optional" default="none"/>
 160    <xsd:attribute name="ptType" type="ST_ElementTypes" use="optional" default="all"/>
 161    <xsd:attribute name="hideLastTrans" type="ST_Booleans" use="optional" default="true"/>
 162    <xsd:attribute name="st" type="ST_Ints" use="optional" default="1"/>
 163    <xsd:attribute name="cnt" type="ST_UnsignedInts" use="optional" default="0"/>
 164    <xsd:attribute name="step" type="ST_Ints" use="optional" default="1"/>
 165  </xsd:attributeGroup>
 166  <xsd:attributeGroup name="AG_ConstraintAttributes">
 167    <xsd:attribute name="type" type="ST_ConstraintType" use="required"/>
 168    <xsd:attribute name="for" type="ST_ConstraintRelationship" use="optional" default="self"/>
 169    <xsd:attribute name="forName" type="xsd:string" use="optional" default=""/>
 170    <xsd:attribute name="ptType" type="ST_ElementType" use="optional" default="all"/>
 171  </xsd:attributeGroup>
 172  <xsd:attributeGroup name="AG_ConstraintRefAttributes">
 173    <xsd:attribute name="refType" type="ST_ConstraintType" use="optional" default="none"/>
 174    <xsd:attribute name="refFor" type="ST_ConstraintRelationship" use="optional" default="self"/>
 175    <xsd:attribute name="refForName" type="xsd:string" use="optional" default=""/>
 176    <xsd:attribute name="refPtType" type="ST_ElementType" use="optional" default="all"/>
 177  </xsd:attributeGroup>
 178  <xsd:complexType name="CT_Constraint">
 179    <xsd:sequence>
 180      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 181    </xsd:sequence>
 182    <xsd:attributeGroup ref="AG_ConstraintAttributes"/>
 183    <xsd:attributeGroup ref="AG_ConstraintRefAttributes"/>
 184    <xsd:attribute name="op" type="ST_BoolOperator" use="optional" default="none"/>
 185    <xsd:attribute name="val" type="xsd:double" use="optional" default="0"/>
 186    <xsd:attribute name="fact" type="xsd:double" use="optional" default="1"/>
 187  </xsd:complexType>
 188  <xsd:complexType name="CT_Constraints">
 189    <xsd:sequence>
 190      <xsd:element name="constr" type="CT_Constraint" minOccurs="0" maxOccurs="unbounded"/>
 191    </xsd:sequence>
 192  </xsd:complexType>
 193  <xsd:complexType name="CT_NumericRule">
 194    <xsd:sequence>
 195      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 196    </xsd:sequence>
 197    <xsd:attributeGroup ref="AG_ConstraintAttributes"/>
 198    <xsd:attribute name="val" type="xsd:double" use="optional" default="NaN"/>
 199    <xsd:attribute name="fact" type="xsd:double" use="optional" default="NaN"/>
 200    <xsd:attribute name="max" type="xsd:double" use="optional" default="NaN"/>
 201  </xsd:complexType>
 202  <xsd:complexType name="CT_Rules">
 203    <xsd:sequence>
 204      <xsd:element name="rule" type="CT_NumericRule" minOccurs="0" maxOccurs="unbounded"/>
 205    </xsd:sequence>
 206  </xsd:complexType>
 207  <xsd:complexType name="CT_PresentationOf">
 208    <xsd:sequence>
 209      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 210    </xsd:sequence>
 211    <xsd:attributeGroup ref="AG_IteratorAttributes"/>
 212  </xsd:complexType>
 213  <xsd:simpleType name="ST_LayoutShapeType" final="restriction">
 214    <xsd:union memberTypes="a:ST_ShapeType ST_OutputShapeType"/>
 215  </xsd:simpleType>
 216  <xsd:simpleType name="ST_Index1">
 217    <xsd:restriction base="xsd:unsignedInt">
 218      <xsd:minInclusive value="1"/>
 219    </xsd:restriction>
 220  </xsd:simpleType>
 221  <xsd:complexType name="CT_Adj">
 222    <xsd:attribute name="idx" type="ST_Index1" use="required"/>
 223    <xsd:attribute name="val" type="xsd:double" use="required"/>
 224  </xsd:complexType>
 225  <xsd:complexType name="CT_AdjLst">
 226    <xsd:sequence>
 227      <xsd:element name="adj" type="CT_Adj" minOccurs="0" maxOccurs="unbounded"/>
 228    </xsd:sequence>
 229  </xsd:complexType>
 230  <xsd:complexType name="CT_Shape">
 231    <xsd:sequence>
 232      <xsd:element name="adjLst" type="CT_AdjLst" minOccurs="0" maxOccurs="1"/>
 233      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 234    </xsd:sequence>
 235    <xsd:attribute name="rot" type="xsd:double" use="optional" default="0"/>
 236    <xsd:attribute name="type" type="ST_LayoutShapeType" use="optional" default="none"/>
 237    <xsd:attribute ref="r:blip" use="optional"/>
 238    <xsd:attribute name="zOrderOff" type="xsd:int" use="optional" default="0"/>
 239    <xsd:attribute name="hideGeom" type="xsd:boolean" use="optional" default="false"/>
 240    <xsd:attribute name="lkTxEntry" type="xsd:boolean" use="optional" default="false"/>
 241    <xsd:attribute name="blipPhldr" type="xsd:boolean" use="optional" default="false"/>
 242  </xsd:complexType>
 243  <xsd:complexType name="CT_Parameter">
 244    <xsd:attribute name="type" type="ST_ParameterId" use="required"/>
 245    <xsd:attribute name="val" type="ST_ParameterVal" use="required"/>
 246  </xsd:complexType>
 247  <xsd:complexType name="CT_Algorithm">
 248    <xsd:sequence>
 249      <xsd:element name="param" type="CT_Parameter" minOccurs="0" maxOccurs="unbounded"/>
 250      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 251    </xsd:sequence>
 252    <xsd:attribute name="type" type="ST_AlgorithmType" use="required"/>
 253    <xsd:attribute name="rev" type="xsd:unsignedInt" use="optional" default="0"/>
 254  </xsd:complexType>
 255  <xsd:complexType name="CT_LayoutNode">
 256    <xsd:choice minOccurs="0" maxOccurs="unbounded">
 257      <xsd:element name="alg" type="CT_Algorithm" minOccurs="0" maxOccurs="1"/>
 258      <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/>
 259      <xsd:element name="presOf" type="CT_PresentationOf" minOccurs="0" maxOccurs="1"/>
 260      <xsd:element name="constrLst" type="CT_Constraints" minOccurs="0" maxOccurs="1"/>
 261      <xsd:element name="ruleLst" type="CT_Rules" minOccurs="0" maxOccurs="1"/>
 262      <xsd:element name="varLst" type="CT_LayoutVariablePropertySet" minOccurs="0" maxOccurs="1"/>
 263      <xsd:element name="forEach" type="CT_ForEach"/>
 264      <xsd:element name="layoutNode" type="CT_LayoutNode"/>
 265      <xsd:element name="choose" type="CT_Choose"/>
 266      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 267    </xsd:choice>
 268    <xsd:attribute name="name" type="xsd:string" use="optional" default=""/>
 269    <xsd:attribute name="styleLbl" type="xsd:string" use="optional" default=""/>
 270    <xsd:attribute name="chOrder" type="ST_ChildOrderType" use="optional" default="b"/>
 271    <xsd:attribute name="moveWith" type="xsd:string" use="optional" default=""/>
 272  </xsd:complexType>
 273  <xsd:complexType name="CT_ForEach">
 274    <xsd:choice minOccurs="0" maxOccurs="unbounded">
 275      <xsd:element name="alg" type="CT_Algorithm" minOccurs="0" maxOccurs="1"/>
 276      <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/>
 277      <xsd:element name="presOf" type="CT_PresentationOf" minOccurs="0" maxOccurs="1"/>
 278      <xsd:element name="constrLst" type="CT_Constraints" minOccurs="0" maxOccurs="1"/>
 279      <xsd:element name="ruleLst" type="CT_Rules" minOccurs="0" maxOccurs="1"/>
 280      <xsd:element name="forEach" type="CT_ForEach"/>
 281      <xsd:element name="layoutNode" type="CT_LayoutNode"/>
 282      <xsd:element name="choose" type="CT_Choose"/>
 283      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 284    </xsd:choice>
 285    <xsd:attribute name="name" type="xsd:string" use="optional" default=""/>
 286    <xsd:attribute name="ref" type="xsd:string" use="optional" default=""/>
 287    <xsd:attributeGroup ref="AG_IteratorAttributes"/>
 288  </xsd:complexType>
 289  <xsd:complexType name="CT_When">
 290    <xsd:choice minOccurs="0" maxOccurs="unbounded">
 291      <xsd:element name="alg" type="CT_Algorithm" minOccurs="0" maxOccurs="1"/>
 292      <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/>
 293      <xsd:element name="presOf" type="CT_PresentationOf" minOccurs="0" maxOccurs="1"/>
 294      <xsd:element name="constrLst" type="CT_Constraints" minOccurs="0" maxOccurs="1"/>
 295      <xsd:element name="ruleLst" type="CT_Rules" minOccurs="0" maxOccurs="1"/>
 296      <xsd:element name="forEach" type="CT_ForEach"/>
 297      <xsd:element name="layoutNode" type="CT_LayoutNode"/>
 298      <xsd:element name="choose" type="CT_Choose"/>
 299      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 300    </xsd:choice>
 301    <xsd:attribute name="name" type="xsd:string" use="optional" default=""/>
 302    <xsd:attributeGroup ref="AG_IteratorAttributes"/>
 303    <xsd:attribute name="func" type="ST_FunctionType" use="required"/>
 304    <xsd:attribute name="arg" type="ST_FunctionArgument" use="optional" default="none"/>
 305    <xsd:attribute name="op" type="ST_FunctionOperator" use="required"/>
 306    <xsd:attribute name="val" type="ST_FunctionValue" use="required"/>
 307  </xsd:complexType>
 308  <xsd:complexType name="CT_Otherwise">
 309    <xsd:choice minOccurs="0" maxOccurs="unbounded">
 310      <xsd:element name="alg" type="CT_Algorithm" minOccurs="0" maxOccurs="1"/>
 311      <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/>
 312      <xsd:element name="presOf" type="CT_PresentationOf" minOccurs="0" maxOccurs="1"/>
 313      <xsd:element name="constrLst" type="CT_Constraints" minOccurs="0" maxOccurs="1"/>
 314      <xsd:element name="ruleLst" type="CT_Rules" minOccurs="0" maxOccurs="1"/>
 315      <xsd:element name="forEach" type="CT_ForEach"/>
 316      <xsd:element name="layoutNode" type="CT_LayoutNode"/>
 317      <xsd:element name="choose" type="CT_Choose"/>
 318      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 319    </xsd:choice>
 320    <xsd:attribute name="name" type="xsd:string" use="optional" default=""/>
 321  </xsd:complexType>
 322  <xsd:complexType name="CT_Choose">
 323    <xsd:sequence>
 324      <xsd:element name="if" type="CT_When" maxOccurs="unbounded"/>
 325      <xsd:element name="else" type="CT_Otherwise" minOccurs="0"/>
 326    </xsd:sequence>
 327    <xsd:attribute name="name" type="xsd:string" use="optional" default=""/>
 328  </xsd:complexType>
 329  <xsd:complexType name="CT_SampleData">
 330    <xsd:sequence>
 331      <xsd:element name="dataModel" type="CT_DataModel" minOccurs="0"/>
 332    </xsd:sequence>
 333    <xsd:attribute name="useDef" type="xsd:boolean" use="optional" default="false"/>
 334  </xsd:complexType>
 335  <xsd:complexType name="CT_Category">
 336    <xsd:attribute name="type" type="xsd:anyURI" use="required"/>
 337    <xsd:attribute name="pri" type="xsd:unsignedInt" use="required"/>
 338  </xsd:complexType>
 339  <xsd:complexType name="CT_Categories">
 340    <xsd:sequence>
 341      <xsd:element name="cat" type="CT_Category" minOccurs="0" maxOccurs="unbounded"/>
 342    </xsd:sequence>
 343  </xsd:complexType>
 344  <xsd:complexType name="CT_Name">
 345    <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/>
 346    <xsd:attribute name="val" type="xsd:string" use="required"/>
 347  </xsd:complexType>
 348  <xsd:complexType name="CT_Description">
 349    <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/>
 350    <xsd:attribute name="val" type="xsd:string" use="required"/>
 351  </xsd:complexType>
 352  <xsd:complexType name="CT_DiagramDefinition">
 353    <xsd:sequence>
 354      <xsd:element name="title" type="CT_Name" minOccurs="0" maxOccurs="unbounded"/>
 355      <xsd:element name="desc" type="CT_Description" minOccurs="0" maxOccurs="unbounded"/>
 356      <xsd:element name="catLst" type="CT_Categories" minOccurs="0"/>
 357      <xsd:element name="sampData" type="CT_SampleData" minOccurs="0"/>
 358      <xsd:element name="styleData" type="CT_SampleData" minOccurs="0"/>
 359      <xsd:element name="clrData" type="CT_SampleData" minOccurs="0"/>
 360      <xsd:element name="layoutNode" type="CT_LayoutNode"/>
 361      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 362    </xsd:sequence>
 363    <xsd:attribute name="uniqueId" type="xsd:string" use="optional" default=""/>
 364    <xsd:attribute name="minVer" type="xsd:string" use="optional"/>
 365    <xsd:attribute name="defStyle" type="xsd:string" use="optional" default=""/>
 366  </xsd:complexType>
 367  <xsd:element name="layoutDef" type="CT_DiagramDefinition"/>
 368  <xsd:complexType name="CT_DiagramDefinitionHeader">
 369    <xsd:sequence>
 370      <xsd:element name="title" type="CT_Name" minOccurs="1" maxOccurs="unbounded"/>
 371      <xsd:element name="desc" type="CT_Description" minOccurs="1" maxOccurs="unbounded"/>
 372      <xsd:element name="catLst" type="CT_Categories" minOccurs="0"/>
 373      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 374    </xsd:sequence>
 375    <xsd:attribute name="uniqueId" type="xsd:string" use="required"/>
 376    <xsd:attribute name="minVer" type="xsd:string" use="optional"/>
 377    <xsd:attribute name="defStyle" type="xsd:string" use="optional" default=""/>
 378    <xsd:attribute name="resId" type="xsd:int" use="optional" default="0"/>
 379  </xsd:complexType>
 380  <xsd:element name="layoutDefHdr" type="CT_DiagramDefinitionHeader"/>
 381  <xsd:complexType name="CT_DiagramDefinitionHeaderLst">
 382    <xsd:sequence>
 383      <xsd:element name="layoutDefHdr" type="CT_DiagramDefinitionHeader" minOccurs="0"
 384        maxOccurs="unbounded"/>
 385    </xsd:sequence>
 386  </xsd:complexType>
 387  <xsd:element name="layoutDefHdrLst" type="CT_DiagramDefinitionHeaderLst"/>
 388  <xsd:complexType name="CT_RelIds">
 389    <xsd:attribute ref="r:dm" use="required"/>
 390    <xsd:attribute ref="r:lo" use="required"/>
 391    <xsd:attribute ref="r:qs" use="required"/>
 392    <xsd:attribute ref="r:cs" use="required"/>
 393  </xsd:complexType>
 394  <xsd:element name="relIds" type="CT_RelIds"/>
 395  <xsd:simpleType name="ST_ParameterVal">
 396    <xsd:union
 397      memberTypes="ST_DiagramHorizontalAlignment ST_VerticalAlignment ST_ChildDirection ST_ChildAlignment ST_SecondaryChildAlignment ST_LinearDirection ST_SecondaryLinearDirection ST_StartingElement ST_BendPoint ST_ConnectorRouting ST_ArrowheadStyle ST_ConnectorDimension ST_RotationPath ST_CenterShapeMapping ST_NodeHorizontalAlignment ST_NodeVerticalAlignment ST_FallbackDimension ST_TextDirection ST_PyramidAccentPosition ST_PyramidAccentTextMargin ST_TextBlockDirection ST_TextAnchorHorizontal ST_TextAnchorVertical ST_DiagramTextAlignment ST_AutoTextRotation ST_GrowDirection ST_FlowDirection ST_ContinueDirection ST_Breakpoint ST_Offset ST_HierarchyAlignment xsd:int xsd:double xsd:boolean xsd:string ST_ConnectorPoint"
 398    />
 399  </xsd:simpleType>
 400  <xsd:simpleType name="ST_ModelId">
 401    <xsd:union memberTypes="xsd:int s:ST_Guid"/>
 402  </xsd:simpleType>
 403  <xsd:simpleType name="ST_PrSetCustVal">
 404    <xsd:union memberTypes="s:ST_Percentage xsd:int"/>
 405  </xsd:simpleType>
 406  <xsd:complexType name="CT_ElemPropSet">
 407    <xsd:sequence>
 408      <xsd:element name="presLayoutVars" type="CT_LayoutVariablePropertySet" minOccurs="0"
 409        maxOccurs="1"/>
 410      <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/>
 411    </xsd:sequence>
 412    <xsd:attribute name="presAssocID" type="ST_ModelId" use="optional"/>
 413    <xsd:attribute name="presName" type="xsd:string" use="optional"/>
 414    <xsd:attribute name="presStyleLbl" type="xsd:string" use="optional"/>
 415    <xsd:attribute name="presStyleIdx" type="xsd:int" use="optional"/>
 416    <xsd:attribute name="presStyleCnt" type="xsd:int" use="optional"/>
 417    <xsd:attribute name="loTypeId" type="xsd:string" use="optional"/>
 418    <xsd:attribute name="loCatId" type="xsd:string" use="optional"/>
 419    <xsd:attribute name="qsTypeId" type="xsd:string" use="optional"/>
 420    <xsd:attribute name="qsCatId" type="xsd:string" use="optional"/>
 421    <xsd:attribute name="csTypeId" type="xsd:string" use="optional"/>
 422    <xsd:attribute name="csCatId" type="xsd:string" use="optional"/>
 423    <xsd:attribute name="coherent3DOff" type="xsd:boolean" use="optional"/>
 424    <xsd:attribute name="phldrT" type="xsd:string" use="optional"/>
 425    <xsd:attribute name="phldr" type="xsd:boolean" use="optional"/>
 426    <xsd:attribute name="custAng" type="xsd:int" use="optional"/>
 427    <xsd:attribute name="custFlipVert" type="xsd:boolean" use="optional"/>
 428    <xsd:attribute name="custFlipHor" type="xsd:boolean" use="optional"/>
 429    <xsd:attribute name="custSzX" type="xsd:int" use="optional"/>
 430    <xsd:attribute name="custSzY" type="xsd:int" use="optional"/>
 431    <xsd:attribute name="custScaleX" type="ST_PrSetCustVal" use="optional"/>
 432    <xsd:attribute name="custScaleY" type="ST_PrSetCustVal" use="optional"/>
 433    <xsd:attribute name="custT" type="xsd:boolean" use="optional"/>
 434    <xsd:attribute name="custLinFactX" type="ST_PrSetCustVal" use="optional"/>
 435    <xsd:attribute name="custLinFactY" type="ST_PrSetCustVal" use="optional"/>
 436    <xsd:attribute name="custLinFactNeighborX" type="ST_PrSetCustVal" use="optional"/>
 437    <xsd:attribute name="custLinFactNeighborY" type="ST_PrSetCustVal" use="optional"/>
 438    <xsd:attribute name="custRadScaleRad" type="ST_PrSetCustVal" use="optional"/>
 439    <xsd:attribute name="custRadScaleInc" type="ST_PrSetCustVal" use="optional"/>
 440  </xsd:complexType>
 441  <xsd:simpleType name="ST_Direction" final="restriction">
 442    <xsd:restriction base="xsd:token">
 443      <xsd:enumeration value="norm"/>
 444      <xsd:enumeration value="rev"/>
 445    </xsd:restriction>
 446  </xsd:simpleType>
 447  <xsd:simpleType name="ST_HierBranchStyle" final="restriction">
 448    <xsd:restriction base="xsd:token">
 449      <xsd:enumeration value="l"/>
 450      <xsd:enumeration value="r"/>
 451      <xsd:enumeration value="hang"/>
 452      <xsd:enumeration value="std"/>
 453      <xsd:enumeration value="init"/>
 454    </xsd:restriction>
 455  </xsd:simpleType>
 456  <xsd:simpleType name="ST_AnimOneStr" final="restriction">
 457    <xsd:restriction base="xsd:token">
 458      <xsd:enumeration value="none"/>
 459      <xsd:enumeration value="one"/>
 460      <xsd:enumeration value="branch"/>
 461    </xsd:restriction>
 462  </xsd:simpleType>
 463  <xsd:simpleType name="ST_AnimLvlStr" final="restriction">
 464    <xsd:restriction base="xsd:token">
 465      <xsd:enumeration value="none"/>
 466      <xsd:enumeration value="lvl"/>
 467      <xsd:enumeration value="ctr"/>
 468    </xsd:restriction>
 469  </xsd:simpleType>
 470  <xsd:complexType name="CT_OrgChart">
 471    <xsd:attribute name="val" type="xsd:boolean" default="false" use="optional"/>
 472  </xsd:complexType>
 473  <xsd:simpleType name="ST_NodeCount">
 474    <xsd:restriction base="xsd:int">
 475      <xsd:minInclusive value="-1"/>
 476    </xsd:restriction>
 477  </xsd:simpleType>
 478  <xsd:complexType name="CT_ChildMax">
 479    <xsd:attribute name="val" type="ST_NodeCount" default="-1" use="optional"/>
 480  </xsd:complexType>
 481  <xsd:complexType name="CT_ChildPref">
 482    <xsd:attribute name="val" type="ST_NodeCount" default="-1" use="optional"/>
 483  </xsd:complexType>
 484  <xsd:complexType name="CT_BulletEnabled">
 485    <xsd:attribute name="val" type="xsd:boolean" default="false" use="optional"/>
 486  </xsd:complexType>
 487  <xsd:complexType name="CT_Direction">
 488    <xsd:attribute name="val" type="ST_Direction" default="norm" use="optional"/>
 489  </xsd:complexType>
 490  <xsd:complexType name="CT_HierBranchStyle">
 491    <xsd:attribute name="val" type="ST_HierBranchStyle" default="std" use="optional"/>
 492  </xsd:complexType>
 493  <xsd:complexType name="CT_AnimOne">
 494    <xsd:attribute name="val" type="ST_AnimOneStr" default="one" use="optional"/>
 495  </xsd:complexType>
 496  <xsd:complexType name="CT_AnimLvl">
 497    <xsd:attribute name="val" type="ST_AnimLvlStr" default="none" use="optional"/>
 498  </xsd:complexType>
 499  <xsd:simpleType name="ST_ResizeHandlesStr" final="restriction">
 500    <xsd:restriction base="xsd:token">
 501      <xsd:enumeration value="exact"/>
 502      <xsd:enumeration value="rel"/>
 503    </xsd:restriction>
 504  </xsd:simpleType>
 505  <xsd:complexType name="CT_ResizeHandles">
 506    <xsd:attribute name="val" type="ST_ResizeHandlesStr" default="rel" use="optional"/>
 507  </xsd:complexType>
 508  <xsd:complexType name="CT_LayoutVariablePropertySet">
 509    <xsd:sequence>
 510      <xsd:element name="orgChart" type="CT_OrgChart" minOccurs="0" maxOccurs="1"/>
 511      <xsd:element name="chMax" type="CT_ChildMax" minOccurs="0" maxOccurs="1"/>
 512      <xsd:element name="chPref" type="CT_ChildPref" minOccurs="0" maxOccurs="1"/>
 513      <xsd:element name="bulletEnabled" type="CT_BulletEnabled" minOccurs="0" maxOccurs="1"/>
 514      <xsd:element name="dir" type="CT_Direction" minOccurs="0" maxOccurs="1"/>
 515      <xsd:element name="hierBranch" type="CT_HierBranchStyle" minOccurs="0" maxOccurs="1"/>
 516      <xsd:element name="animOne" type="CT_AnimOne" minOccurs="0" maxOccurs="1"/>
 517      <xsd:element name="animLvl" type="CT_AnimLvl" minOccurs="0" maxOccurs="1"/>
 518      <xsd:element name="resizeHandles" type="CT_ResizeHandles" minOccurs="0" maxOccurs="1"/>
 519    </xsd:sequence>
 520  </xsd:complexType>
 521  <xsd:complexType name="CT_SDName">
 522    <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/>
 523    <xsd:attribute name="val" type="xsd:string" use="required"/>
 524  </xsd:complexType>
 525  <xsd:complexType name="CT_SDDescription">
 526    <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/>
 527    <xsd:attribute name="val" type="xsd:string" use="required"/>
 528  </xsd:complexType>
 529  <xsd:complexType name="CT_SDCategory">
 530    <xsd:attribute name="type" type="xsd:anyURI" use="required"/>
 531    <xsd:attribute name="pri" type="xsd:unsignedInt" use="required"/>
 532  </xsd:complexType>
 533  <xsd:complexType name="CT_SDCategories">
 534    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
 535      <xsd:element name="cat" type="CT_SDCategory" minOccurs="0" maxOccurs="unbounded"/>
 536    </xsd:sequence>
 537  </xsd:complexType>
 538  <xsd:complexType name="CT_TextProps">
 539    <xsd:sequence>
 540      <xsd:group ref="a:EG_Text3D" minOccurs="0" maxOccurs="1"/>
 541    </xsd:sequence>
 542  </xsd:complexType>
 543  <xsd:complexType name="CT_StyleLabel">
 544    <xsd:sequence>
 545      <xsd:element name="scene3d" type="a:CT_Scene3D" minOccurs="0" maxOccurs="1"/>
 546      <xsd:element name="sp3d" type="a:CT_Shape3D" minOccurs="0" maxOccurs="1"/>
 547      <xsd:element name="txPr" type="CT_TextProps" minOccurs="0" maxOccurs="1"/>
 548      <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/>
 549      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 550    </xsd:sequence>
 551    <xsd:attribute name="name" type="xsd:string" use="required"/>
 552  </xsd:complexType>
 553  <xsd:complexType name="CT_StyleDefinition">
 554    <xsd:sequence>
 555      <xsd:element name="title" type="CT_SDName" minOccurs="0" maxOccurs="unbounded"/>
 556      <xsd:element name="desc" type="CT_SDDescription" minOccurs="0" maxOccurs="unbounded"/>
 557      <xsd:element name="catLst" type="CT_SDCategories" minOccurs="0"/>
 558      <xsd:element name="scene3d" type="a:CT_Scene3D" minOccurs="0" maxOccurs="1"/>
 559      <xsd:element name="styleLbl" type="CT_StyleLabel" minOccurs="1" maxOccurs="unbounded"/>
 560      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 561    </xsd:sequence>
 562    <xsd:attribute name="uniqueId" type="xsd:string" use="optional" default=""/>
 563    <xsd:attribute name="minVer" type="xsd:string" use="optional"/>
 564  </xsd:complexType>
 565  <xsd:element name="styleDef" type="CT_StyleDefinition"/>
 566  <xsd:complexType name="CT_StyleDefinitionHeader">
 567    <xsd:sequence>
 568      <xsd:element name="title" type="CT_SDName" minOccurs="1" maxOccurs="unbounded"/>
 569      <xsd:element name="desc" type="CT_SDDescription" minOccurs="1" maxOccurs="unbounded"/>
 570      <xsd:element name="catLst" type="CT_SDCategories" minOccurs="0"/>
 571      <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/>
 572    </xsd:sequence>
 573    <xsd:attribute name="uniqueId" type="xsd:string" use="required"/>
 574    <xsd:attribute name="minVer" type="xsd:string" use="optional"/>
 575    <xsd:attribute name="resId" type="xsd:int" use="optional" default="0"/>
 576  </xsd:complexType>
 577  <xsd:element name="styleDefHdr" type="CT_StyleDefinitionHeader"/>
 578  <xsd:complexType name="CT_StyleDefinitionHeaderLst">
 579    <xsd:sequence>
 580      <xsd:element name="styleDefHdr" type="CT_StyleDefinitionHeader" minOccurs="0"
 581        maxOccurs="unbounded"/>
 582    </xsd:sequence>
 583  </xsd:complexType>
 584  <xsd:element name="styleDefHdrLst" type="CT_StyleDefinitionHeaderLst"/>
 585  <xsd:simpleType name="ST_AlgorithmType" final="restriction">
 586    <xsd:restriction base="xsd:token">
 587      <xsd:enumeration value="composite"/>
 588      <xsd:enumeration value="conn"/>
 589      <xsd:enumeration value="cycle"/>
 590      <xsd:enumeration value="hierChild"/>
 591      <xsd:enumeration value="hierRoot"/>
 592      <xsd:enumeration value="pyra"/>
 593      <xsd:enumeration value="lin"/>
 594      <xsd:enumeration value="sp"/>
 595      <xsd:enumeration value="tx"/>
 596      <xsd:enumeration value="snake"/>
 597    </xsd:restriction>
 598  </xsd:simpleType>
 599  <xsd:simpleType name="ST_AxisType" final="restriction">
 600    <xsd:restriction base="xsd:token">
 601      <xsd:enumeration value="self"/>
 602      <xsd:enumeration value="ch"/>
 603      <xsd:enumeration value="des"/>
 604      <xsd:enumeration value="desOrSelf"/>
 605      <xsd:enumeration value="par"/>
 606      <xsd:enumeration value="ancst"/>
 607      <xsd:enumeration value="ancstOrSelf"/>
 608      <xsd:enumeration value="followSib"/>
 609      <xsd:enumeration value="precedSib"/>
 610      <xsd:enumeration value="follow"/>
 611      <xsd:enumeration value="preced"/>
 612      <xsd:enumeration value="root"/>
 613      <xsd:enumeration value="none"/>
 614    </xsd:restriction>
 615  </xsd:simpleType>
 616  <xsd:simpleType name="ST_AxisTypes">
 617    <xsd:list itemType="ST_AxisType"/>
 618  </xsd:simpleType>
 619  <xsd:simpleType name="ST_BoolOperator" final="restriction">
 620    <xsd:restriction base="xsd:token">
 621      <xsd:enumeration value="none"/>
 622      <xsd:enumeration value="equ"/>
 623      <xsd:enumeration value="gte"/>
 624      <xsd:enumeration value="lte"/>
 625    </xsd:restriction>
 626  </xsd:simpleType>
 627  <xsd:simpleType name="ST_ChildOrderType" final="restriction">
 628    <xsd:restriction base="xsd:token">
 629      <xsd:enumeration value="b"/>
 630      <xsd:enumeration value="t"/>
 631    </xsd:restriction>
 632  </xsd:simpleType>
 633  <xsd:simpleType name="ST_ConstraintType" final="restriction">
 634    <xsd:restriction base="xsd:token">
 635      <xsd:enumeration value="none"/>
 636      <xsd:enumeration value="alignOff"/>
 637      <xsd:enumeration value="begMarg"/>
 638      <xsd:enumeration value="bendDist"/>
 639      <xsd:enumeration value="begPad"/>
 640      <xsd:enumeration value="b"/>
 641      <xsd:enumeration value="bMarg"/>
 642      <xsd:enumeration value="bOff"/>
 643      <xsd:enumeration value="ctrX"/>
 644      <xsd:enumeration value="ctrXOff"/>
 645      <xsd:enumeration value="ctrY"/>
 646      <xsd:enumeration value="ctrYOff"/>
 647      <xsd:enumeration value="connDist"/>
 648      <xsd:enumeration value="diam"/>
 649      <xsd:enumeration value="endMarg"/>
 650      <xsd:enumeration value="endPad"/>
 651      <xsd:enumeration value="h"/>
 652      <xsd:enumeration value="hArH"/>
 653      <xsd:enumeration value="hOff"/>
 654      <xsd:enumeration value="l"/>
 655      <xsd:enumeration value="lMarg"/>
 656      <xsd:enumeration value="lOff"/>
 657      <xsd:enumeration value="r"/>
 658      <xsd:enumeration value="rMarg"/>
 659      <xsd:enumeration value="rOff"/>
 660      <xsd:enumeration value="primFontSz"/>
 661      <xsd:enumeration value="pyraAcctRatio"/>
 662      <xsd:enumeration value="secFontSz"/>
 663      <xsd:enumeration value="sibSp"/>
 664      <xsd:enumeration value="secSibSp"/>
 665      <xsd:enumeration value="sp"/>
 666      <xsd:enumeration value="stemThick"/>
 667      <xsd:enumeration value="t"/>
 668      <xsd:enumeration value="tMarg"/>
 669      <xsd:enumeration value="tOff"/>
 670      <xsd:enumeration value="userA"/>
 671      <xsd:enumeration value="userB"/>
 672      <xsd:enumeration value="userC"/>
 673      <xsd:enumeration value="userD"/>
 674      <xsd:enumeration value="userE"/>
 675      <xsd:enumeration value="userF"/>
 676      <xsd:enumeration value="userG"/>
 677      <xsd:enumeration value="userH"/>
 678      <xsd:enumeration value="userI"/>
 679      <xsd:enumeration value="userJ"/>
 680      <xsd:enumeration value="userK"/>
 681      <xsd:enumeration value="userL"/>
 682      <xsd:enumeration value="userM"/>
 683      <xsd:enumeration value="userN"/>
 684      <xsd:enumeration value="userO"/>
 685      <xsd:enumeration value="userP"/>
 686      <xsd:enumeration value="userQ"/>
 687      <xsd:enumeration value="userR"/>
 688      <xsd:enumeration value="userS"/>
 689      <xsd:enumeration value="userT"/>
 690      <xsd:enumeration value="userU"/>
 691      <xsd:enumeration value="userV"/>
 692      <xsd:enumeration value="userW"/>
 693      <xsd:enumeration value="userX"/>
 694      <xsd:enumeration value="userY"/>
 695      <xsd:enumeration value="userZ"/>
 696      <xsd:enumeration value="w"/>
 697      <xsd:enumeration value="wArH"/>
 698      <xsd:enumeration value="wOff"/>
 699    </xsd:restriction>
 700  </xsd:simpleType>
 701  <xsd:simpleType name="ST_ConstraintRelationship" final="restriction">
 702    <xsd:restriction base="xsd:token">
 703      <xsd:enumeration value="self"/>
 704      <xsd:enumeration value="ch"/>
 705      <xsd:enumeration value="des"/>
 706    </xsd:restriction>
 707  </xsd:simpleType>
 708  <xsd:simpleType name="ST_ElementType" final="restriction">
 709    <xsd:restriction base="xsd:token">
 710      <xsd:enumeration value="all"/>
 711      <xsd:enumeration value="doc"/>
 712      <xsd:enumeration value="node"/>
 713      <xsd:enumeration value="norm"/>
 714      <xsd:enumeration value="nonNorm"/>
 715      <xsd:enumeration value="asst"/>
 716      <xsd:enumeration value="nonAsst"/>
 717      <xsd:enumeration value="parTrans"/>
 718      <xsd:enumeration value="pres"/>
 719      <xsd:enumeration value="sibTrans"/>
 720    </xsd:restriction>
 721  </xsd:simpleType>
 722  <xsd:simpleType name="ST_ElementTypes">
 723    <xsd:list itemType="ST_ElementType"/>
 724  </xsd:simpleType>
 725  <xsd:simpleType name="ST_ParameterId" final="restriction">
 726    <xsd:restriction base="xsd:token">
 727      <xsd:enumeration value="horzAlign"/>
 728      <xsd:enumeration value="vertAlign"/>
 729      <xsd:enumeration value="chDir"/>
 730      <xsd:enumeration value="chAlign"/>
 731      <xsd:enumeration value="secChAlign"/>
 732      <xsd:enumeration value="linDir"/>
 733      <xsd:enumeration value="secLinDir"/>
 734      <xsd:enumeration value="stElem"/>
 735      <xsd:enumeration value="bendPt"/>
 736      <xsd:enumeration value="connRout"/>
 737      <xsd:enumeration value="begSty"/>
 738      <xsd:enumeration value="endSty"/>
 739      <xsd:enumeration value="dim"/>
 740      <xsd:enumeration value="rotPath"/>
 741      <xsd:enumeration value="ctrShpMap"/>
 742      <xsd:enumeration value="nodeHorzAlign"/>
 743      <xsd:enumeration value="nodeVertAlign"/>
 744      <xsd:enumeration value="fallback"/>
 745      <xsd:enumeration value="txDir"/>
 746      <xsd:enumeration value="pyraAcctPos"/>
 747      <xsd:enumeration value="pyraAcctTxMar"/>
 748      <xsd:enumeration value="txBlDir"/>
 749      <xsd:enumeration value="txAnchorHorz"/>
 750      <xsd:enumeration value="txAnchorVert"/>
 751      <xsd:enumeration value="txAnchorHorzCh"/>
 752      <xsd:enumeration value="txAnchorVertCh"/>
 753      <xsd:enumeration value="parTxLTRAlign"/>
 754      <xsd:enumeration value="parTxRTLAlign"/>
 755      <xsd:enumeration value="shpTxLTRAlignCh"/>
 756      <xsd:enumeration value="shpTxRTLAlignCh"/>
 757      <xsd:enumeration value="autoTxRot"/>
 758      <xsd:enumeration value="grDir"/>
 759      <xsd:enumeration value="flowDir"/>
 760      <xsd:enumeration value="contDir"/>
 761      <xsd:enumeration value="bkpt"/>
 762      <xsd:enumeration value="off"/>
 763      <xsd:enumeration value="hierAlign"/>
 764      <xsd:enumeration value="bkPtFixedVal"/>
 765      <xsd:enumeration value="stBulletLvl"/>
 766      <xsd:enumeration value="stAng"/>
 767      <xsd:enumeration value="spanAng"/>
 768      <xsd:enumeration value="ar"/>
 769      <xsd:enumeration value="lnSpPar"/>
 770      <xsd:enumeration value="lnSpAfParP"/>
 771      <xsd:enumeration value="lnSpCh"/>
 772      <xsd:enumeration value="lnSpAfChP"/>
 773      <xsd:enumeration value="rtShortDist"/>
 774      <xsd:enumeration value="alignTx"/>
 775      <xsd:enumeration value="pyraLvlNode"/>
 776      <xsd:enumeration value="pyraAcctBkgdNode"/>
 777      <xsd:enumeration value="pyraAcctTxNode"/>
 778      <xsd:enumeration value="srcNode"/>
 779      <xsd:enumeration value="dstNode"/>
 780      <xsd:enumeration value="begPts"/>
 781      <xsd:enumeration value="endPts"/>
 782    </xsd:restriction>
 783  </xsd:simpleType>
 784  <xsd:simpleType name="ST_Ints">
 785    <xsd:list itemType="xsd:int"/>
 786  </xsd:simpleType>
 787  <xsd:simpleType name="ST_UnsignedInts">
 788    <xsd:list itemType="xsd:unsignedInt"/>
 789  </xsd:simpleType>
 790  <xsd:simpleType name="ST_Booleans">
 791    <xsd:list itemType="xsd:boolean"/>
 792  </xsd:simpleType>
 793  <xsd:simpleType name="ST_FunctionType" final="restriction">
 794    <xsd:restriction base="xsd:token">
 795      <xsd:enumeration value="cnt"/>
 796      <xsd:enumeration value="pos"/>
 797      <xsd:enumeration value="revPos"/>
 798      <xsd:enumeration value="posEven"/>
 799      <xsd:enumeration value="posOdd"/>
 800      <xsd:enumeration value="var"/>
 801      <xsd:enumeration value="depth"/>
 802      <xsd:enumeration value="maxDepth"/>
 803    </xsd:restriction>
 804  </xsd:simpleType>
 805  <xsd:simpleType name="ST_FunctionOperator" final="restriction">
 806    <xsd:restriction base="xsd:token">
 807      <xsd:enumeration value="equ"/>
 808      <xsd:enumeration value="neq"/>
 809      <xsd:enumeration value="gt"/>
 810      <xsd:enumeration value="lt"/>
 811      <xsd:enumeration value="gte"/>
 812      <xsd:enumeration value="lte"/>
 813    </xsd:restriction>
 814  </xsd:simpleType>
 815  <xsd:simpleType name="ST_DiagramHorizontalAlignment" final="restriction">
 816    <xsd:restriction base="xsd:token">
 817      <xsd:enumeration value="l"/>
 818      <xsd:enumeration value="ctr"/>
 819      <xsd:enumeration value="r"/>
 820      <xsd:enumeration value="none"/>
 821    </xsd:restriction>
 822  </xsd:simpleType>
 823  <xsd:simpleType name="ST_VerticalAlignment" final="restriction">
 824    <xsd:restriction base="xsd:token">
 825      <xsd:enumeration value="t"/>
 826      <xsd:enumeration value="mid"/>
 827      <xsd:enumeration value="b"/>
 828      <xsd:enumeration value="none"/>
 829    </xsd:restriction>
 830  </xsd:simpleType>
 831  <xsd:simpleType name="ST_ChildDirection" final="restriction">
 832    <xsd:restriction base="xsd:token">
 833      <xsd:enumeration value="horz"/>
 834      <xsd:enumeration value="vert"/>
 835    </xsd:restriction>
 836  </xsd:simpleType>
 837  <xsd:simpleType name="ST_ChildAlignment" final="restriction">
 838    <xsd:restriction base="xsd:token">
 839      <xsd:enumeration value="t"/>
 840      <xsd:enumeration value="b"/>
 841      <xsd:enumeration value="l"/>
 842      <xsd:enumeration value="r"/>
 843    </xsd:restriction>
 844  </xsd:simpleType>
 845  <xsd:simpleType name="ST_SecondaryChildAlignment" final="restriction">
 846    <xsd:restriction base="xsd:token">
 847      <xsd:enumeration value="none"/>
 848      <xsd:enumeration value="t"/>
 849      <xsd:enumeration value="b"/>
 850      <xsd:enumeration value="l"/>
 851      <xsd:enumeration value="r"/>
 852    </xsd:restriction>
 853  </xsd:simpleType>
 854  <xsd:simpleType name="ST_LinearDirection" final="restriction">
 855    <xsd:restriction base="xsd:token">
 856      <xsd:enumeration value="fromL"/>
 857      <xsd:enumeration value="fromR"/>
 858      <xsd:enumeration value="fromT"/>
 859      <xsd:enumeration value="fromB"/>
 860    </xsd:restriction>
 861  </xsd:simpleType>
 862  <xsd:simpleType name="ST_SecondaryLinearDirection" final="restriction">
 863    <xsd:restriction base="xsd:token">
 864      <xsd:enumeration value="none"/>
 865      <xsd:enumeration value="fromL"/>
 866      <xsd:enumeration value="fromR"/>
 867      <xsd:enumeration value="fromT"/>
 868      <xsd:enumeration value="fromB"/>
 869    </xsd:restriction>
 870  </xsd:simpleType>
 871  <xsd:simpleType name="ST_StartingElement" final="restriction">
 872    <xsd:restriction base="xsd:token">
 873      <xsd:enumeration value="node"/>
 874      <xsd:enumeration value="trans"/>
 875    </xsd:restriction>
 876  </xsd:simpleType>
 877  <xsd:simpleType name="ST_RotationPath" final="restriction">
 878    <xsd:restriction base="xsd:token">
 879      <xsd:enumeration value="none"/>
 880      <xsd:enumeration value="alongPath"/>
 881    </xsd:restriction>
 882  </xsd:simpleType>
 883  <xsd:simpleType name="ST_CenterShapeMapping" final="restriction">
 884    <xsd:restriction base="xsd:token">
 885      <xsd:enumeration value="none"/>
 886      <xsd:enumeration value="fNode"/>
 887    </xsd:restriction>
 888  </xsd:simpleType>
 889  <xsd:simpleType name="ST_BendPoint" final="restriction">
 890    <xsd:restriction base="xsd:token">
 891      <xsd:enumeration value="beg"/>
 892      <xsd:enumeration value="def"/>
 893      <xsd:enumeration value="end"/>
 894    </xsd:restriction>
 895  </xsd:simpleType>
 896  <xsd:simpleType name="ST_ConnectorRouting" final="restriction">
 897    <xsd:restriction base="xsd:token">
 898      <xsd:enumeration value="stra"/>
 899      <xsd:enumeration value="bend"/>
 900      <xsd:enumeration value="curve"/>
 901      <xsd:enumeration value="longCurve"/>
 902    </xsd:restriction>
 903  </xsd:simpleType>
 904  <xsd:simpleType name="ST_ArrowheadStyle" final="restriction">
 905    <xsd:restriction base="xsd:token">
 906      <xsd:enumeration value="auto"/>
 907      <xsd:enumeration value="arr"/>
 908      <xsd:enumeration value="noArr"/>
 909    </xsd:restriction>
 910  </xsd:simpleType>
 911  <xsd:simpleType name="ST_ConnectorDimension" final="restriction">
 912    <xsd:restriction base="xsd:token">
 913      <xsd:enumeration value="1D"/>
 914      <xsd:enumeration value="2D"/>
 915      <xsd:enumeration value="cust"/>
 916    </xsd:restriction>
 917  </xsd:simpleType>
 918  <xsd:simpleType name="ST_ConnectorPoint" final="restriction">
 919    <xsd:restriction base="xsd:token">
 920      <xsd:enumeration value="auto"/>
 921      <xsd:enumeration value="bCtr"/>
 922      <xsd:enumeration value="ctr"/>
 923      <xsd:enumeration value="midL"/>
 924      <xsd:enumeration value="midR"/>
 925      <xsd:enumeration value="tCtr"/>
 926      <xsd:enumeration value="bL"/>
 927      <xsd:enumeration value="bR"/>
 928      <xsd:enumeration value="tL"/>
 929      <xsd:enumeration value="tR"/>
 930      <xsd:enumeration value="radial"/>
 931    </xsd:restriction>
 932  </xsd:simpleType>
 933  <xsd:simpleType name="ST_NodeHorizontalAlignment" final="restriction">
 934    <xsd:restriction base="xsd:token">
 935      <xsd:enumeration value="l"/>
 936      <xsd:enumeration value="ctr"/>
 937      <xsd:enumeration value="r"/>
 938    </xsd:restriction>
 939  </xsd:simpleType>
 940  <xsd:simpleType name="ST_NodeVerticalAlignment" final="restriction">
 941    <xsd:restriction base="xsd:token">
 942      <xsd:enumeration value="t"/>
 943      <xsd:enumeration value="mid"/>
 944      <xsd:enumeration value="b"/>
 945    </xsd:restriction>
 946  </xsd:simpleType>
 947  <xsd:simpleType name="ST_FallbackDimension" final="restriction">
 948    <xsd:restriction base="xsd:token">
 949      <xsd:enumeration value="1D"/>
 950      <xsd:enumeration value="2D"/>
 951    </xsd:restriction>
 952  </xsd:simpleType>
 953  <xsd:simpleType name="ST_TextDirection" final="restriction">
 954    <xsd:restriction base="xsd:token">
 955      <xsd:enumeration value="fromT"/>
 956      <xsd:enumeration value="fromB"/>
 957    </xsd:restriction>
 958  </xsd:simpleType>
 959  <xsd:simpleType name="ST_PyramidAccentPosition" final="restriction">
 960    <xsd:restriction base="xsd:token">
 961      <xsd:enumeration value="bef"/>
 962      <xsd:enumeration value="aft"/>
 963    </xsd:restriction>
 964  </xsd:simpleType>
 965  <xsd:simpleType name="ST_PyramidAccentTextMargin" final="restriction">
 966    <xsd:restriction base="xsd:token">
 967      <xsd:enumeration value="step"/>
 968      <xsd:enumeration value="stack"/>
 969    </xsd:restriction>
 970  </xsd:simpleType>
 971  <xsd:simpleType name="ST_TextBlockDirection" final="restriction">
 972    <xsd:restriction base="xsd:token">
 973      <xsd:enumeration value="horz"/>
 974      <xsd:enumeration value="vert"/>
 975    </xsd:restriction>
 976  </xsd:simpleType>
 977  <xsd:simpleType name="ST_TextAnchorHorizontal" final="restriction">
 978    <xsd:restriction base="xsd:token">
 979      <xsd:enumeration value="none"/>
 980      <xsd:enumeration value="ctr"/>
 981    </xsd:restriction>
 982  </xsd:simpleType>
 983  <xsd:simpleType name="ST_TextAnchorVertical" final="restriction">
 984    <xsd:restriction base="xsd:token">
 985      <xsd:enumeration value="t"/>
 986      <xsd:enumeration value="mid"/>
 987      <xsd:enumeration value="b"/>
 988    </xsd:restriction>
 989  </xsd:simpleType>
 990  <xsd:simpleType name="ST_DiagramTextAlignment" final="restriction">
 991    <xsd:restriction base="xsd:token">
 992      <xsd:enumeration value="l"/>
 993      <xsd:enumeration value="ctr"/>
 994      <xsd:enumeration value="r"/>
 995    </xsd:restriction>
 996  </xsd:simpleType>
 997  <xsd:simpleType name="ST_AutoTextRotation" final="restriction">
 998    <xsd:restriction base="xsd:token">
 999      <xsd:enumeration value="none"/>
1000      <xsd:enumeration value="upr"/>
1001      <xsd:enumeration value="grav"/>
1002    </xsd:restriction>
1003  </xsd:simpleType>
1004  <xsd:simpleType name="ST_GrowDirection" final="restriction">
1005    <xsd:restriction base="xsd:token">
1006      <xsd:enumeration value="tL"/>
1007      <xsd:enumeration value="tR"/>
1008      <xsd:enumeration value="bL"/>
1009      <xsd:enumeration value="bR"/>
1010    </xsd:restriction>
1011  </xsd:simpleType>
1012  <xsd:simpleType name="ST_FlowDirection" final="restriction">
1013    <xsd:restriction base="xsd:token">
1014      <xsd:enumeration value="row"/>
1015      <xsd:enumeration value="col"/>
1016    </xsd:restriction>
1017  </xsd:simpleType>
1018  <xsd:simpleType name="ST_ContinueDirection" final="restriction">
1019    <xsd:restriction base="xsd:token">
1020      <xsd:enumeration value="revDir"/>
1021      <xsd:enumeration value="sameDir"/>
1022    </xsd:restriction>
1023  </xsd:simpleType>
1024  <xsd:simpleType name="ST_Breakpoint" final="restriction">
1025    <xsd:restriction base="xsd:token">
1026      <xsd:enumeration value="endCnv"/>
1027      <xsd:enumeration value="bal"/>
1028      <xsd:enumeration value="fixed"/>
1029    </xsd:restriction>
1030  </xsd:simpleType>
1031  <xsd:simpleType name="ST_Offset" final="restriction">
1032    <xsd:restriction base="xsd:token">
1033      <xsd:enumeration value="ctr"/>
1034      <xsd:enumeration value="off"/>
1035    </xsd:restriction>
1036  </xsd:simpleType>
1037  <xsd:simpleType name="ST_HierarchyAlignment" final="restriction">
1038    <xsd:restriction base="xsd:token">
1039      <xsd:enumeration value="tL"/>
1040      <xsd:enumeration value="tR"/>
1041      <xsd:enumeration value="tCtrCh"/>
1042      <xsd:enumeration value="tCtrDes"/>
1043      <xsd:enumeration value="bL"/>
1044      <xsd:enumeration value="bR"/>
1045      <xsd:enumeration value="bCtrCh"/>
1046      <xsd:enumeration value="bCtrDes"/>
1047      <xsd:enumeration value="lT"/>
1048      <xsd:enumeration value="lB"/>
1049      <xsd:enumeration value="lCtrCh"/>
1050      <xsd:enumeration value="lCtrDes"/>
1051      <xsd:enumeration value="rT"/>
1052      <xsd:enumeration value="rB"/>
1053      <xsd:enumeration value="rCtrCh"/>
1054      <xsd:enumeration value="rCtrDes"/>
1055    </xsd:restriction>
1056  </xsd:simpleType>
1057  <xsd:simpleType name="ST_FunctionValue" final="restriction">
1058    <xsd:union
1059      memberTypes="xsd:int xsd:boolean ST_Direction ST_HierBranchStyle ST_AnimOneStr ST_AnimLvlStr ST_ResizeHandlesStr"
1060    />
1061  </xsd:simpleType>
1062  <xsd:simpleType name="ST_VariableType" final="restriction">
1063    <xsd:restriction base="xsd:token">
1064      <xsd:enumeration value="none"/>
1065      <xsd:enumeration value="orgChart"/>
1066      <xsd:enumeration value="chMax"/>
1067      <xsd:enumeration value="chPref"/>
1068      <xsd:enumeration value="bulEnabled"/>
1069      <xsd:enumeration value="dir"/>
1070      <xsd:enumeration value="hierBranch"/>
1071      <xsd:enumeration value="animOne"/>
1072      <xsd:enumeration value="animLvl"/>
1073      <xsd:enumeration value="resizeHandles"/>
1074    </xsd:restriction>
1075  </xsd:simpleType>
1076  <xsd:simpleType name="ST_FunctionArgument" final="restriction">
1077    <xsd:union memberTypes="ST_VariableType"/>
1078  </xsd:simpleType>
1079  <xsd:simpleType name="ST_OutputShapeType" final="restriction">
1080    <xsd:restriction base="xsd:token">
1081      <xsd:enumeration value="none"/>
1082      <xsd:enumeration value="conn"/>
1083    </xsd:restriction>
1084  </xsd:simpleType>
1085</xsd:schema>