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:31 UTC

[70/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/vml-main.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/vml-main.rng b/experiments/schemas/OOXML/transitional/vml-main.rng
new file mode 100644
index 0000000..ec6bbc7
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/vml-main.rng
@@ -0,0 +1,1319 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="urn:schemas-microsoft-com:vml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="v_AG_Id">
+    <optional>
+      <attribute name="id">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_Style">
+    <optional>
+      <attribute name="style">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_Type">
+    <optional>
+      <attribute name="type">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_Adj">
+    <optional>
+      <attribute name="adj">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_Path">
+    <optional>
+      <attribute name="path">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_Fill">
+    <optional>
+      <attribute name="filled">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fillcolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_Chromakey">
+    <optional>
+      <attribute name="chromakey">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_Ext">
+    <optional>
+      <attribute name="v:ext">
+        <ref name="v_ST_Ext"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_CoreAttributes">
+    <ref name="v_AG_Id"/>
+    <ref name="v_AG_Style"/>
+    <optional>
+      <attribute name="href">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="target">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="class">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="title">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="alt">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="coordsize">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="coordorigin">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="wrapcoords">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="print">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_ShapeAttributes">
+    <ref name="v_AG_Chromakey"/>
+    <ref name="v_AG_Fill"/>
+    <optional>
+      <attribute name="opacity">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="stroked">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="strokecolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="strokeweight">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="insetpen">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_OfficeCoreAttributes">
+    <optional>
+      <ref name="o_spid"/>
+    </optional>
+    <optional>
+      <ref name="o_oned"/>
+    </optional>
+    <optional>
+      <ref name="o_regroupid"/>
+    </optional>
+    <optional>
+      <ref name="o_doubleclicknotify"/>
+    </optional>
+    <optional>
+      <ref name="o_button"/>
+    </optional>
+    <optional>
+      <ref name="o_userhidden"/>
+    </optional>
+    <optional>
+      <ref name="o_bullet"/>
+    </optional>
+    <optional>
+      <ref name="o_hr"/>
+    </optional>
+    <optional>
+      <ref name="o_hrstd"/>
+    </optional>
+    <optional>
+      <ref name="o_hrnoshade"/>
+    </optional>
+    <optional>
+      <ref name="o_hrpct"/>
+    </optional>
+    <optional>
+      <ref name="o_hralign"/>
+    </optional>
+    <optional>
+      <ref name="o_allowincell"/>
+    </optional>
+    <optional>
+      <ref name="o_allowoverlap"/>
+    </optional>
+    <optional>
+      <ref name="o_userdrawn"/>
+    </optional>
+    <optional>
+      <ref name="o_bordertopcolor"/>
+    </optional>
+    <optional>
+      <ref name="o_borderleftcolor"/>
+    </optional>
+    <optional>
+      <ref name="o_borderbottomcolor"/>
+    </optional>
+    <optional>
+      <ref name="o_borderrightcolor"/>
+    </optional>
+    <optional>
+      <ref name="o_dgmlayout"/>
+    </optional>
+    <optional>
+      <ref name="o_dgmnodekind"/>
+    </optional>
+    <optional>
+      <ref name="o_dgmlayoutmru"/>
+    </optional>
+    <optional>
+      <ref name="o_insetmode"/>
+    </optional>
+  </define>
+  <define name="v_AG_OfficeShapeAttributes">
+    <optional>
+      <ref name="o_spt"/>
+    </optional>
+    <optional>
+      <ref name="o_connectortype"/>
+    </optional>
+    <optional>
+      <ref name="o_bwmode"/>
+    </optional>
+    <optional>
+      <ref name="o_bwpure"/>
+    </optional>
+    <optional>
+      <ref name="o_bwnormal"/>
+    </optional>
+    <optional>
+      <ref name="o_forcedash"/>
+    </optional>
+    <optional>
+      <ref name="o_oleicon"/>
+    </optional>
+    <optional>
+      <ref name="o_ole"/>
+    </optional>
+    <optional>
+      <ref name="o_preferrelative"/>
+    </optional>
+    <optional>
+      <ref name="o_cliptowrap"/>
+    </optional>
+    <optional>
+      <ref name="o_clip"/>
+    </optional>
+  </define>
+  <define name="v_AG_AllCoreAttributes">
+    <ref name="v_AG_CoreAttributes"/>
+    <ref name="v_AG_OfficeCoreAttributes"/>
+  </define>
+  <define name="v_AG_AllShapeAttributes">
+    <ref name="v_AG_ShapeAttributes"/>
+    <ref name="v_AG_OfficeShapeAttributes"/>
+  </define>
+  <define name="v_AG_ImageAttributes">
+    <optional>
+      <attribute name="src">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="cropleft">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="croptop">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="cropright">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="cropbottom">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="gain">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="blacklevel">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="gamma">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="grayscale">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="bilevel">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_AG_StrokeAttributes">
+    <optional>
+      <attribute name="on">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="weight">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="opacity">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="linestyle">
+        <ref name="v_ST_StrokeLineStyle"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="miterlimit">
+        <data type="decimal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="joinstyle">
+        <ref name="v_ST_StrokeJoinStyle"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endcap">
+        <ref name="v_ST_StrokeEndCap"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="dashstyle">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="filltype">
+        <ref name="v_ST_FillType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="src">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="imageaspect">
+        <ref name="v_ST_ImageAspect"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="imagesize">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="imagealignshape">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color2">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="startarrow">
+        <ref name="v_ST_StrokeArrowType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="startarrowwidth">
+        <ref name="v_ST_StrokeArrowWidth"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="startarrowlength">
+        <ref name="v_ST_StrokeArrowLength"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endarrow">
+        <ref name="v_ST_StrokeArrowType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endarrowwidth">
+        <ref name="v_ST_StrokeArrowWidth"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endarrowlength">
+        <ref name="v_ST_StrokeArrowLength"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_href"/>
+    </optional>
+    <optional>
+      <ref name="o_althref"/>
+    </optional>
+    <optional>
+      <ref name="o_title"/>
+    </optional>
+    <optional>
+      <ref name="o_forcedash"/>
+    </optional>
+    <optional>
+      <ref name="r_id"/>
+    </optional>
+    <optional>
+      <attribute name="insetpen">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_relid"/>
+    </optional>
+  </define>
+  <define name="v_EG_ShapeElements">
+    <choice>
+      <ref name="v_path"/>
+      <ref name="v_formulas"/>
+      <ref name="v_handles"/>
+      <ref name="v_fill"/>
+      <ref name="v_stroke"/>
+      <ref name="v_shadow"/>
+      <ref name="v_textbox"/>
+      <ref name="v_textpath"/>
+      <ref name="v_imagedata"/>
+      <ref name="o_skew"/>
+      <ref name="o_extrusion"/>
+      <ref name="o_callout"/>
+      <ref name="o_lock"/>
+      <ref name="o_clippath"/>
+      <ref name="o_signatureline"/>
+      <ref name="w10_wrap"/>
+      <ref name="w10_anchorlock"/>
+      <ref name="w10_bordertop"/>
+      <ref name="w10_borderbottom"/>
+      <ref name="w10_borderleft"/>
+      <ref name="w10_borderright"/>
+      <optional>
+        <ref name="x_ClientData"/>
+      </optional>
+      <optional>
+        <ref name="pvml_textdata"/>
+      </optional>
+    </choice>
+  </define>
+  <define name="v_shape">
+    <element name="shape">
+      <ref name="v_CT_Shape"/>
+    </element>
+  </define>
+  <define name="v_shapetype">
+    <element name="shapetype">
+      <ref name="v_CT_Shapetype"/>
+    </element>
+  </define>
+  <define name="v_group">
+    <element name="group">
+      <ref name="v_CT_Group"/>
+    </element>
+  </define>
+  <define name="v_background">
+    <element name="background">
+      <ref name="v_CT_Background"/>
+    </element>
+  </define>
+  <define name="v_CT_Shape">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <ref name="v_AG_Type"/>
+    <ref name="v_AG_Adj"/>
+    <ref name="v_AG_Path"/>
+    <optional>
+      <ref name="o_gfxdata"/>
+    </optional>
+    <optional>
+      <attribute name="equationxml">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <oneOrMore>
+      <choice>
+        <ref name="v_EG_ShapeElements"/>
+        <ref name="o_ink"/>
+        <ref name="pvml_iscomment"/>
+        <ref name="o_equationxml"/>
+      </choice>
+    </oneOrMore>
+  </define>
+  <define name="v_CT_Shapetype">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <ref name="v_AG_Adj"/>
+    <ref name="v_AG_Path"/>
+    <optional>
+      <ref name="o_master"/>
+    </optional>
+    <zeroOrMore>
+      <ref name="v_EG_ShapeElements"/>
+    </zeroOrMore>
+    <optional>
+      <ref name="o_complex"/>
+    </optional>
+  </define>
+  <define name="v_CT_Group">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_Fill"/>
+    <optional>
+      <attribute name="editas">
+        <ref name="v_ST_EditAs"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_tableproperties"/>
+    </optional>
+    <optional>
+      <ref name="o_tablelimits"/>
+    </optional>
+    <oneOrMore>
+      <choice>
+        <ref name="v_EG_ShapeElements"/>
+        <ref name="v_group"/>
+        <ref name="v_shape"/>
+        <ref name="v_shapetype"/>
+        <ref name="v_arc"/>
+        <ref name="v_curve"/>
+        <ref name="v_image"/>
+        <ref name="v_line"/>
+        <ref name="v_oval"/>
+        <ref name="v_polyline"/>
+        <ref name="v_rect"/>
+        <ref name="v_roundrect"/>
+        <ref name="o_diagram"/>
+      </choice>
+    </oneOrMore>
+  </define>
+  <define name="v_CT_Background">
+    <ref name="v_AG_Id"/>
+    <ref name="v_AG_Fill"/>
+    <optional>
+      <ref name="o_bwmode"/>
+    </optional>
+    <optional>
+      <ref name="o_bwpure"/>
+    </optional>
+    <optional>
+      <ref name="o_bwnormal"/>
+    </optional>
+    <optional>
+      <ref name="o_targetscreensize"/>
+    </optional>
+    <optional>
+      <ref name="v_fill"/>
+    </optional>
+  </define>
+  <define name="v_fill">
+    <element name="fill">
+      <ref name="v_CT_Fill"/>
+    </element>
+  </define>
+  <define name="v_formulas">
+    <element name="formulas">
+      <ref name="v_CT_Formulas"/>
+    </element>
+  </define>
+  <define name="v_handles">
+    <element name="handles">
+      <ref name="v_CT_Handles"/>
+    </element>
+  </define>
+  <define name="v_imagedata">
+    <element name="imagedata">
+      <ref name="v_CT_ImageData"/>
+    </element>
+  </define>
+  <define name="v_path">
+    <element name="path">
+      <ref name="v_CT_Path"/>
+    </element>
+  </define>
+  <define name="v_textbox">
+    <element name="textbox">
+      <ref name="v_CT_Textbox"/>
+    </element>
+  </define>
+  <define name="v_shadow">
+    <element name="shadow">
+      <ref name="v_CT_Shadow"/>
+    </element>
+  </define>
+  <define name="v_stroke">
+    <element name="stroke">
+      <ref name="v_CT_Stroke"/>
+    </element>
+  </define>
+  <define name="v_textpath">
+    <element name="textpath">
+      <ref name="v_CT_TextPath"/>
+    </element>
+  </define>
+  <define name="v_CT_Fill">
+    <ref name="v_AG_Id"/>
+    <optional>
+      <attribute name="type">
+        <ref name="v_ST_FillType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="on">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="opacity">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color2">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="src">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_href"/>
+    </optional>
+    <optional>
+      <ref name="o_althref"/>
+    </optional>
+    <optional>
+      <attribute name="size">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="origin">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="position">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="aspect">
+        <ref name="v_ST_ImageAspect"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="colors">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="angle">
+        <data type="decimal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="alignshape">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="focus">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="focussize">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="focusposition">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="method">
+        <ref name="v_ST_FillMethod"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_detectmouseclick"/>
+    </optional>
+    <optional>
+      <ref name="o_title"/>
+    </optional>
+    <optional>
+      <ref name="o_opacity2"/>
+    </optional>
+    <optional>
+      <attribute name="recolor">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="rotate">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="r_id"/>
+    </optional>
+    <optional>
+      <ref name="o_relid"/>
+    </optional>
+    <optional>
+      <ref name="o_fill"/>
+    </optional>
+  </define>
+  <define name="v_CT_Formulas">
+    <zeroOrMore>
+      <element name="f">
+        <ref name="v_CT_F"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="v_CT_F">
+    <optional>
+      <attribute name="eqn">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_CT_Handles">
+    <zeroOrMore>
+      <element name="h">
+        <ref name="v_CT_H"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="v_CT_H">
+    <optional>
+      <attribute name="position">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="polar">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="map">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="invx">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="invy">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="switch">
+        <ref name="s_ST_TrueFalseBlank"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="xrange">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="yrange">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="radiusrange">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_CT_ImageData">
+    <ref name="v_AG_Id"/>
+    <ref name="v_AG_ImageAttributes"/>
+    <ref name="v_AG_Chromakey"/>
+    <optional>
+      <attribute name="embosscolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="recolortarget">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_href"/>
+    </optional>
+    <optional>
+      <ref name="o_althref"/>
+    </optional>
+    <optional>
+      <ref name="o_title"/>
+    </optional>
+    <optional>
+      <ref name="o_oleid"/>
+    </optional>
+    <optional>
+      <ref name="o_detectmouseclick"/>
+    </optional>
+    <optional>
+      <ref name="o_movie"/>
+    </optional>
+    <optional>
+      <ref name="o_relid"/>
+    </optional>
+    <optional>
+      <ref name="r_id"/>
+    </optional>
+    <optional>
+      <ref name="r_pict"/>
+    </optional>
+    <optional>
+      <ref name="r_href"/>
+    </optional>
+  </define>
+  <define name="v_CT_Path">
+    <ref name="v_AG_Id"/>
+    <optional>
+      <attribute name="v">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="limo">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="textboxrect">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fillok">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="strokeok">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="shadowok">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="arrowok">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="gradientshapeok">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="textpathok">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="insetpenok">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_connecttype"/>
+    </optional>
+    <optional>
+      <ref name="o_connectlocs"/>
+    </optional>
+    <optional>
+      <ref name="o_connectangles"/>
+    </optional>
+    <optional>
+      <ref name="o_extrusionok"/>
+    </optional>
+  </define>
+  <define name="v_CT_Shadow">
+    <ref name="v_AG_Id"/>
+    <optional>
+      <attribute name="on">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="type">
+        <ref name="v_ST_ShadowType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="obscured">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="opacity">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="offset">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color2">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="offset2">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="origin">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="matrix">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_CT_Stroke">
+    <ref name="v_AG_Id"/>
+    <ref name="v_AG_StrokeAttributes"/>
+    <optional>
+      <ref name="o_left"/>
+    </optional>
+    <optional>
+      <ref name="o_top"/>
+    </optional>
+    <optional>
+      <ref name="o_right"/>
+    </optional>
+    <optional>
+      <ref name="o_bottom"/>
+    </optional>
+    <optional>
+      <ref name="o_column"/>
+    </optional>
+  </define>
+  <define name="v_CT_Textbox">
+    <ref name="v_AG_Id"/>
+    <ref name="v_AG_Style"/>
+    <optional>
+      <attribute name="inset">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_singleclick"/>
+    </optional>
+    <optional>
+      <ref name="o_insetmode"/>
+    </optional>
+    <choice>
+      <optional>
+        <ref name="w_txbxContent"/>
+      </optional>
+      <ref name="anyHTMLElementAsLocalElement"/>
+    </choice>
+  </define>
+  <define name="anyHTMLElementAsLocalElement">
+    <element>
+      <nsName ns=""/>
+      <zeroOrMore>
+        <ref name="anyAttribute"/>
+      </zeroOrMore>
+      <optional>
+        <text/>
+      </optional>
+      <zeroOrMore>
+        <ref name="anyHTMLElementAsLocalElement"/>
+      </zeroOrMore>
+    </element>
+  </define>
+  <define name="v_CT_TextPath">
+    <ref name="v_AG_Id"/>
+    <ref name="v_AG_Style"/>
+    <optional>
+      <attribute name="on">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fitshape">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fitpath">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="trim">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="xscale">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="string">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="v_arc">
+    <element name="arc">
+      <ref name="v_CT_Arc"/>
+    </element>
+  </define>
+  <define name="v_curve">
+    <element name="curve">
+      <ref name="v_CT_Curve"/>
+    </element>
+  </define>
+  <define name="v_image">
+    <element name="image">
+      <ref name="v_CT_Image"/>
+    </element>
+  </define>
+  <define name="v_line">
+    <element name="line">
+      <ref name="v_CT_Line"/>
+    </element>
+  </define>
+  <define name="v_oval">
+    <element name="oval">
+      <ref name="v_CT_Oval"/>
+    </element>
+  </define>
+  <define name="v_polyline">
+    <element name="polyline">
+      <ref name="v_CT_PolyLine"/>
+    </element>
+  </define>
+  <define name="v_rect">
+    <element name="rect">
+      <ref name="v_CT_Rect"/>
+    </element>
+  </define>
+  <define name="v_roundrect">
+    <element name="roundrect">
+      <ref name="v_CT_RoundRect"/>
+    </element>
+  </define>
+  <define name="v_CT_Arc">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <optional>
+      <attribute name="startAngle">
+        <data type="decimal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endAngle">
+        <data type="decimal"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <ref name="v_EG_ShapeElements"/>
+    </zeroOrMore>
+  </define>
+  <define name="v_CT_Curve">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <optional>
+      <attribute name="from">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="control1">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="control2">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="to">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <ref name="v_EG_ShapeElements"/>
+    </zeroOrMore>
+  </define>
+  <define name="v_CT_Image">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <ref name="v_AG_ImageAttributes"/>
+    <zeroOrMore>
+      <ref name="v_EG_ShapeElements"/>
+    </zeroOrMore>
+  </define>
+  <define name="v_CT_Line">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <optional>
+      <attribute name="from">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="to">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <ref name="v_EG_ShapeElements"/>
+    </zeroOrMore>
+  </define>
+  <define name="v_CT_Oval">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <oneOrMore>
+      <zeroOrMore>
+        <ref name="v_EG_ShapeElements"/>
+      </zeroOrMore>
+    </oneOrMore>
+  </define>
+  <define name="v_CT_PolyLine">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <optional>
+      <attribute name="points">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <choice>
+        <ref name="v_EG_ShapeElements"/>
+        <ref name="o_ink"/>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="v_CT_Rect">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <oneOrMore>
+      <zeroOrMore>
+        <ref name="v_EG_ShapeElements"/>
+      </zeroOrMore>
+    </oneOrMore>
+  </define>
+  <define name="v_CT_RoundRect">
+    <ref name="v_AG_AllCoreAttributes"/>
+    <ref name="v_AG_AllShapeAttributes"/>
+    <optional>
+      <attribute name="arcsize">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <oneOrMore>
+      <zeroOrMore>
+        <ref name="v_EG_ShapeElements"/>
+      </zeroOrMore>
+    </oneOrMore>
+  </define>
+  <define name="v_ST_Ext">
+    <choice>
+      <value type="string" datatypeLibrary="">view</value>
+      <value type="string" datatypeLibrary="">edit</value>
+      <value type="string" datatypeLibrary="">backwardCompatible</value>
+    </choice>
+  </define>
+  <define name="v_ST_FillType">
+    <choice>
+      <value type="string" datatypeLibrary="">solid</value>
+      <value type="string" datatypeLibrary="">gradient</value>
+      <value type="string" datatypeLibrary="">gradientRadial</value>
+      <value type="string" datatypeLibrary="">tile</value>
+      <value type="string" datatypeLibrary="">pattern</value>
+      <value type="string" datatypeLibrary="">frame</value>
+    </choice>
+  </define>
+  <define name="v_ST_FillMethod">
+    <choice>
+      <value type="string" datatypeLibrary="">none</value>
+      <value type="string" datatypeLibrary="">linear</value>
+      <value type="string" datatypeLibrary="">sigma</value>
+      <value type="string" datatypeLibrary="">any</value>
+      <value type="string" datatypeLibrary="">linear sigma</value>
+    </choice>
+  </define>
+  <define name="v_ST_ShadowType">
+    <choice>
+      <value type="string" datatypeLibrary="">single</value>
+      <value type="string" datatypeLibrary="">double</value>
+      <value type="string" datatypeLibrary="">emboss</value>
+      <value type="string" datatypeLibrary="">perspective</value>
+    </choice>
+  </define>
+  <define name="v_ST_StrokeLineStyle">
+    <choice>
+      <value type="string" datatypeLibrary="">single</value>
+      <value type="string" datatypeLibrary="">thinThin</value>
+      <value type="string" datatypeLibrary="">thinThick</value>
+      <value type="string" datatypeLibrary="">thickThin</value>
+      <value type="string" datatypeLibrary="">thickBetweenThin</value>
+    </choice>
+  </define>
+  <define name="v_ST_StrokeJoinStyle">
+    <choice>
+      <value type="string" datatypeLibrary="">round</value>
+      <value type="string" datatypeLibrary="">bevel</value>
+      <value type="string" datatypeLibrary="">miter</value>
+    </choice>
+  </define>
+  <define name="v_ST_StrokeEndCap">
+    <choice>
+      <value type="string" datatypeLibrary="">flat</value>
+      <value type="string" datatypeLibrary="">square</value>
+      <value type="string" datatypeLibrary="">round</value>
+    </choice>
+  </define>
+  <define name="v_ST_StrokeArrowLength">
+    <choice>
+      <value type="string" datatypeLibrary="">short</value>
+      <value type="string" datatypeLibrary="">medium</value>
+      <value type="string" datatypeLibrary="">long</value>
+    </choice>
+  </define>
+  <define name="v_ST_StrokeArrowWidth">
+    <choice>
+      <value type="string" datatypeLibrary="">narrow</value>
+      <value type="string" datatypeLibrary="">medium</value>
+      <value type="string" datatypeLibrary="">wide</value>
+    </choice>
+  </define>
+  <define name="v_ST_StrokeArrowType">
+    <choice>
+      <value type="string" datatypeLibrary="">none</value>
+      <value type="string" datatypeLibrary="">block</value>
+      <value type="string" datatypeLibrary="">classic</value>
+      <value type="string" datatypeLibrary="">oval</value>
+      <value type="string" datatypeLibrary="">diamond</value>
+      <value type="string" datatypeLibrary="">open</value>
+    </choice>
+  </define>
+  <define name="v_ST_ImageAspect">
+    <choice>
+      <value type="string" datatypeLibrary="">ignore</value>
+      <value type="string" datatypeLibrary="">atMost</value>
+      <value type="string" datatypeLibrary="">atLeast</value>
+    </choice>
+  </define>
+  <define name="v_ST_EditAs">
+    <choice>
+      <value type="string" datatypeLibrary="">canvas</value>
+      <value type="string" datatypeLibrary="">orgchart</value>
+      <value type="string" datatypeLibrary="">radial</value>
+      <value type="string" datatypeLibrary="">cycle</value>
+      <value type="string" datatypeLibrary="">stacked</value>
+      <value type="string" datatypeLibrary="">venn</value>
+      <value type="string" datatypeLibrary="">bullseye</value>
+    </choice>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/vml-officeDrawing.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/vml-officeDrawing.rng b/experiments/schemas/OOXML/transitional/vml-officeDrawing.rng
new file mode 100644
index 0000000..f4caab2
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/vml-officeDrawing.rng
@@ -0,0 +1,1471 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="urn:schemas-microsoft-com:office:office" 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://relaxng.org/ns/compatibility/annotations/1.0" xmlns:o="urn:schemas-microsoft-com:office:office" 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="o_bwmode">
+    <attribute name="o:bwmode">
+      <ref name="o_ST_BWMode"/>
+    </attribute>
+  </define>
+  <define name="o_bwpure">
+    <attribute name="o:bwpure">
+      <ref name="o_ST_BWMode"/>
+    </attribute>
+  </define>
+  <define name="o_bwnormal">
+    <attribute name="o:bwnormal">
+      <ref name="o_ST_BWMode"/>
+    </attribute>
+  </define>
+  <define name="o_targetscreensize">
+    <attribute name="o:targetscreensize">
+      <ref name="o_ST_ScreenSize"/>
+    </attribute>
+  </define>
+  <define name="o_insetmode">
+    <attribute name="o:insetmode">
+      <a:documentation>default value: custom</a:documentation>
+      <ref name="o_ST_InsetMode"/>
+    </attribute>
+  </define>
+  <define name="o_spt">
+    <attribute name="o:spt">
+      <data type="float"/>
+    </attribute>
+  </define>
+  <define name="o_wrapcoords">
+    <attribute name="o:wrapcoords">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_oned">
+    <attribute name="o:oned">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_regroupid">
+    <attribute name="o:regroupid">
+      <data type="integer"/>
+    </attribute>
+  </define>
+  <define name="o_doubleclicknotify">
+    <attribute name="o:doubleclicknotify">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_connectortype">
+    <attribute name="o:connectortype">
+      <a:documentation>default value: straight</a:documentation>
+      <ref name="o_ST_ConnectorType"/>
+    </attribute>
+  </define>
+  <define name="o_button">
+    <attribute name="o:button">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_userhidden">
+    <attribute name="o:userhidden">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_forcedash">
+    <attribute name="o:forcedash">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_oleicon">
+    <attribute name="o:oleicon">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_ole">
+    <attribute name="o:ole">
+      <ref name="s_ST_TrueFalseBlank"/>
+    </attribute>
+  </define>
+  <define name="o_preferrelative">
+    <attribute name="o:preferrelative">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_cliptowrap">
+    <attribute name="o:cliptowrap">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_clip">
+    <attribute name="o:clip">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_bullet">
+    <attribute name="o:bullet">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_hr">
+    <attribute name="o:hr">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_hrstd">
+    <attribute name="o:hrstd">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_hrnoshade">
+    <attribute name="o:hrnoshade">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_hrpct">
+    <attribute name="o:hrpct">
+      <data type="float"/>
+    </attribute>
+  </define>
+  <define name="o_hralign">
+    <attribute name="o:hralign">
+      <a:documentation>default value: left</a:documentation>
+      <ref name="o_ST_HrAlign"/>
+    </attribute>
+  </define>
+  <define name="o_allowincell">
+    <attribute name="o:allowincell">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_allowoverlap">
+    <attribute name="o:allowoverlap">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_userdrawn">
+    <attribute name="o:userdrawn">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_bordertopcolor">
+    <attribute name="o:bordertopcolor">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_borderleftcolor">
+    <attribute name="o:borderleftcolor">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_borderbottomcolor">
+    <attribute name="o:borderbottomcolor">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_borderrightcolor">
+    <attribute name="o:borderrightcolor">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_connecttype">
+    <attribute name="o:connecttype">
+      <ref name="o_ST_ConnectType"/>
+    </attribute>
+  </define>
+  <define name="o_connectlocs">
+    <attribute name="o:connectlocs">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_connectangles">
+    <attribute name="o:connectangles">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_master">
+    <attribute name="o:master">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_extrusionok">
+    <attribute name="o:extrusionok">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_href">
+    <attribute name="o:href">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_althref">
+    <attribute name="o:althref">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_title">
+    <attribute name="o:title">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_singleclick">
+    <attribute name="o:singleclick">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_oleid">
+    <attribute name="o:oleid">
+      <data type="float"/>
+    </attribute>
+  </define>
+  <define name="o_detectmouseclick">
+    <attribute name="o:detectmouseclick">
+      <ref name="s_ST_TrueFalse"/>
+    </attribute>
+  </define>
+  <define name="o_movie">
+    <attribute name="o:movie">
+      <data type="float"/>
+    </attribute>
+  </define>
+  <define name="o_spid">
+    <attribute name="o:spid">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_opacity2">
+    <attribute name="o:opacity2">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_relid">
+    <attribute name="o:relid">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="o_dgmlayout">
+    <attribute name="o:dgmlayout">
+      <ref name="o_ST_DiagramLayout"/>
+    </attribute>
+  </define>
+  <define name="o_dgmnodekind">
+    <attribute name="o:dgmnodekind">
+      <data type="integer"/>
+    </attribute>
+  </define>
+  <define name="o_dgmlayoutmru">
+    <attribute name="o:dgmlayoutmru">
+      <ref name="o_ST_DiagramLayout"/>
+    </attribute>
+  </define>
+  <define name="o_gfxdata">
+    <attribute name="o:gfxdata">
+      <data type="base64Binary"/>
+    </attribute>
+  </define>
+  <define name="o_tableproperties">
+    <attribute name="o:tableproperties">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_tablelimits">
+    <attribute name="o:tablelimits">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_shapedefaults">
+    <element name="shapedefaults">
+      <ref name="o_CT_ShapeDefaults"/>
+    </element>
+  </define>
+  <define name="o_shapelayout">
+    <element name="shapelayout">
+      <ref name="o_CT_ShapeLayout"/>
+    </element>
+  </define>
+  <define name="o_signatureline">
+    <element name="signatureline">
+      <ref name="o_CT_SignatureLine"/>
+    </element>
+  </define>
+  <define name="o_ink">
+    <element name="ink">
+      <ref name="o_CT_Ink"/>
+    </element>
+  </define>
+  <define name="o_diagram">
+    <element name="diagram">
+      <ref name="o_CT_Diagram"/>
+    </element>
+  </define>
+  <define name="o_equationxml">
+    <element name="equationxml">
+      <ref name="o_CT_EquationXml"/>
+    </element>
+  </define>
+  <define name="o_CT_ShapeDefaults">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="spidmax">
+        <data type="integer"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="style">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fill">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fillcolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="stroke">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="strokecolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="o:allowincell">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <interleave>
+        <optional>
+          <ref name="v_fill"/>
+        </optional>
+        <optional>
+          <ref name="v_stroke"/>
+        </optional>
+        <optional>
+          <ref name="v_textbox"/>
+        </optional>
+        <optional>
+          <ref name="v_shadow"/>
+        </optional>
+        <optional>
+          <ref name="o_skew"/>
+        </optional>
+        <optional>
+          <ref name="o_extrusion"/>
+        </optional>
+        <optional>
+          <ref name="o_callout"/>
+        </optional>
+        <optional>
+          <ref name="o_lock"/>
+        </optional>
+        <optional>
+          <element name="colormru">
+            <ref name="o_CT_ColorMru"/>
+          </element>
+        </optional>
+        <optional>
+          <element name="colormenu">
+            <ref name="o_CT_ColorMenu"/>
+          </element>
+        </optional>
+      </interleave>
+    </optional>
+  </define>
+  <define name="o_CT_Ink">
+    <optional>
+      <attribute name="i">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="annotation">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="contentType">
+        <ref name="o_ST_ContentType"/>
+      </attribute>
+    </optional>
+    <empty/>
+  </define>
+  <define name="o_CT_SignatureLine">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="issignatureline">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="id">
+        <ref name="s_ST_Guid"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="provid">
+        <ref name="s_ST_Guid"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="signinginstructionsset">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="allowcomments">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="showsigndate">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="o:suggestedsigner">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="o:suggestedsigner2">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="o:suggestedsigneremail">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="signinginstructions">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="addlxml">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="sigprovurl">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_ShapeLayout">
+    <ref name="v_AG_Ext"/>
+    <interleave>
+      <optional>
+        <element name="idmap">
+          <ref name="o_CT_IdMap"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="regrouptable">
+          <ref name="o_CT_RegroupTable"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="rules">
+          <ref name="o_CT_Rules"/>
+        </element>
+      </optional>
+    </interleave>
+  </define>
+  <define name="o_CT_IdMap">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="data">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_RegroupTable">
+    <ref name="v_AG_Ext"/>
+    <zeroOrMore>
+      <element name="entry">
+        <ref name="o_CT_Entry"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="o_CT_Entry">
+    <optional>
+      <attribute name="new">
+        <data type="int"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="old">
+        <data type="int"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_Rules">
+    <ref name="v_AG_Ext"/>
+    <zeroOrMore>
+      <element name="r">
+        <ref name="o_CT_R"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="o_CT_R">
+    <attribute name="id">
+      <data type="string"/>
+    </attribute>
+    <optional>
+      <attribute name="type">
+        <ref name="o_ST_RType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="how">
+        <ref name="o_ST_How"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="idref">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <element name="proxy">
+        <ref name="o_CT_Proxy"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="o_CT_Proxy">
+    <optional>
+      <attribute name="start">
+        <a:documentation>default value: false</a:documentation>
+        <ref name="s_ST_TrueFalseBlank"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="end">
+        <a:documentation>default value: false</a:documentation>
+        <ref name="s_ST_TrueFalseBlank"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="idref">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="connectloc">
+        <data type="int"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_Diagram">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="dgmstyle">
+        <data type="integer"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="autoformat">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="reverse">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="autolayout">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="dgmscalex">
+        <data type="integer"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="dgmscaley">
+        <data type="integer"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="dgmfontsize">
+        <data type="integer"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="constrainbounds">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="dgmbasetextscale">
+        <data type="integer"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="relationtable">
+        <ref name="o_CT_RelationTable"/>
+      </element>
+    </optional>
+  </define>
+  <define name="o_CT_EquationXml">
+    <optional>
+      <attribute name="contentType">
+        <ref name="o_ST_AlternateMathContentType"/>
+      </attribute>
+    </optional>
+    <ref name="o_CT_EquationXml_any"/>
+  </define>
+  <define name="o_CT_EquationXml_any">
+    <element>
+      <anyName>
+        <except>
+          <nsName/>
+          <nsName ns="urn:schemas-microsoft-com:vml"/>
+          <nsName ns="urn:schemas-microsoft-com:office:word"/>
+          <nsName ns="urn:schemas-microsoft-com:office:excel"/>
+        </except>
+      </anyName>
+      <zeroOrMore>
+        <ref name="anyAttribute"/>
+      </zeroOrMore>
+      <mixed>
+        <zeroOrMore>
+          <ref name="anyElement"/>
+        </zeroOrMore>
+      </mixed>
+    </element>
+  </define>
+  <define name="o_ST_AlternateMathContentType">
+    <data type="string"/>
+  </define>
+  <define name="o_CT_RelationTable">
+    <ref name="v_AG_Ext"/>
+    <zeroOrMore>
+      <element name="rel">
+        <ref name="o_CT_Relation"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="o_CT_Relation">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="idsrc">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="iddest">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="idcntr">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_ColorMru">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="colors">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_ColorMenu">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="strokecolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="fillcolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="shadowcolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="extrusioncolor">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_skew">
+    <element name="skew">
+      <ref name="o_CT_Skew"/>
+    </element>
+  </define>
+  <define name="o_extrusion">
+    <element name="extrusion">
+      <ref name="o_CT_Extrusion"/>
+    </element>
+  </define>
+  <define name="o_callout">
+    <element name="callout">
+      <ref name="o_CT_Callout"/>
+    </element>
+  </define>
+  <define name="o_lock">
+    <element name="lock">
+      <ref name="o_CT_Lock"/>
+    </element>
+  </define>
+  <define name="o_OLEObject">
+    <element name="OLEObject">
+      <ref name="o_CT_OLEObject"/>
+    </element>
+  </define>
+  <define name="o_complex">
+    <element name="complex">
+      <ref name="o_CT_Complex"/>
+    </element>
+  </define>
+  <define name="o_left">
+    <element name="left">
+      <ref name="o_CT_StrokeChild"/>
+    </element>
+  </define>
+  <define name="o_top">
+    <element name="top">
+      <ref name="o_CT_StrokeChild"/>
+    </element>
+  </define>
+  <define name="o_right">
+    <element name="right">
+      <ref name="o_CT_StrokeChild"/>
+    </element>
+  </define>
+  <define name="o_bottom">
+    <element name="bottom">
+      <ref name="o_CT_StrokeChild"/>
+    </element>
+  </define>
+  <define name="o_column">
+    <element name="column">
+      <ref name="o_CT_StrokeChild"/>
+    </element>
+  </define>
+  <define name="o_clippath">
+    <element name="clippath">
+      <ref name="o_CT_ClipPath"/>
+    </element>
+  </define>
+  <define name="o_fill">
+    <element name="fill">
+      <ref name="o_CT_Fill"/>
+    </element>
+  </define>
+  <define name="o_CT_Skew">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="id">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="on">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="offset">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="origin">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="matrix">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_Extrusion">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="on">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="type">
+        <a:documentation>default value: parallel</a:documentation>
+        <ref name="o_ST_ExtrusionType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="render">
+        <a:documentation>default value: solid</a:documentation>
+        <ref name="o_ST_ExtrusionRender"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="viewpointorigin">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="viewpoint">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="plane">
+        <a:documentation>default value: XY</a:documentation>
+        <ref name="o_ST_ExtrusionPlane"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="skewangle">
+        <data type="float"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="skewamt">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="foredepth">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="backdepth">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="orientation">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="orientationangle">
+        <data type="float"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lockrotationcenter">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="autorotationcenter">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="rotationcenter">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="rotationangle">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="colormode">
+        <ref name="o_ST_ColorMode"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="shininess">
+        <data type="float"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="specularity">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="diffusity">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="metal">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="edge">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="facet">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lightface">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="brightness">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lightposition">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lightlevel">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lightharsh">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lightposition2">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lightlevel2">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lightharsh2">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_Callout">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="on">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="type">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="gap">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="angle">
+        <ref name="o_ST_Angle"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="dropauto">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="drop">
+        <ref name="o_ST_CalloutDrop"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="distance">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="lengthspecified">
+        <a:documentation>default value: f</a:documentation>
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="length">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="accentbar">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="textborder">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="minusx">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="minusy">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_Lock">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="position">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="selection">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="grouping">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="ungrouping">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="rotation">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="cropping">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="verticies">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="adjusthandles">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="text">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="aspectratio">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="shapetype">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_CT_OLEObject">
+    <optional>
+      <attribute name="Type">
+        <ref name="o_ST_OLEType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="ProgID">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="ShapeID">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="DrawAspect">
+        <ref name="o_ST_OLEDrawAspect"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="ObjectID">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="r_id"/>
+    </optional>
+    <optional>
+      <attribute name="UpdateMode">
+        <ref name="o_ST_OLEUpdateMode"/>
+      </attribute>
+    </optional>
+    <optional>
+      <element name="LinkType">
+        <ref name="o_ST_OLELinkType"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="LockedField">
+        <ref name="s_ST_TrueFalseBlank"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="FieldCodes">
+        <data type="string"/>
+      </element>
+    </optional>
+  </define>
+  <define name="o_CT_Complex">
+    <ref name="v_AG_Ext"/>
+  </define>
+  <define name="o_CT_StrokeChild">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="on">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="weight">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="color2">
+        <ref name="s_ST_ColorType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="opacity">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="linestyle">
+        <ref name="v_ST_StrokeLineStyle"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="miterlimit">
+        <data type="decimal"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="joinstyle">
+        <ref name="v_ST_StrokeJoinStyle"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endcap">
+        <ref name="v_ST_StrokeEndCap"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="dashstyle">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="insetpen">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="filltype">
+        <ref name="v_ST_FillType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="src">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="imageaspect">
+        <ref name="v_ST_ImageAspect"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="imagesize">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="imagealignshape">
+        <ref name="s_ST_TrueFalse"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="startarrow">
+        <ref name="v_ST_StrokeArrowType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="startarrowwidth">
+        <ref name="v_ST_StrokeArrowWidth"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="startarrowlength">
+        <ref name="v_ST_StrokeArrowLength"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endarrow">
+        <ref name="v_ST_StrokeArrowType"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endarrowwidth">
+        <ref name="v_ST_StrokeArrowWidth"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="endarrowlength">
+        <ref name="v_ST_StrokeArrowLength"/>
+      </attribute>
+    </optional>
+    <optional>
+      <ref name="o_href"/>
+    </optional>
+    <optional>
+      <ref name="o_althref"/>
+    </optional>
+    <optional>
+      <ref name="o_title"/>
+    </optional>
+    <optional>
+      <ref name="o_forcedash"/>
+    </optional>
+  </define>
+  <define name="o_CT_ClipPath">
+    <attribute name="o:v">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="o_CT_Fill">
+    <ref name="v_AG_Ext"/>
+    <optional>
+      <attribute name="type">
+        <ref name="o_ST_FillType"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="o_ST_RType">
+    <choice>
+      <value type="string" datatypeLibrary="">arc</value>
+      <value type="string" datatypeLibrary="">callout</value>
+      <value type="string" datatypeLibrary="">connector</value>
+      <value type="string" datatypeLibrary="">align</value>
+    </choice>
+  </define>
+  <define name="o_ST_How">
+    <choice>
+      <value type="string" datatypeLibrary="">top</value>
+      <value type="string" datatypeLibrary="">middle</value>
+      <value type="string" datatypeLibrary="">bottom</value>
+      <value type="string" datatypeLibrary="">left</value>
+      <value type="string" datatypeLibrary="">center</value>
+      <value type="string" datatypeLibrary="">right</value>
+    </choice>
+  </define>
+  <define name="o_ST_BWMode">
+    <choice>
+      <value type="string" datatypeLibrary="">color</value>
+      <value type="string" datatypeLibrary="">auto</value>
+      <value type="string" datatypeLibrary="">grayScale</value>
+      <value type="string" datatypeLibrary="">lightGrayscale</value>
+      <value type="string" datatypeLibrary="">inverseGray</value>
+      <value type="string" datatypeLibrary="">grayOutline</value>
+      <value type="string" datatypeLibrary="">highContrast</value>
+      <value type="string" datatypeLibrary="">black</value>
+      <value type="string" datatypeLibrary="">white</value>
+      <value type="string" datatypeLibrary="">hide</value>
+      <value type="string" datatypeLibrary="">undrawn</value>
+      <value type="string" datatypeLibrary="">blackTextAndLines</value>
+    </choice>
+  </define>
+  <define name="o_ST_ScreenSize">
+    <choice>
+      <value type="string" datatypeLibrary="">544,376</value>
+      <value type="string" datatypeLibrary="">640,480</value>
+      <value type="string" datatypeLibrary="">720,512</value>
+      <value type="string" datatypeLibrary="">800,600</value>
+      <value type="string" datatypeLibrary="">1024,768</value>
+      <value type="string" datatypeLibrary="">1152,862</value>
+    </choice>
+  </define>
+  <define name="o_ST_InsetMode">
+    <choice>
+      <value type="string" datatypeLibrary="">auto</value>
+      <value type="string" datatypeLibrary="">custom</value>
+    </choice>
+  </define>
+  <define name="o_ST_ColorMode">
+    <choice>
+      <value type="string" datatypeLibrary="">auto</value>
+      <value type="string" datatypeLibrary="">custom</value>
+    </choice>
+  </define>
+  <define name="o_ST_ContentType">
+    <data type="string"/>
+  </define>
+  <define name="o_ST_DiagramLayout">
+    <choice>
+      <value>0</value>
+      <value>1</value>
+      <value>2</value>
+      <value>3</value>
+    </choice>
+  </define>
+  <define name="o_ST_ExtrusionType">
+    <choice>
+      <value type="string" datatypeLibrary="">perspective</value>
+      <value type="string" datatypeLibrary="">parallel</value>
+    </choice>
+  </define>
+  <define name="o_ST_ExtrusionRender">
+    <choice>
+      <value type="string" datatypeLibrary="">solid</value>
+      <value type="string" datatypeLibrary="">wireFrame</value>
+      <value type="string" datatypeLibrary="">boundingCube</value>
+    </choice>
+  </define>
+  <define name="o_ST_ExtrusionPlane">
+    <choice>
+      <value type="string" datatypeLibrary="">XY</value>
+      <value type="string" datatypeLibrary="">ZX</value>
+      <value type="string" datatypeLibrary="">YZ</value>
+    </choice>
+  </define>
+  <define name="o_ST_Angle">
+    <choice>
+      <value type="string" datatypeLibrary="">any</value>
+      <value type="string" datatypeLibrary="">30</value>
+      <value type="string" datatypeLibrary="">45</value>
+      <value type="string" datatypeLibrary="">60</value>
+      <value type="string" datatypeLibrary="">90</value>
+      <value type="string" datatypeLibrary="">auto</value>
+    </choice>
+  </define>
+  <define name="o_ST_CalloutDrop">
+    <data type="string"/>
+  </define>
+  <define name="o_ST_CalloutPlacement">
+    <choice>
+      <value type="string" datatypeLibrary="">top</value>
+      <value type="string" datatypeLibrary="">center</value>
+      <value type="string" datatypeLibrary="">bottom</value>
+      <value type="string" datatypeLibrary="">user</value>
+    </choice>
+  </define>
+  <define name="o_ST_ConnectorType">
+    <choice>
+      <value type="string" datatypeLibrary="">none</value>
+      <value type="string" datatypeLibrary="">straight</value>
+      <value type="string" datatypeLibrary="">elbow</value>
+      <value type="string" datatypeLibrary="">curved</value>
+    </choice>
+  </define>
+  <define name="o_ST_HrAlign">
+    <choice>
+      <value type="string" datatypeLibrary="">left</value>
+      <value type="string" datatypeLibrary="">right</value>
+      <value type="string" datatypeLibrary="">center</value>
+    </choice>
+  </define>
+  <define name="o_ST_ConnectType">
+    <choice>
+      <value type="string" datatypeLibrary="">none</value>
+      <value type="string" datatypeLibrary="">rect</value>
+      <value type="string" datatypeLibrary="">segments</value>
+      <value type="string" datatypeLibrary="">custom</value>
+    </choice>
+  </define>
+  <define name="o_ST_OLELinkType">
+    <data type="string"/>
+  </define>
+  <define name="o_ST_OLEType">
+    <choice>
+      <value type="string" datatypeLibrary="">Embed</value>
+      <value type="string" datatypeLibrary="">Link</value>
+    </choice>
+  </define>
+  <define name="o_ST_OLEDrawAspect">
+    <choice>
+      <value type="string" datatypeLibrary="">Content</value>
+      <value type="string" datatypeLibrary="">Icon</value>
+    </choice>
+  </define>
+  <define name="o_ST_OLEUpdateMode">
+    <choice>
+      <value type="string" datatypeLibrary="">Always</value>
+      <value type="string" datatypeLibrary="">OnCall</value>
+    </choice>
+  </define>
+  <define name="o_ST_FillType">
+    <choice>
+      <value type="string" datatypeLibrary="">gradientCenter</value>
+      <value type="string" datatypeLibrary="">solid</value>
+      <value type="string" datatypeLibrary="">pattern</value>
+      <value type="string" datatypeLibrary="">tile</value>
+      <value type="string" datatypeLibrary="">frame</value>
+      <value type="string" datatypeLibrary="">gradientUnscaled</value>
+      <value type="string" datatypeLibrary="">gradientRadial</value>
+      <value type="string" datatypeLibrary="">gradient</value>
+      <value type="string" datatypeLibrary="">background</value>
+    </choice>
+  </define>
+  <define name="o_any_vml_vml">
+    <choice>
+      <ref name="v_shape"/>
+      <ref name="v_shapetype"/>
+      <ref name="v_group"/>
+      <ref name="v_background"/>
+      <ref name="v_fill"/>
+      <ref name="v_formulas"/>
+      <ref name="v_handles"/>
+      <ref name="v_imagedata"/>
+      <ref name="v_path"/>
+      <ref name="v_textbox"/>
+      <ref name="v_shadow"/>
+      <ref name="v_stroke"/>
+      <ref name="v_textpath"/>
+      <ref name="v_arc"/>
+      <ref name="v_curve"/>
+      <ref name="v_image"/>
+      <ref name="v_line"/>
+      <ref name="v_oval"/>
+      <ref name="v_polyline"/>
+      <ref name="v_rect"/>
+      <ref name="v_roundrect"/>
+    </choice>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/vml-presentationDrawing.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/vml-presentationDrawing.rng b/experiments/schemas/OOXML/transitional/vml-presentationDrawing.rng
new file mode 100644
index 0000000..1595b60
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/vml-presentationDrawing.rng
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="urn:schemas-microsoft-com:office:powerpoint" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="pvml_iscomment">
+    <element name="iscomment">
+      <ref name="pvml_CT_Empty"/>
+    </element>
+  </define>
+  <define name="pvml_textdata">
+    <element name="textdata">
+      <ref name="pvml_CT_Rel"/>
+    </element>
+  </define>
+  <define name="pvml_CT_Empty">
+    <empty/>
+  </define>
+  <define name="pvml_CT_Rel">
+    <optional>
+      <attribute name="id">
+        <data type="string"/>
+      </attribute>
+    </optional>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/vml-spreadsheetDrawing.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/vml-spreadsheetDrawing.rng b/experiments/schemas/OOXML/transitional/vml-spreadsheetDrawing.rng
new file mode 100644
index 0000000..60210c8
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/vml-spreadsheetDrawing.rng
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="urn:schemas-microsoft-com:office:excel" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="x_ClientData">
+    <element name="ClientData">
+      <ref name="x_CT_ClientData"/>
+    </element>
+  </define>
+  <define name="x_CT_ClientData">
+    <attribute name="ObjectType">
+      <ref name="x_ST_ObjectType"/>
+    </attribute>
+    <zeroOrMore>
+      <choice>
+        <element name="MoveWithCells">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="SizeWithCells">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="Anchor">
+          <data type="string"/>
+        </element>
+        <element name="Locked">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="DefaultSize">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="PrintObject">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="Disabled">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="AutoFill">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="AutoLine">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="AutoPict">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="FmlaMacro">
+          <data type="string"/>
+        </element>
+        <element name="TextHAlign">
+          <data type="string"/>
+        </element>
+        <element name="TextVAlign">
+          <data type="string"/>
+        </element>
+        <element name="LockText">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="JustLastX">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="SecretEdit">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="Default">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="Help">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="Cancel">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="Dismiss">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="Accel">
+          <data type="integer"/>
+        </element>
+        <element name="Accel2">
+          <data type="integer"/>
+        </element>
+        <element name="Row">
+          <data type="integer"/>
+        </element>
+        <element name="Column">
+          <data type="integer"/>
+        </element>
+        <element name="Visible">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="RowHidden">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="ColHidden">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="VTEdit">
+          <data type="integer"/>
+        </element>
+        <element name="MultiLine">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="VScroll">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="ValidIds">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="FmlaRange">
+          <data type="string"/>
+        </element>
+        <element name="WidthMin">
+          <data type="integer"/>
+        </element>
+        <element name="Sel">
+          <data type="integer"/>
+        </element>
+        <element name="NoThreeD2">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="SelType">
+          <data type="string"/>
+        </element>
+        <element name="MultiSel">
+          <data type="string"/>
+        </element>
+        <element name="LCT">
+          <data type="string"/>
+        </element>
+        <element name="ListItem">
+          <data type="string"/>
+        </element>
+        <element name="DropStyle">
+          <data type="string"/>
+        </element>
+        <element name="Colored">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="DropLines">
+          <data type="integer"/>
+        </element>
+        <element name="Checked">
+          <data type="integer"/>
+        </element>
+        <element name="FmlaLink">
+          <data type="string"/>
+        </element>
+        <element name="FmlaPict">
+          <data type="string"/>
+        </element>
+        <element name="NoThreeD">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="FirstButton">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="FmlaGroup">
+          <data type="string"/>
+        </element>
+        <element name="Val">
+          <data type="integer"/>
+        </element>
+        <element name="Min">
+          <data type="integer"/>
+        </element>
+        <element name="Max">
+          <data type="integer"/>
+        </element>
+        <element name="Inc">
+          <data type="integer"/>
+        </element>
+        <element name="Page">
+          <data type="integer"/>
+        </element>
+        <element name="Horiz">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="Dx">
+          <data type="integer"/>
+        </element>
+        <element name="MapOCX">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="CF">
+          <ref name="x_ST_CF"/>
+        </element>
+        <element name="Camera">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="RecalcAlways">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="AutoScale">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="DDE">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="UIObj">
+          <ref name="s_ST_TrueFalseBlank"/>
+        </element>
+        <element name="ScriptText">
+          <data type="string"/>
+        </element>
+        <element name="ScriptExtended">
+          <data type="string"/>
+        </element>
+        <element name="ScriptLanguage">
+          <data type="nonNegativeInteger"/>
+        </element>
+        <element name="ScriptLocation">
+          <data type="nonNegativeInteger"/>
+        </element>
+        <element name="FmlaTxbx">
+          <data type="string"/>
+        </element>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="x_ST_CF">
+    <data type="string"/>
+  </define>
+  <define name="x_ST_ObjectType">
+    <choice>
+      <value type="string" datatypeLibrary="">Button</value>
+      <value type="string" datatypeLibrary="">Checkbox</value>
+      <value type="string" datatypeLibrary="">Dialog</value>
+      <value type="string" datatypeLibrary="">Drop</value>
+      <value type="string" datatypeLibrary="">Edit</value>
+      <value type="string" datatypeLibrary="">GBox</value>
+      <value type="string" datatypeLibrary="">Label</value>
+      <value type="string" datatypeLibrary="">LineA</value>
+      <value type="string" datatypeLibrary="">List</value>
+      <value type="string" datatypeLibrary="">Movie</value>
+      <value type="string" datatypeLibrary="">Note</value>
+      <value type="string" datatypeLibrary="">Pict</value>
+      <value type="string" datatypeLibrary="">Radio</value>
+      <value type="string" datatypeLibrary="">RectA</value>
+      <value type="string" datatypeLibrary="">Scroll</value>
+      <value type="string" datatypeLibrary="">Spin</value>
+      <value type="string" datatypeLibrary="">Shape</value>
+      <value type="string" datatypeLibrary="">Group</value>
+      <value type="string" datatypeLibrary="">Rect</value>
+    </choice>
+  </define>
+</grammar>