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>