You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@corinthia.apache.org by ja...@apache.org on 2015/08/14 15:23:37 UTC

[76/84] incubator-corinthia git commit: moved schemas to /experiments

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/dml-chartDrawing.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/dml-chartDrawing.rng b/experiments/schemas/OOXML/transitional/dml-chartDrawing.rng
new file mode 100644
index 0000000..82b9934
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/dml-chartDrawing.rng
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:aa="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:cdr="http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="cdr_CT_ShapeNonVisual">
+    <element name="cNvPr">
+      <ref name="a_CT_NonVisualDrawingProps"/>
+    </element>
+    <element name="cNvSpPr">
+      <ref name="a_CT_NonVisualDrawingShapeProps"/>
+    </element>
+  </define>
+  <define name="cdr_CT_Shape">
+    <optional>
+      <attribute name="macro">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="textlink">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fLocksText">
+        <aa:documentation>default value: true</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fPublished">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <element name="nvSpPr">
+      <ref name="cdr_CT_ShapeNonVisual"/>
+    </element>
+    <element name="spPr">
+      <ref name="a_CT_ShapeProperties"/>
+    </element>
+    <optional>
+      <element name="style">
+        <ref name="a_CT_ShapeStyle"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="txBody">
+        <ref name="a_CT_TextBody"/>
+      </element>
+    </optional>
+  </define>
+  <define name="cdr_CT_ConnectorNonVisual">
+    <element name="cNvPr">
+      <ref name="a_CT_NonVisualDrawingProps"/>
+    </element>
+    <element name="cNvCxnSpPr">
+      <ref name="a_CT_NonVisualConnectorProperties"/>
+    </element>
+  </define>
+  <define name="cdr_CT_Connector">
+    <optional>
+      <attribute name="macro">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fPublished">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <element name="nvCxnSpPr">
+      <ref name="cdr_CT_ConnectorNonVisual"/>
+    </element>
+    <element name="spPr">
+      <ref name="a_CT_ShapeProperties"/>
+    </element>
+    <optional>
+      <element name="style">
+        <ref name="a_CT_ShapeStyle"/>
+      </element>
+    </optional>
+  </define>
+  <define name="cdr_CT_PictureNonVisual">
+    <element name="cNvPr">
+      <ref name="a_CT_NonVisualDrawingProps"/>
+    </element>
+    <element name="cNvPicPr">
+      <ref name="a_CT_NonVisualPictureProperties"/>
+    </element>
+  </define>
+  <define name="cdr_CT_Picture">
+    <optional>
+      <attribute name="macro">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fPublished">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <element name="nvPicPr">
+      <ref name="cdr_CT_PictureNonVisual"/>
+    </element>
+    <element name="blipFill">
+      <ref name="a_CT_BlipFillProperties"/>
+    </element>
+    <element name="spPr">
+      <ref name="a_CT_ShapeProperties"/>
+    </element>
+    <optional>
+      <element name="style">
+        <ref name="a_CT_ShapeStyle"/>
+      </element>
+    </optional>
+  </define>
+  <define name="cdr_CT_GraphicFrameNonVisual">
+    <element name="cNvPr">
+      <ref name="a_CT_NonVisualDrawingProps"/>
+    </element>
+    <element name="cNvGraphicFramePr">
+      <ref name="a_CT_NonVisualGraphicFrameProperties"/>
+    </element>
+  </define>
+  <define name="cdr_CT_GraphicFrame">
+    <optional>
+      <attribute name="macro">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fPublished">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <element name="nvGraphicFramePr">
+      <ref name="cdr_CT_GraphicFrameNonVisual"/>
+    </element>
+    <element name="xfrm">
+      <ref name="a_CT_Transform2D"/>
+    </element>
+    <ref name="a_graphic"/>
+  </define>
+  <define name="cdr_CT_GroupShapeNonVisual">
+    <element name="cNvPr">
+      <ref name="a_CT_NonVisualDrawingProps"/>
+    </element>
+    <element name="cNvGrpSpPr">
+      <ref name="a_CT_NonVisualGroupDrawingShapeProps"/>
+    </element>
+  </define>
+  <define name="cdr_CT_GroupShape">
+    <element name="nvGrpSpPr">
+      <ref name="cdr_CT_GroupShapeNonVisual"/>
+    </element>
+    <element name="grpSpPr">
+      <ref name="a_CT_GroupShapeProperties"/>
+    </element>
+    <zeroOrMore>
+      <choice>
+        <element name="sp">
+          <ref name="cdr_CT_Shape"/>
+        </element>
+        <element name="grpSp">
+          <ref name="cdr_CT_GroupShape"/>
+        </element>
+        <element name="graphicFrame">
+          <ref name="cdr_CT_GraphicFrame"/>
+        </element>
+        <element name="cxnSp">
+          <ref name="cdr_CT_Connector"/>
+        </element>
+        <element name="pic">
+          <ref name="cdr_CT_Picture"/>
+        </element>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="cdr_EG_ObjectChoices">
+    <choice>
+      <element name="sp">
+        <ref name="cdr_CT_Shape"/>
+      </element>
+      <element name="grpSp">
+        <ref name="cdr_CT_GroupShape"/>
+      </element>
+      <element name="graphicFrame">
+        <ref name="cdr_CT_GraphicFrame"/>
+      </element>
+      <element name="cxnSp">
+        <ref name="cdr_CT_Connector"/>
+      </element>
+      <element name="pic">
+        <ref name="cdr_CT_Picture"/>
+      </element>
+    </choice>
+  </define>
+  <define name="cdr_ST_MarkerCoordinate">
+    <data type="double">
+      <param name="minInclusive">0.0</param>
+      <param name="maxInclusive">1.0</param>
+    </data>
+  </define>
+  <define name="cdr_CT_Marker">
+    <element name="x">
+      <ref name="cdr_ST_MarkerCoordinate"/>
+    </element>
+    <element name="y">
+      <ref name="cdr_ST_MarkerCoordinate"/>
+    </element>
+  </define>
+  <define name="cdr_CT_RelSizeAnchor">
+    <element name="from">
+      <ref name="cdr_CT_Marker"/>
+    </element>
+    <element name="to">
+      <ref name="cdr_CT_Marker"/>
+    </element>
+    <ref name="cdr_EG_ObjectChoices"/>
+  </define>
+  <define name="cdr_CT_AbsSizeAnchor">
+    <element name="from">
+      <ref name="cdr_CT_Marker"/>
+    </element>
+    <element name="ext">
+      <ref name="a_CT_PositiveSize2D"/>
+    </element>
+    <ref name="cdr_EG_ObjectChoices"/>
+  </define>
+  <define name="cdr_EG_Anchor">
+    <choice>
+      <element name="relSizeAnchor">
+        <ref name="cdr_CT_RelSizeAnchor"/>
+      </element>
+      <element name="absSizeAnchor">
+        <ref name="cdr_CT_AbsSizeAnchor"/>
+      </element>
+    </choice>
+  </define>
+  <define name="cdr_CT_Drawing">
+    <zeroOrMore>
+      <ref name="cdr_EG_Anchor"/>
+    </zeroOrMore>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/dml-diagram.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/dml-diagram.rng b/experiments/schemas/OOXML/transitional/dml-diagram.rng
new file mode 100644
index 0000000..6827a56
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/dml-diagram.rng
@@ -0,0 +1,2109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/drawingml/2006/diagram" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:ddgrm="http://schemas.openxmlformats.org/drawingml/2006/diagram" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:aa="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="ddgrm_CT_CTName">
+    <optional>
+      <attribute name="lang">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <attribute name="val">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_CTDescription">
+    <optional>
+      <attribute name="lang">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <attribute name="val">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_CTCategory">
+    <attribute name="type">
+      <data type="anyURI"/>
+    </attribute>
+    <attribute name="pri">
+      <data type="unsignedInt"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_CTCategories">
+    <zeroOrMore>
+      <element name="cat">
+        <ref name="ddgrm_CT_CTCategory"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_ST_ClrAppMethod">
+    <choice>
+      <value>span</value>
+      <value>cycle</value>
+      <value>repeat</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_HueDir">
+    <choice>
+      <value>cw</value>
+      <value>ccw</value>
+    </choice>
+  </define>
+  <define name="ddgrm_CT_Colors">
+    <optional>
+      <attribute name="meth">
+        <aa:documentation>default value: span</aa:documentation>
+        <ref name="ddgrm_ST_ClrAppMethod"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="hueDir">
+        <aa:documentation>default value: cw</aa:documentation>
+        <ref name="ddgrm_ST_HueDir"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <ref name="a_EG_ColorChoice"/>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_CTStyleLabel">
+    <attribute name="name">
+      <data type="string"/>
+    </attribute>
+    <optional>
+      <element name="fillClrLst">
+        <ref name="ddgrm_CT_Colors"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="linClrLst">
+        <ref name="ddgrm_CT_Colors"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="effectClrLst">
+        <ref name="ddgrm_CT_Colors"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="txLinClrLst">
+        <ref name="ddgrm_CT_Colors"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="txFillClrLst">
+        <ref name="ddgrm_CT_Colors"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="txEffectClrLst">
+        <ref name="ddgrm_CT_Colors"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_ColorTransform">
+    <optional>
+      <attribute name="uniqueId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="minVer">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <element name="title">
+        <ref name="ddgrm_CT_CTName"/>
+      </element>
+    </zeroOrMore>
+    <zeroOrMore>
+      <element name="desc">
+        <ref name="ddgrm_CT_CTDescription"/>
+      </element>
+    </zeroOrMore>
+    <optional>
+      <element name="catLst">
+        <ref name="ddgrm_CT_CTCategories"/>
+      </element>
+    </optional>
+    <zeroOrMore>
+      <element name="styleLbl">
+        <ref name="ddgrm_CT_CTStyleLabel"/>
+      </element>
+    </zeroOrMore>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_colorsDef">
+    <element name="colorsDef">
+      <ref name="ddgrm_CT_ColorTransform"/>
+    </element>
+  </define>
+  <define name="ddgrm_CT_ColorTransformHeader">
+    <attribute name="uniqueId">
+      <data type="string"/>
+    </attribute>
+    <optional>
+      <attribute name="minVer">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="resId">
+        <aa:documentation>default value: 0</aa:documentation>
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <oneOrMore>
+      <element name="title">
+        <ref name="ddgrm_CT_CTName"/>
+      </element>
+    </oneOrMore>
+    <oneOrMore>
+      <element name="desc">
+        <ref name="ddgrm_CT_CTDescription"/>
+      </element>
+    </oneOrMore>
+    <optional>
+      <element name="catLst">
+        <ref name="ddgrm_CT_CTCategories"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_colorsDefHdr">
+    <element name="colorsDefHdr">
+      <ref name="ddgrm_CT_ColorTransformHeader"/>
+    </element>
+  </define>
+  <define name="ddgrm_CT_ColorTransformHeaderLst">
+    <zeroOrMore>
+      <element name="colorsDefHdr">
+        <ref name="ddgrm_CT_ColorTransformHeader"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_colorsDefHdrLst">
+    <element name="colorsDefHdrLst">
+      <ref name="ddgrm_CT_ColorTransformHeaderLst"/>
+    </element>
+  </define>
+  <define name="ddgrm_ST_PtType">
+    <choice>
+      <value>node</value>
+      <value>asst</value>
+      <value>doc</value>
+      <value>pres</value>
+      <value>parTrans</value>
+      <value>sibTrans</value>
+    </choice>
+  </define>
+  <define name="ddgrm_CT_Pt">
+    <attribute name="modelId">
+      <ref name="ddgrm_ST_ModelId"/>
+    </attribute>
+    <optional>
+      <attribute name="type">
+        <aa:documentation>default value: node</aa:documentation>
+        <ref name="ddgrm_ST_PtType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="cxnId">
+        <aa:documentation>default value: 0</aa:documentation>
+        <ref name="ddgrm_ST_ModelId"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="prSet">
+        <ref name="ddgrm_CT_ElemPropSet"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="spPr">
+        <ref name="a_CT_ShapeProperties"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="t">
+        <ref name="a_CT_TextBody"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_PtList">
+    <zeroOrMore>
+      <element name="pt">
+        <ref name="ddgrm_CT_Pt"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_ST_CxnType">
+    <choice>
+      <value>parOf</value>
+      <value>presOf</value>
+      <value>presParOf</value>
+      <value>unknownRelationship</value>
+    </choice>
+  </define>
+  <define name="ddgrm_CT_Cxn">
+    <attribute name="modelId">
+      <ref name="ddgrm_ST_ModelId"/>
+    </attribute>
+    <optional>
+      <attribute name="type">
+        <aa:documentation>default value: parOf</aa:documentation>
+        <ref name="ddgrm_ST_CxnType"/>
+      </attribute>
+    </optional>
+    <attribute name="srcId">
+      <ref name="ddgrm_ST_ModelId"/>
+    </attribute>
+    <attribute name="destId">
+      <ref name="ddgrm_ST_ModelId"/>
+    </attribute>
+    <attribute name="srcOrd">
+      <data type="unsignedInt"/>
+    </attribute>
+    <attribute name="destOrd">
+      <data type="unsignedInt"/>
+    </attribute>
+    <optional>
+      <attribute name="parTransId">
+        <aa:documentation>default value: 0</aa:documentation>
+        <ref name="ddgrm_ST_ModelId"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="sibTransId">
+        <aa:documentation>default value: 0</aa:documentation>
+        <ref name="ddgrm_ST_ModelId"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="presId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_CxnList">
+    <zeroOrMore>
+      <element name="cxn">
+        <ref name="ddgrm_CT_Cxn"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_DataModel">
+    <element name="ptLst">
+      <ref name="ddgrm_CT_PtList"/>
+    </element>
+    <optional>
+      <element name="cxnLst">
+        <ref name="ddgrm_CT_CxnList"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="bg">
+        <ref name="a_CT_BackgroundFormatting"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="whole">
+        <ref name="a_CT_WholeE2oFormatting"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_dataModel">
+    <element name="dataModel">
+      <ref name="ddgrm_CT_DataModel"/>
+    </element>
+  </define>
+  <define name="ddgrm_AG_IteratorAttributes">
+    <optional>
+      <attribute name="axis">
+        <aa:documentation>default value: none</aa:documentation>
+        <ref name="ddgrm_ST_AxisTypes"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="ptType">
+        <aa:documentation>default value: all</aa:documentation>
+        <ref name="ddgrm_ST_ElementTypes"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="hideLastTrans">
+        <aa:documentation>default value: true</aa:documentation>
+        <ref name="ddgrm_ST_Booleans"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="st">
+        <aa:documentation>default value: 1</aa:documentation>
+        <ref name="ddgrm_ST_Ints"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="cnt">
+        <aa:documentation>default value: 0</aa:documentation>
+        <ref name="ddgrm_ST_UnsignedInts"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="step">
+        <aa:documentation>default value: 1</aa:documentation>
+        <ref name="ddgrm_ST_Ints"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_AG_ConstraintAttributes">
+    <attribute name="type">
+      <ref name="ddgrm_ST_ConstraintType"/>
+    </attribute>
+    <optional>
+      <attribute name="for">
+        <aa:documentation>default value: self</aa:documentation>
+        <ref name="ddgrm_ST_ConstraintRelationship"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="forName">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="ptType">
+        <aa:documentation>default value: all</aa:documentation>
+        <ref name="ddgrm_ST_ElementType"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_AG_ConstraintRefAttributes">
+    <optional>
+      <attribute name="refType">
+        <aa:documentation>default value: none</aa:documentation>
+        <ref name="ddgrm_ST_ConstraintType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="refFor">
+        <aa:documentation>default value: self</aa:documentation>
+        <ref name="ddgrm_ST_ConstraintRelationship"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="refForName">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="refPtType">
+        <aa:documentation>default value: all</aa:documentation>
+        <ref name="ddgrm_ST_ElementType"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_Constraint">
+    <ref name="ddgrm_AG_ConstraintAttributes"/>
+    <ref name="ddgrm_AG_ConstraintRefAttributes"/>
+    <optional>
+      <attribute name="op">
+        <aa:documentation>default value: none</aa:documentation>
+        <ref name="ddgrm_ST_BoolOperator"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: 0</aa:documentation>
+        <data type="double"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fact">
+        <aa:documentation>default value: 1</aa:documentation>
+        <data type="double"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_Constraints">
+    <zeroOrMore>
+      <element name="constr">
+        <ref name="ddgrm_CT_Constraint"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_NumericRule">
+    <ref name="ddgrm_AG_ConstraintAttributes"/>
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: NaN</aa:documentation>
+        <data type="double"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fact">
+        <aa:documentation>default value: NaN</aa:documentation>
+        <data type="double"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="max">
+        <aa:documentation>default value: NaN</aa:documentation>
+        <data type="double"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_Rules">
+    <zeroOrMore>
+      <element name="rule">
+        <ref name="ddgrm_CT_NumericRule"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_PresentationOf">
+    <ref name="ddgrm_AG_IteratorAttributes"/>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_ST_LayoutShapeType">
+    <choice>
+      <ref name="a_ST_ShapeType"/>
+      <ref name="ddgrm_ST_OutputShapeType"/>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_Index1">
+    <data type="unsignedInt">
+      <param name="minInclusive">1</param>
+    </data>
+  </define>
+  <define name="ddgrm_CT_Adj">
+    <attribute name="idx">
+      <ref name="ddgrm_ST_Index1"/>
+    </attribute>
+    <attribute name="val">
+      <data type="double"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_AdjLst">
+    <zeroOrMore>
+      <element name="adj">
+        <ref name="ddgrm_CT_Adj"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_Shape">
+    <optional>
+      <attribute name="rot">
+        <aa:documentation>default value: 0</aa:documentation>
+        <data type="double"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="type">
+        <aa:documentation>default value: none</aa:documentation>
+        <ref name="ddgrm_ST_LayoutShapeType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="r_blip"/>
+    </optional>
+    <optional>
+      <attribute name="zOrderOff">
+        <aa:documentation>default value: 0</aa:documentation>
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="hideGeom">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lkTxEntry">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="blipPhldr">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="adjLst">
+        <ref name="ddgrm_CT_AdjLst"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_Parameter">
+    <attribute name="type">
+      <ref name="ddgrm_ST_ParameterId"/>
+    </attribute>
+    <attribute name="val">
+      <ref name="ddgrm_ST_ParameterVal"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_Algorithm">
+    <attribute name="type">
+      <ref name="ddgrm_ST_AlgorithmType"/>
+    </attribute>
+    <optional>
+      <attribute name="rev">
+        <aa:documentation>default value: 0</aa:documentation>
+        <data type="unsignedInt"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <element name="param">
+        <ref name="ddgrm_CT_Parameter"/>
+      </element>
+    </zeroOrMore>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_LayoutNode">
+    <optional>
+      <attribute name="name">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="styleLbl">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="chOrder">
+        <aa:documentation>default value: b</aa:documentation>
+        <ref name="ddgrm_ST_ChildOrderType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="moveWith">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <choice>
+        <optional>
+          <element name="alg">
+            <ref name="ddgrm_CT_Algorithm"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="shape">
+            <ref name="ddgrm_CT_Shape"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="presOf">
+            <ref name="ddgrm_CT_PresentationOf"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="constrLst">
+            <ref name="ddgrm_CT_Constraints"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="ruleLst">
+            <ref name="ddgrm_CT_Rules"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="varLst">
+            <ref name="ddgrm_CT_LayoutVariablePropertySet"/>
+          </element>
+        </optional>
+        <element name="forEach">
+          <ref name="ddgrm_CT_ForEach"/>
+        </element>
+        <element name="layoutNode">
+          <ref name="ddgrm_CT_LayoutNode"/>
+        </element>
+        <element name="choose">
+          <ref name="ddgrm_CT_Choose"/>
+        </element>
+        <optional>
+          <element name="extLst">
+            <ref name="a_CT_OfficeArtExtensionList"/>
+          </element>
+        </optional>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_ForEach">
+    <optional>
+      <attribute name="name">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="ref">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <ref name="ddgrm_AG_IteratorAttributes"/>
+    <zeroOrMore>
+      <choice>
+        <optional>
+          <element name="alg">
+            <ref name="ddgrm_CT_Algorithm"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="shape">
+            <ref name="ddgrm_CT_Shape"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="presOf">
+            <ref name="ddgrm_CT_PresentationOf"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="constrLst">
+            <ref name="ddgrm_CT_Constraints"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="ruleLst">
+            <ref name="ddgrm_CT_Rules"/>
+          </element>
+        </optional>
+        <element name="forEach">
+          <ref name="ddgrm_CT_ForEach"/>
+        </element>
+        <element name="layoutNode">
+          <ref name="ddgrm_CT_LayoutNode"/>
+        </element>
+        <element name="choose">
+          <ref name="ddgrm_CT_Choose"/>
+        </element>
+        <optional>
+          <element name="extLst">
+            <ref name="a_CT_OfficeArtExtensionList"/>
+          </element>
+        </optional>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_When">
+    <optional>
+      <attribute name="name">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <ref name="ddgrm_AG_IteratorAttributes"/>
+    <attribute name="func">
+      <ref name="ddgrm_ST_FunctionType"/>
+    </attribute>
+    <optional>
+      <attribute name="arg">
+        <aa:documentation>default value: none</aa:documentation>
+        <ref name="ddgrm_ST_FunctionArgument"/>
+      </attribute>
+    </optional>
+    <attribute name="op">
+      <ref name="ddgrm_ST_FunctionOperator"/>
+    </attribute>
+    <attribute name="val">
+      <ref name="ddgrm_ST_FunctionValue"/>
+    </attribute>
+    <zeroOrMore>
+      <choice>
+        <optional>
+          <element name="alg">
+            <ref name="ddgrm_CT_Algorithm"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="shape">
+            <ref name="ddgrm_CT_Shape"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="presOf">
+            <ref name="ddgrm_CT_PresentationOf"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="constrLst">
+            <ref name="ddgrm_CT_Constraints"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="ruleLst">
+            <ref name="ddgrm_CT_Rules"/>
+          </element>
+        </optional>
+        <element name="forEach">
+          <ref name="ddgrm_CT_ForEach"/>
+        </element>
+        <element name="layoutNode">
+          <ref name="ddgrm_CT_LayoutNode"/>
+        </element>
+        <element name="choose">
+          <ref name="ddgrm_CT_Choose"/>
+        </element>
+        <optional>
+          <element name="extLst">
+            <ref name="a_CT_OfficeArtExtensionList"/>
+          </element>
+        </optional>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_Otherwise">
+    <optional>
+      <attribute name="name">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <choice>
+        <optional>
+          <element name="alg">
+            <ref name="ddgrm_CT_Algorithm"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="shape">
+            <ref name="ddgrm_CT_Shape"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="presOf">
+            <ref name="ddgrm_CT_PresentationOf"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="constrLst">
+            <ref name="ddgrm_CT_Constraints"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="ruleLst">
+            <ref name="ddgrm_CT_Rules"/>
+          </element>
+        </optional>
+        <element name="forEach">
+          <ref name="ddgrm_CT_ForEach"/>
+        </element>
+        <element name="layoutNode">
+          <ref name="ddgrm_CT_LayoutNode"/>
+        </element>
+        <element name="choose">
+          <ref name="ddgrm_CT_Choose"/>
+        </element>
+        <optional>
+          <element name="extLst">
+            <ref name="a_CT_OfficeArtExtensionList"/>
+          </element>
+        </optional>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_Choose">
+    <optional>
+      <attribute name="name">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <oneOrMore>
+      <element name="if">
+        <ref name="ddgrm_CT_When"/>
+      </element>
+    </oneOrMore>
+    <optional>
+      <element name="else">
+        <ref name="ddgrm_CT_Otherwise"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_SampleData">
+    <optional>
+      <attribute name="useDef">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="dataModel">
+        <ref name="ddgrm_CT_DataModel"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_Category">
+    <attribute name="type">
+      <data type="anyURI"/>
+    </attribute>
+    <attribute name="pri">
+      <data type="unsignedInt"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_Categories">
+    <zeroOrMore>
+      <element name="cat">
+        <ref name="ddgrm_CT_Category"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_Name">
+    <optional>
+      <attribute name="lang">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <attribute name="val">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_Description">
+    <optional>
+      <attribute name="lang">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <attribute name="val">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_DiagramDefinition">
+    <optional>
+      <attribute name="uniqueId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="minVer">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="defStyle">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <element name="title">
+        <ref name="ddgrm_CT_Name"/>
+      </element>
+    </zeroOrMore>
+    <zeroOrMore>
+      <element name="desc">
+        <ref name="ddgrm_CT_Description"/>
+      </element>
+    </zeroOrMore>
+    <optional>
+      <element name="catLst">
+        <ref name="ddgrm_CT_Categories"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="sampData">
+        <ref name="ddgrm_CT_SampleData"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="styleData">
+        <ref name="ddgrm_CT_SampleData"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="clrData">
+        <ref name="ddgrm_CT_SampleData"/>
+      </element>
+    </optional>
+    <element name="layoutNode">
+      <ref name="ddgrm_CT_LayoutNode"/>
+    </element>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_layoutDef">
+    <element name="layoutDef">
+      <ref name="ddgrm_CT_DiagramDefinition"/>
+    </element>
+  </define>
+  <define name="ddgrm_CT_DiagramDefinitionHeader">
+    <attribute name="uniqueId">
+      <data type="string"/>
+    </attribute>
+    <optional>
+      <attribute name="minVer">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="defStyle">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="resId">
+        <aa:documentation>default value: 0</aa:documentation>
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <oneOrMore>
+      <element name="title">
+        <ref name="ddgrm_CT_Name"/>
+      </element>
+    </oneOrMore>
+    <oneOrMore>
+      <element name="desc">
+        <ref name="ddgrm_CT_Description"/>
+      </element>
+    </oneOrMore>
+    <optional>
+      <element name="catLst">
+        <ref name="ddgrm_CT_Categories"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_layoutDefHdr">
+    <element name="layoutDefHdr">
+      <ref name="ddgrm_CT_DiagramDefinitionHeader"/>
+    </element>
+  </define>
+  <define name="ddgrm_CT_DiagramDefinitionHeaderLst">
+    <zeroOrMore>
+      <element name="layoutDefHdr">
+        <ref name="ddgrm_CT_DiagramDefinitionHeader"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_layoutDefHdrLst">
+    <element name="layoutDefHdrLst">
+      <ref name="ddgrm_CT_DiagramDefinitionHeaderLst"/>
+    </element>
+  </define>
+  <define name="ddgrm_CT_RelIds">
+    <ref name="r_dm"/>
+    <ref name="r_lo"/>
+    <ref name="r_qs"/>
+    <ref name="r_cs"/>
+  </define>
+  <define name="ddgrm_relIds">
+    <element name="relIds">
+      <ref name="ddgrm_CT_RelIds"/>
+    </element>
+  </define>
+  <define name="ddgrm_ST_ParameterVal">
+    <choice>
+      <ref name="ddgrm_ST_DiagramHorizontalAlignment"/>
+      <ref name="ddgrm_ST_VerticalAlignment"/>
+      <ref name="ddgrm_ST_ChildDirection"/>
+      <ref name="ddgrm_ST_ChildAlignment"/>
+      <ref name="ddgrm_ST_SecondaryChildAlignment"/>
+      <ref name="ddgrm_ST_LinearDirection"/>
+      <ref name="ddgrm_ST_SecondaryLinearDirection"/>
+      <ref name="ddgrm_ST_StartingElement"/>
+      <ref name="ddgrm_ST_BendPoint"/>
+      <ref name="ddgrm_ST_ConnectorRouting"/>
+      <ref name="ddgrm_ST_ArrowheadStyle"/>
+      <ref name="ddgrm_ST_ConnectorDimension"/>
+      <ref name="ddgrm_ST_RotationPath"/>
+      <ref name="ddgrm_ST_CenterShapeMapping"/>
+      <ref name="ddgrm_ST_NodeHorizontalAlignment"/>
+      <ref name="ddgrm_ST_NodeVerticalAlignment"/>
+      <ref name="ddgrm_ST_FallbackDimension"/>
+      <ref name="ddgrm_ST_TextDirection"/>
+      <ref name="ddgrm_ST_PyramidAccentPosition"/>
+      <ref name="ddgrm_ST_PyramidAccentTextMargin"/>
+      <ref name="ddgrm_ST_TextBlockDirection"/>
+      <ref name="ddgrm_ST_TextAnchorHorizontal"/>
+      <ref name="ddgrm_ST_TextAnchorVertical"/>
+      <ref name="ddgrm_ST_DiagramTextAlignment"/>
+      <ref name="ddgrm_ST_AutoTextRotation"/>
+      <ref name="ddgrm_ST_GrowDirection"/>
+      <ref name="ddgrm_ST_FlowDirection"/>
+      <ref name="ddgrm_ST_ContinueDirection"/>
+      <ref name="ddgrm_ST_Breakpoint"/>
+      <ref name="ddgrm_ST_Offset"/>
+      <ref name="ddgrm_ST_HierarchyAlignment"/>
+      <data type="int"/>
+      <data type="double"/>
+      <data type="boolean"/>
+      <data type="string"/>
+      <ref name="ddgrm_ST_ConnectorPoint"/>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ModelId">
+    <choice>
+      <data type="int"/>
+      <ref name="s_ST_Guid"/>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_PrSetCustVal">
+    <choice>
+      <ref name="s_ST_Percentage"/>
+      <data type="int"/>
+    </choice>
+  </define>
+  <define name="ddgrm_CT_ElemPropSet">
+    <optional>
+      <attribute name="presAssocID">
+        <ref name="ddgrm_ST_ModelId"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="presName">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="presStyleLbl">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="presStyleIdx">
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="presStyleCnt">
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="loTypeId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="loCatId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="qsTypeId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="qsCatId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="csTypeId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="csCatId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="coherent3DOff">
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="phldrT">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="phldr">
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custAng">
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custFlipVert">
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custFlipHor">
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custSzX">
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custSzY">
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custScaleX">
+        <ref name="ddgrm_ST_PrSetCustVal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custScaleY">
+        <ref name="ddgrm_ST_PrSetCustVal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custT">
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custLinFactX">
+        <ref name="ddgrm_ST_PrSetCustVal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custLinFactY">
+        <ref name="ddgrm_ST_PrSetCustVal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custLinFactNeighborX">
+        <ref name="ddgrm_ST_PrSetCustVal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custLinFactNeighborY">
+        <ref name="ddgrm_ST_PrSetCustVal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custRadScaleRad">
+        <ref name="ddgrm_ST_PrSetCustVal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="custRadScaleInc">
+        <ref name="ddgrm_ST_PrSetCustVal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="presLayoutVars">
+        <ref name="ddgrm_CT_LayoutVariablePropertySet"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="style">
+        <ref name="a_CT_ShapeStyle"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_ST_Direction">
+    <choice>
+      <value>norm</value>
+      <value>rev</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_HierBranchStyle">
+    <choice>
+      <value>l</value>
+      <value>r</value>
+      <value>hang</value>
+      <value>std</value>
+      <value>init</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_AnimOneStr">
+    <choice>
+      <value>none</value>
+      <value>one</value>
+      <value>branch</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_AnimLvlStr">
+    <choice>
+      <value>none</value>
+      <value>lvl</value>
+      <value>ctr</value>
+    </choice>
+  </define>
+  <define name="ddgrm_CT_OrgChart">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_ST_NodeCount">
+    <data type="int">
+      <param name="minInclusive">-1</param>
+    </data>
+  </define>
+  <define name="ddgrm_CT_ChildMax">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: -1</aa:documentation>
+        <ref name="ddgrm_ST_NodeCount"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_ChildPref">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: -1</aa:documentation>
+        <ref name="ddgrm_ST_NodeCount"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_BulletEnabled">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: false</aa:documentation>
+        <data type="boolean"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_Direction">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: norm</aa:documentation>
+        <ref name="ddgrm_ST_Direction"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_HierBranchStyle">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: std</aa:documentation>
+        <ref name="ddgrm_ST_HierBranchStyle"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_AnimOne">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: one</aa:documentation>
+        <ref name="ddgrm_ST_AnimOneStr"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_AnimLvl">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: none</aa:documentation>
+        <ref name="ddgrm_ST_AnimLvlStr"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_ST_ResizeHandlesStr">
+    <choice>
+      <value>exact</value>
+      <value>rel</value>
+    </choice>
+  </define>
+  <define name="ddgrm_CT_ResizeHandles">
+    <optional>
+      <attribute name="val">
+        <aa:documentation>default value: rel</aa:documentation>
+        <ref name="ddgrm_ST_ResizeHandlesStr"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_LayoutVariablePropertySet">
+    <optional>
+      <element name="orgChart">
+        <ref name="ddgrm_CT_OrgChart"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="chMax">
+        <ref name="ddgrm_CT_ChildMax"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="chPref">
+        <ref name="ddgrm_CT_ChildPref"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="bulletEnabled">
+        <ref name="ddgrm_CT_BulletEnabled"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="dir">
+        <ref name="ddgrm_CT_Direction"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="hierBranch">
+        <ref name="ddgrm_CT_HierBranchStyle"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="animOne">
+        <ref name="ddgrm_CT_AnimOne"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="animLvl">
+        <ref name="ddgrm_CT_AnimLvl"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="resizeHandles">
+        <ref name="ddgrm_CT_ResizeHandles"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_SDName">
+    <optional>
+      <attribute name="lang">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <attribute name="val">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_SDDescription">
+    <optional>
+      <attribute name="lang">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <attribute name="val">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_SDCategory">
+    <attribute name="type">
+      <data type="anyURI"/>
+    </attribute>
+    <attribute name="pri">
+      <data type="unsignedInt"/>
+    </attribute>
+  </define>
+  <define name="ddgrm_CT_SDCategories">
+    <zeroOrMore>
+      <element name="cat">
+        <ref name="ddgrm_CT_SDCategory"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_CT_TextProps">
+    <optional>
+      <ref name="a_EG_Text3D"/>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_StyleLabel">
+    <attribute name="name">
+      <data type="string"/>
+    </attribute>
+    <optional>
+      <element name="scene3d">
+        <ref name="a_CT_Scene3D"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="sp3d">
+        <ref name="a_CT_Shape3D"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="txPr">
+        <ref name="ddgrm_CT_TextProps"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="style">
+        <ref name="a_CT_ShapeStyle"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_CT_StyleDefinition">
+    <optional>
+      <attribute name="uniqueId">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="minVer">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <element name="title">
+        <ref name="ddgrm_CT_SDName"/>
+      </element>
+    </zeroOrMore>
+    <zeroOrMore>
+      <element name="desc">
+        <ref name="ddgrm_CT_SDDescription"/>
+      </element>
+    </zeroOrMore>
+    <optional>
+      <element name="catLst">
+        <ref name="ddgrm_CT_SDCategories"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="scene3d">
+        <ref name="a_CT_Scene3D"/>
+      </element>
+    </optional>
+    <oneOrMore>
+      <element name="styleLbl">
+        <ref name="ddgrm_CT_StyleLabel"/>
+      </element>
+    </oneOrMore>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_styleDef">
+    <element name="styleDef">
+      <ref name="ddgrm_CT_StyleDefinition"/>
+    </element>
+  </define>
+  <define name="ddgrm_CT_StyleDefinitionHeader">
+    <attribute name="uniqueId">
+      <data type="string"/>
+    </attribute>
+    <optional>
+      <attribute name="minVer">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="resId">
+        <aa:documentation>default value: 0</aa:documentation>
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <oneOrMore>
+      <element name="title">
+        <ref name="ddgrm_CT_SDName"/>
+      </element>
+    </oneOrMore>
+    <oneOrMore>
+      <element name="desc">
+        <ref name="ddgrm_CT_SDDescription"/>
+      </element>
+    </oneOrMore>
+    <optional>
+      <element name="catLst">
+        <ref name="ddgrm_CT_SDCategories"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="extLst">
+        <ref name="a_CT_OfficeArtExtensionList"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ddgrm_styleDefHdr">
+    <element name="styleDefHdr">
+      <ref name="ddgrm_CT_StyleDefinitionHeader"/>
+    </element>
+  </define>
+  <define name="ddgrm_CT_StyleDefinitionHeaderLst">
+    <zeroOrMore>
+      <element name="styleDefHdr">
+        <ref name="ddgrm_CT_StyleDefinitionHeader"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ddgrm_styleDefHdrLst">
+    <element name="styleDefHdrLst">
+      <ref name="ddgrm_CT_StyleDefinitionHeaderLst"/>
+    </element>
+  </define>
+  <define name="ddgrm_ST_AlgorithmType">
+    <choice>
+      <value>composite</value>
+      <value>conn</value>
+      <value>cycle</value>
+      <value>hierChild</value>
+      <value>hierRoot</value>
+      <value>pyra</value>
+      <value>lin</value>
+      <value>sp</value>
+      <value>tx</value>
+      <value>snake</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_AxisType">
+    <choice>
+      <value>self</value>
+      <value>ch</value>
+      <value>des</value>
+      <value>desOrSelf</value>
+      <value>par</value>
+      <value>ancst</value>
+      <value>ancstOrSelf</value>
+      <value>followSib</value>
+      <value>precedSib</value>
+      <value>follow</value>
+      <value>preced</value>
+      <value>root</value>
+      <value>none</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_AxisTypes">
+    <list>
+      <zeroOrMore>
+        <ref name="ddgrm_ST_AxisType"/>
+      </zeroOrMore>
+    </list>
+  </define>
+  <define name="ddgrm_ST_BoolOperator">
+    <choice>
+      <value>none</value>
+      <value>equ</value>
+      <value>gte</value>
+      <value>lte</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ChildOrderType">
+    <choice>
+      <value>b</value>
+      <value>t</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ConstraintType">
+    <choice>
+      <value>none</value>
+      <value>alignOff</value>
+      <value>begMarg</value>
+      <value>bendDist</value>
+      <value>begPad</value>
+      <value>b</value>
+      <value>bMarg</value>
+      <value>bOff</value>
+      <value>ctrX</value>
+      <value>ctrXOff</value>
+      <value>ctrY</value>
+      <value>ctrYOff</value>
+      <value>connDist</value>
+      <value>diam</value>
+      <value>endMarg</value>
+      <value>endPad</value>
+      <value>h</value>
+      <value>hArH</value>
+      <value>hOff</value>
+      <value>l</value>
+      <value>lMarg</value>
+      <value>lOff</value>
+      <value>r</value>
+      <value>rMarg</value>
+      <value>rOff</value>
+      <value>primFontSz</value>
+      <value>pyraAcctRatio</value>
+      <value>secFontSz</value>
+      <value>sibSp</value>
+      <value>secSibSp</value>
+      <value>sp</value>
+      <value>stemThick</value>
+      <value>t</value>
+      <value>tMarg</value>
+      <value>tOff</value>
+      <value>userA</value>
+      <value>userB</value>
+      <value>userC</value>
+      <value>userD</value>
+      <value>userE</value>
+      <value>userF</value>
+      <value>userG</value>
+      <value>userH</value>
+      <value>userI</value>
+      <value>userJ</value>
+      <value>userK</value>
+      <value>userL</value>
+      <value>userM</value>
+      <value>userN</value>
+      <value>userO</value>
+      <value>userP</value>
+      <value>userQ</value>
+      <value>userR</value>
+      <value>userS</value>
+      <value>userT</value>
+      <value>userU</value>
+      <value>userV</value>
+      <value>userW</value>
+      <value>userX</value>
+      <value>userY</value>
+      <value>userZ</value>
+      <value>w</value>
+      <value>wArH</value>
+      <value>wOff</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ConstraintRelationship">
+    <choice>
+      <value>self</value>
+      <value>ch</value>
+      <value>des</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ElementType">
+    <choice>
+      <value>all</value>
+      <value>doc</value>
+      <value>node</value>
+      <value>norm</value>
+      <value>nonNorm</value>
+      <value>asst</value>
+      <value>nonAsst</value>
+      <value>parTrans</value>
+      <value>pres</value>
+      <value>sibTrans</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ElementTypes">
+    <list>
+      <zeroOrMore>
+        <ref name="ddgrm_ST_ElementType"/>
+      </zeroOrMore>
+    </list>
+  </define>
+  <define name="ddgrm_ST_ParameterId">
+    <choice>
+      <value>horzAlign</value>
+      <value>vertAlign</value>
+      <value>chDir</value>
+      <value>chAlign</value>
+      <value>secChAlign</value>
+      <value>linDir</value>
+      <value>secLinDir</value>
+      <value>stElem</value>
+      <value>bendPt</value>
+      <value>connRout</value>
+      <value>begSty</value>
+      <value>endSty</value>
+      <value>dim</value>
+      <value>rotPath</value>
+      <value>ctrShpMap</value>
+      <value>nodeHorzAlign</value>
+      <value>nodeVertAlign</value>
+      <value>fallback</value>
+      <value>txDir</value>
+      <value>pyraAcctPos</value>
+      <value>pyraAcctTxMar</value>
+      <value>txBlDir</value>
+      <value>txAnchorHorz</value>
+      <value>txAnchorVert</value>
+      <value>txAnchorHorzCh</value>
+      <value>txAnchorVertCh</value>
+      <value>parTxLTRAlign</value>
+      <value>parTxRTLAlign</value>
+      <value>shpTxLTRAlignCh</value>
+      <value>shpTxRTLAlignCh</value>
+      <value>autoTxRot</value>
+      <value>grDir</value>
+      <value>flowDir</value>
+      <value>contDir</value>
+      <value>bkpt</value>
+      <value>off</value>
+      <value>hierAlign</value>
+      <value>bkPtFixedVal</value>
+      <value>stBulletLvl</value>
+      <value>stAng</value>
+      <value>spanAng</value>
+      <value>ar</value>
+      <value>lnSpPar</value>
+      <value>lnSpAfParP</value>
+      <value>lnSpCh</value>
+      <value>lnSpAfChP</value>
+      <value>rtShortDist</value>
+      <value>alignTx</value>
+      <value>pyraLvlNode</value>
+      <value>pyraAcctBkgdNode</value>
+      <value>pyraAcctTxNode</value>
+      <value>srcNode</value>
+      <value>dstNode</value>
+      <value>begPts</value>
+      <value>endPts</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_Ints">
+    <list>
+      <zeroOrMore>
+        <data type="int"/>
+      </zeroOrMore>
+    </list>
+  </define>
+  <define name="ddgrm_ST_UnsignedInts">
+    <list>
+      <zeroOrMore>
+        <data type="unsignedInt"/>
+      </zeroOrMore>
+    </list>
+  </define>
+  <define name="ddgrm_ST_Booleans">
+    <list>
+      <zeroOrMore>
+        <data type="boolean"/>
+      </zeroOrMore>
+    </list>
+  </define>
+  <define name="ddgrm_ST_FunctionType">
+    <choice>
+      <value>cnt</value>
+      <value>pos</value>
+      <value>revPos</value>
+      <value>posEven</value>
+      <value>posOdd</value>
+      <value>var</value>
+      <value>depth</value>
+      <value>maxDepth</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_FunctionOperator">
+    <choice>
+      <value>equ</value>
+      <value>neq</value>
+      <value>gt</value>
+      <value>lt</value>
+      <value>gte</value>
+      <value>lte</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_DiagramHorizontalAlignment">
+    <choice>
+      <value>l</value>
+      <value>ctr</value>
+      <value>r</value>
+      <value>none</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_VerticalAlignment">
+    <choice>
+      <value>t</value>
+      <value>mid</value>
+      <value>b</value>
+      <value>none</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ChildDirection">
+    <choice>
+      <value>horz</value>
+      <value>vert</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ChildAlignment">
+    <choice>
+      <value>t</value>
+      <value>b</value>
+      <value>l</value>
+      <value>r</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_SecondaryChildAlignment">
+    <choice>
+      <value>none</value>
+      <value>t</value>
+      <value>b</value>
+      <value>l</value>
+      <value>r</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_LinearDirection">
+    <choice>
+      <value>fromL</value>
+      <value>fromR</value>
+      <value>fromT</value>
+      <value>fromB</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_SecondaryLinearDirection">
+    <choice>
+      <value>none</value>
+      <value>fromL</value>
+      <value>fromR</value>
+      <value>fromT</value>
+      <value>fromB</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_StartingElement">
+    <choice>
+      <value>node</value>
+      <value>trans</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_RotationPath">
+    <choice>
+      <value>none</value>
+      <value>alongPath</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_CenterShapeMapping">
+    <choice>
+      <value>none</value>
+      <value>fNode</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_BendPoint">
+    <choice>
+      <value>beg</value>
+      <value>def</value>
+      <value>end</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ConnectorRouting">
+    <choice>
+      <value>stra</value>
+      <value>bend</value>
+      <value>curve</value>
+      <value>longCurve</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ArrowheadStyle">
+    <choice>
+      <value>auto</value>
+      <value>arr</value>
+      <value>noArr</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ConnectorDimension">
+    <choice>
+      <value>1D</value>
+      <value>2D</value>
+      <value>cust</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ConnectorPoint">
+    <choice>
+      <value>auto</value>
+      <value>bCtr</value>
+      <value>ctr</value>
+      <value>midL</value>
+      <value>midR</value>
+      <value>tCtr</value>
+      <value>bL</value>
+      <value>bR</value>
+      <value>tL</value>
+      <value>tR</value>
+      <value>radial</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_NodeHorizontalAlignment">
+    <choice>
+      <value>l</value>
+      <value>ctr</value>
+      <value>r</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_NodeVerticalAlignment">
+    <choice>
+      <value>t</value>
+      <value>mid</value>
+      <value>b</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_FallbackDimension">
+    <choice>
+      <value>1D</value>
+      <value>2D</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_TextDirection">
+    <choice>
+      <value>fromT</value>
+      <value>fromB</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_PyramidAccentPosition">
+    <choice>
+      <value>bef</value>
+      <value>aft</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_PyramidAccentTextMargin">
+    <choice>
+      <value>step</value>
+      <value>stack</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_TextBlockDirection">
+    <choice>
+      <value>horz</value>
+      <value>vert</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_TextAnchorHorizontal">
+    <choice>
+      <value>none</value>
+      <value>ctr</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_TextAnchorVertical">
+    <choice>
+      <value>t</value>
+      <value>mid</value>
+      <value>b</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_DiagramTextAlignment">
+    <choice>
+      <value>l</value>
+      <value>ctr</value>
+      <value>r</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_AutoTextRotation">
+    <choice>
+      <value>none</value>
+      <value>upr</value>
+      <value>grav</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_GrowDirection">
+    <choice>
+      <value>tL</value>
+      <value>tR</value>
+      <value>bL</value>
+      <value>bR</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_FlowDirection">
+    <choice>
+      <value>row</value>
+      <value>col</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_ContinueDirection">
+    <choice>
+      <value>revDir</value>
+      <value>sameDir</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_Breakpoint">
+    <choice>
+      <value>endCnv</value>
+      <value>bal</value>
+      <value>fixed</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_Offset">
+    <choice>
+      <value>ctr</value>
+      <value>off</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_HierarchyAlignment">
+    <choice>
+      <value>tL</value>
+      <value>tR</value>
+      <value>tCtrCh</value>
+      <value>tCtrDes</value>
+      <value>bL</value>
+      <value>bR</value>
+      <value>bCtrCh</value>
+      <value>bCtrDes</value>
+      <value>lT</value>
+      <value>lB</value>
+      <value>lCtrCh</value>
+      <value>lCtrDes</value>
+      <value>rT</value>
+      <value>rB</value>
+      <value>rCtrCh</value>
+      <value>rCtrDes</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_FunctionValue">
+    <choice>
+      <data type="int"/>
+      <data type="boolean"/>
+      <ref name="ddgrm_ST_Direction"/>
+      <ref name="ddgrm_ST_HierBranchStyle"/>
+      <ref name="ddgrm_ST_AnimOneStr"/>
+      <ref name="ddgrm_ST_AnimLvlStr"/>
+      <ref name="ddgrm_ST_ResizeHandlesStr"/>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_VariableType">
+    <choice>
+      <value>none</value>
+      <value>orgChart</value>
+      <value>chMax</value>
+      <value>chPref</value>
+      <value>bulEnabled</value>
+      <value>dir</value>
+      <value>hierBranch</value>
+      <value>animOne</value>
+      <value>animLvl</value>
+      <value>resizeHandles</value>
+    </choice>
+  </define>
+  <define name="ddgrm_ST_FunctionArgument">
+    <ref name="ddgrm_ST_VariableType"/>
+  </define>
+  <define name="ddgrm_ST_OutputShapeType">
+    <choice>
+      <value>none</value>
+      <value>conn</value>
+    </choice>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/dml-lockedCanvas.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/dml-lockedCanvas.rng b/experiments/schemas/OOXML/transitional/dml-lockedCanvas.rng
new file mode 100644
index 0000000..30d3b6a
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/dml-lockedCanvas.rng
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas" xmlns="http://relaxng.org/ns/structure/1.0">
+  <define name="dlckcnv_lockedCanvas">
+    <element name="lockedCanvas">
+      <ref name="a_CT_GvmlGroupShape"/>
+    </element>
+  </define>
+</grammar>