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

[72/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/shared-additionalCharacteristics.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-additionalCharacteristics.rng b/experiments/schemas/OOXML/transitional/shared-additionalCharacteristics.rng
new file mode 100644
index 0000000..81bd403
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-additionalCharacteristics.rng
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/officeDocument/2006/characteristics" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="shrdChr_CT_AdditionalCharacteristics">
+    <zeroOrMore>
+      <element name="characteristic">
+        <ref name="shrdChr_CT_Characteristic"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="shrdChr_CT_Characteristic">
+    <attribute name="name">
+      <data type="string"/>
+    </attribute>
+    <attribute name="relation">
+      <ref name="shrdChr_ST_Relation"/>
+    </attribute>
+    <attribute name="val">
+      <data type="string"/>
+    </attribute>
+    <optional>
+      <attribute name="vocabulary">
+        <data type="anyURI"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="shrdChr_ST_Relation">
+    <choice>
+      <value type="string" datatypeLibrary="">ge</value>
+      <value type="string" datatypeLibrary="">le</value>
+      <value type="string" datatypeLibrary="">gt</value>
+      <value type="string" datatypeLibrary="">lt</value>
+      <value type="string" datatypeLibrary="">eq</value>
+    </choice>
+  </define>
+  <define name="shrdChr_additionalCharacteristics">
+    <element name="additionalCharacteristics">
+      <ref name="shrdChr_CT_AdditionalCharacteristics"/>
+    </element>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-bibliography.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-bibliography.rng b/experiments/schemas/OOXML/transitional/shared-bibliography.rng
new file mode 100644
index 0000000..0c75e84
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-bibliography.rng
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns="http://relaxng.org/ns/structure/1.0">
+  <define name="shrdBib_ST_SourceType">
+    <choice>
+      <value>ArticleInAPeriodical</value>
+      <value>Book</value>
+      <value>BookSection</value>
+      <value>JournalArticle</value>
+      <value>ConferenceProceedings</value>
+      <value>Report</value>
+      <value>SoundRecording</value>
+      <value>Performance</value>
+      <value>Art</value>
+      <value>DocumentFromInternetSite</value>
+      <value>InternetSite</value>
+      <value>Film</value>
+      <value>Interview</value>
+      <value>Patent</value>
+      <value>ElectronicSource</value>
+      <value>Case</value>
+      <value>Misc</value>
+    </choice>
+  </define>
+  <define name="shrdBib_CT_NameListType">
+    <oneOrMore>
+      <element name="Person">
+        <ref name="shrdBib_CT_PersonType"/>
+      </element>
+    </oneOrMore>
+  </define>
+  <define name="shrdBib_CT_PersonType">
+    <zeroOrMore>
+      <element name="Last">
+        <ref name="s_ST_String"/>
+      </element>
+    </zeroOrMore>
+    <zeroOrMore>
+      <element name="First">
+        <ref name="s_ST_String"/>
+      </element>
+    </zeroOrMore>
+    <zeroOrMore>
+      <element name="Middle">
+        <ref name="s_ST_String"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="shrdBib_CT_NameType">
+    <element name="NameList">
+      <ref name="shrdBib_CT_NameListType"/>
+    </element>
+  </define>
+  <define name="shrdBib_CT_NameOrCorporateType">
+    <optional>
+      <choice>
+        <element name="NameList">
+          <ref name="shrdBib_CT_NameListType"/>
+        </element>
+        <element name="Corporate">
+          <ref name="s_ST_String"/>
+        </element>
+      </choice>
+    </optional>
+  </define>
+  <define name="shrdBib_CT_AuthorType">
+    <zeroOrMore>
+      <choice>
+        <element name="Artist">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Author">
+          <ref name="shrdBib_CT_NameOrCorporateType"/>
+        </element>
+        <element name="BookAuthor">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Compiler">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Composer">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Conductor">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Counsel">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Director">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Editor">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Interviewee">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Interviewer">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Inventor">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Performer">
+          <ref name="shrdBib_CT_NameOrCorporateType"/>
+        </element>
+        <element name="ProducerName">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Translator">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+        <element name="Writer">
+          <ref name="shrdBib_CT_NameType"/>
+        </element>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="shrdBib_CT_SourceType">
+    <zeroOrMore>
+      <choice>
+        <element name="AbbreviatedCaseNumber">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="AlbumTitle">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Author">
+          <ref name="shrdBib_CT_AuthorType"/>
+        </element>
+        <element name="BookTitle">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Broadcaster">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="BroadcastTitle">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="CaseNumber">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="ChapterNumber">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="City">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Comments">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="ConferenceName">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="CountryRegion">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Court">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Day">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="DayAccessed">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Department">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Distributor">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Edition">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Guid">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Institution">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="InternetSiteTitle">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Issue">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="JournalName">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="LCID">
+          <ref name="s_ST_Lang"/>
+        </element>
+        <element name="Medium">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Month">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="MonthAccessed">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="NumberVolumes">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Pages">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="PatentNumber">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="PeriodicalTitle">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="ProductionCompany">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="PublicationTitle">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Publisher">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="RecordingNumber">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="RefOrder">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Reporter">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="SourceType">
+          <ref name="shrdBib_ST_SourceType"/>
+        </element>
+        <element name="ShortTitle">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="StandardNumber">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="StateProvince">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Station">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Tag">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Theater">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="ThesisType">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Title">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Type">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="URL">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Version">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Volume">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="Year">
+          <ref name="s_ST_String"/>
+        </element>
+        <element name="YearAccessed">
+          <ref name="s_ST_String"/>
+        </element>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="shrdBib_Sources">
+    <element name="Sources">
+      <ref name="shrdBib_CT_Sources"/>
+    </element>
+  </define>
+  <define name="shrdBib_CT_Sources">
+    <optional>
+      <attribute name="SelectedStyle">
+        <ref name="s_ST_String"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="StyleName">
+        <ref name="s_ST_String"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="URI">
+        <ref name="s_ST_String"/>
+      </attribute>
+    </optional>
+    <zeroOrMore>
+      <element name="Source">
+        <ref name="shrdBib_CT_SourceType"/>
+      </element>
+    </zeroOrMore>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-commonSimpleTypes.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-commonSimpleTypes.rng b/experiments/schemas/OOXML/transitional/shared-commonSimpleTypes.rng
new file mode 100644
index 0000000..de9712b
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-commonSimpleTypes.rng
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="s_ST_Lang">
+    <data type="string"/>
+  </define>
+  <define name="s_ST_HexColorRGB">
+    <data type="hexBinary">
+      <param name="length">3</param>
+    </data>
+  </define>
+  <define name="s_ST_Panose">
+    <data type="hexBinary">
+      <param name="length">10</param>
+    </data>
+  </define>
+  <define name="s_ST_CalendarType">
+    <choice>
+      <value type="string" datatypeLibrary="">gregorian</value>
+      <value type="string" datatypeLibrary="">gregorianUs</value>
+      <value type="string" datatypeLibrary="">gregorianMeFrench</value>
+      <value type="string" datatypeLibrary="">gregorianArabic</value>
+      <value type="string" datatypeLibrary="">hijri</value>
+      <value type="string" datatypeLibrary="">hebrew</value>
+      <value type="string" datatypeLibrary="">taiwan</value>
+      <value type="string" datatypeLibrary="">japan</value>
+      <value type="string" datatypeLibrary="">thai</value>
+      <value type="string" datatypeLibrary="">korea</value>
+      <value type="string" datatypeLibrary="">saka</value>
+      <value type="string" datatypeLibrary="">gregorianXlitEnglish</value>
+      <value type="string" datatypeLibrary="">gregorianXlitFrench</value>
+      <value type="string" datatypeLibrary="">none</value>
+    </choice>
+  </define>
+  <define name="s_ST_AlgClass">
+    <choice>
+      <value type="string" datatypeLibrary="">hash</value>
+      <value type="string" datatypeLibrary="">custom</value>
+    </choice>
+  </define>
+  <define name="s_ST_CryptProv">
+    <choice>
+      <value type="string" datatypeLibrary="">rsaAES</value>
+      <value type="string" datatypeLibrary="">rsaFull</value>
+      <value type="string" datatypeLibrary="">custom</value>
+    </choice>
+  </define>
+  <define name="s_ST_AlgType">
+    <choice>
+      <value type="string" datatypeLibrary="">typeAny</value>
+      <value type="string" datatypeLibrary="">custom</value>
+    </choice>
+  </define>
+  <define name="s_ST_ColorType">
+    <data type="string"/>
+  </define>
+  <define name="s_ST_Guid">
+    <data type="token">
+      <param name="pattern">\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}</param>
+    </data>
+  </define>
+  <define name="s_ST_OnOff">
+    <choice>
+      <data type="boolean"/>
+      <ref name="s_ST_OnOff1"/>
+    </choice>
+  </define>
+  <define name="s_ST_OnOff1">
+    <choice>
+      <value type="string" datatypeLibrary="">on</value>
+      <value type="string" datatypeLibrary="">off</value>
+    </choice>
+  </define>
+  <define name="s_ST_String">
+    <data type="string"/>
+  </define>
+  <define name="s_ST_XmlName">
+    <data type="NCName">
+      <param name="minLength">1</param>
+      <param name="maxLength">255</param>
+    </data>
+  </define>
+  <define name="s_ST_TrueFalse">
+    <choice>
+      <value type="string" datatypeLibrary="">t</value>
+      <value type="string" datatypeLibrary="">f</value>
+      <value type="string" datatypeLibrary="">true</value>
+      <value type="string" datatypeLibrary="">false</value>
+    </choice>
+  </define>
+  <define name="s_ST_TrueFalseBlank">
+    <choice>
+      <value type="string" datatypeLibrary="">t</value>
+      <value type="string" datatypeLibrary="">f</value>
+      <value type="string" datatypeLibrary="">true</value>
+      <value type="string" datatypeLibrary="">false</value>
+      <value type="string" datatypeLibrary=""/>
+      <value type="string" datatypeLibrary="">True</value>
+      <value type="string" datatypeLibrary="">False</value>
+    </choice>
+  </define>
+  <define name="s_ST_UnsignedDecimalNumber">
+    <data type="unsignedLong"/>
+  </define>
+  <define name="s_ST_TwipsMeasure">
+    <choice>
+      <ref name="s_ST_UnsignedDecimalNumber"/>
+      <ref name="s_ST_PositiveUniversalMeasure"/>
+    </choice>
+  </define>
+  <define name="s_ST_VerticalAlignRun">
+    <choice>
+      <value type="string" datatypeLibrary="">baseline</value>
+      <value type="string" datatypeLibrary="">superscript</value>
+      <value type="string" datatypeLibrary="">subscript</value>
+    </choice>
+  </define>
+  <define name="s_ST_Xstring">
+    <data type="string"/>
+  </define>
+  <define name="s_ST_XAlign">
+    <choice>
+      <value type="string" datatypeLibrary="">left</value>
+      <value type="string" datatypeLibrary="">center</value>
+      <value type="string" datatypeLibrary="">right</value>
+      <value type="string" datatypeLibrary="">inside</value>
+      <value type="string" datatypeLibrary="">outside</value>
+    </choice>
+  </define>
+  <define name="s_ST_YAlign">
+    <choice>
+      <value type="string" datatypeLibrary="">inline</value>
+      <value type="string" datatypeLibrary="">top</value>
+      <value type="string" datatypeLibrary="">center</value>
+      <value type="string" datatypeLibrary="">bottom</value>
+      <value type="string" datatypeLibrary="">inside</value>
+      <value type="string" datatypeLibrary="">outside</value>
+    </choice>
+  </define>
+  <define name="s_ST_ConformanceClass">
+    <choice>
+      <value type="string" datatypeLibrary="">strict</value>
+      <value type="string" datatypeLibrary="">transitional</value>
+    </choice>
+  </define>
+  <define name="s_ST_UniversalMeasure">
+    <data type="string">
+      <param name="pattern">-?[0-9]+(\.[0-9]+)?(mm|cm|in|pt|pc|pi)</param>
+    </data>
+  </define>
+  <define name="s_ST_PositiveUniversalMeasure">
+    <data type="string">
+      <param name="pattern">-?[0-9]+(\.[0-9]+)?(mm|cm|in|pt|pc|pi)</param>
+      <param name="pattern">[0-9]+(\.[0-9]+)?(mm|cm|in|pt|pc|pi)</param>
+    </data>
+  </define>
+  <define name="s_ST_Percentage">
+    <data type="string">
+      <param name="pattern">-?[0-9]+(\.[0-9]+)?%</param>
+    </data>
+  </define>
+  <define name="s_ST_FixedPercentage">
+    <data type="string">
+      <param name="pattern">-?[0-9]+(\.[0-9]+)?%</param>
+      <param name="pattern">-?((100)|([0-9][0-9]?))(\.[0-9][0-9]?)?%</param>
+    </data>
+  </define>
+  <define name="s_ST_PositivePercentage">
+    <data type="string">
+      <param name="pattern">-?[0-9]+(\.[0-9]+)?%</param>
+      <param name="pattern">[0-9]+(\.[0-9]+)?%</param>
+    </data>
+  </define>
+  <define name="s_ST_PositiveFixedPercentage">
+    <data type="string">
+      <param name="pattern">-?[0-9]+(\.[0-9]+)?%</param>
+      <param name="pattern">((100)|([0-9][0-9]?))(\.[0-9][0-9]?)?%</param>
+    </data>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-customXmlDataProperties.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-customXmlDataProperties.rng b/experiments/schemas/OOXML/transitional/shared-customXmlDataProperties.rng
new file mode 100644
index 0000000..2edee27
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-customXmlDataProperties.rng
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/officeDocument/2006/customXml" xmlns:ds="http://schemas.openxmlformats.org/officeDocument/2006/customXml" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="ds_CT_DatastoreSchemaRef">
+    <attribute name="ds:uri">
+      <data type="string"/>
+    </attribute>
+  </define>
+  <define name="ds_CT_DatastoreSchemaRefs">
+    <zeroOrMore>
+      <element name="schemaRef">
+        <ref name="ds_CT_DatastoreSchemaRef"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="ds_CT_DatastoreItem">
+    <attribute name="ds:itemID">
+      <ref name="s_ST_Guid"/>
+    </attribute>
+    <optional>
+      <element name="schemaRefs">
+        <ref name="ds_CT_DatastoreSchemaRefs"/>
+      </element>
+    </optional>
+  </define>
+  <define name="ds_datastoreItem">
+    <element name="datastoreItem">
+      <ref name="ds_CT_DatastoreItem"/>
+    </element>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-customXmlSchemaProperties.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-customXmlSchemaProperties.rng b/experiments/schemas/OOXML/transitional/shared-customXmlSchemaProperties.rng
new file mode 100644
index 0000000..9904e18
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-customXmlSchemaProperties.rng
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/schemaLibrary/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="sl_CT_Schema">
+    <optional>
+      <attribute name="sl:uri">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="sl:manifestLocation">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="sl:schemaLocation">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="sl:schemaLanguage">
+        <data type="token"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="sl_CT_SchemaLibrary">
+    <zeroOrMore>
+      <element name="schema">
+        <ref name="sl_CT_Schema"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="sl_schemaLibrary">
+    <element name="schemaLibrary">
+      <ref name="sl_CT_SchemaLibrary"/>
+    </element>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-documentPropertiesCustom.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-documentPropertiesCustom.rng b/experiments/schemas/OOXML/transitional/shared-documentPropertiesCustom.rng
new file mode 100644
index 0000000..ab8e270
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-documentPropertiesCustom.rng
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="shdCstm_Properties">
+    <element name="Properties">
+      <ref name="shdCstm_CT_Properties"/>
+    </element>
+  </define>
+  <define name="shdCstm_CT_Properties">
+    <zeroOrMore>
+      <element name="property">
+        <ref name="shdCstm_CT_Property"/>
+      </element>
+    </zeroOrMore>
+  </define>
+  <define name="shdCstm_CT_Property">
+    <attribute name="fmtid">
+      <ref name="s_ST_Guid"/>
+    </attribute>
+    <attribute name="pid">
+      <data type="int"/>
+    </attribute>
+    <optional>
+      <attribute name="name">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <optional>
+      <attribute name="linkTarget">
+        <data type="string"/>
+      </attribute>
+    </optional>
+    <choice>
+      <ref name="vt_vector"/>
+      <ref name="vt_array"/>
+      <ref name="vt_blob"/>
+      <ref name="vt_oblob"/>
+      <ref name="vt_empty"/>
+      <ref name="vt_null"/>
+      <ref name="vt_i1"/>
+      <ref name="vt_i2"/>
+      <ref name="vt_i4"/>
+      <ref name="vt_i8"/>
+      <ref name="vt_int"/>
+      <ref name="vt_ui1"/>
+      <ref name="vt_ui2"/>
+      <ref name="vt_ui4"/>
+      <ref name="vt_ui8"/>
+      <ref name="vt_uint"/>
+      <ref name="vt_r4"/>
+      <ref name="vt_r8"/>
+      <ref name="vt_decimal"/>
+      <ref name="vt_lpstr"/>
+      <ref name="vt_lpwstr"/>
+      <ref name="vt_bstr"/>
+      <ref name="vt_date"/>
+      <ref name="vt_filetime"/>
+      <ref name="vt_bool"/>
+      <ref name="vt_cy"/>
+      <ref name="vt_error"/>
+      <ref name="vt_stream"/>
+      <ref name="vt_ostream"/>
+      <ref name="vt_storage"/>
+      <ref name="vt_ostorage"/>
+      <ref name="vt_vstream"/>
+      <ref name="vt_clsid"/>
+    </choice>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-documentPropertiesExtended.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-documentPropertiesExtended.rng b/experiments/schemas/OOXML/transitional/shared-documentPropertiesExtended.rng
new file mode 100644
index 0000000..efc3554
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-documentPropertiesExtended.rng
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="shdDcEP_Properties">
+    <element name="Properties">
+      <ref name="shdDcEP_CT_Properties"/>
+    </element>
+  </define>
+  <define name="shdDcEP_CT_Properties">
+    <interleave>
+      <optional>
+        <element name="Template">
+          <data type="string"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Manager">
+          <data type="string"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Company">
+          <data type="string"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Pages">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Words">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Characters">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="PresentationFormat">
+          <data type="string"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Lines">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Paragraphs">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Slides">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Notes">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="TotalTime">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="HiddenSlides">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="MMClips">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="ScaleCrop">
+          <data type="boolean"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="HeadingPairs">
+          <ref name="shdDcEP_CT_VectorVariant"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="TitlesOfParts">
+          <ref name="shdDcEP_CT_VectorLpstr"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="LinksUpToDate">
+          <data type="boolean"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="CharactersWithSpaces">
+          <data type="int"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="SharedDoc">
+          <data type="boolean"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="HyperlinkBase">
+          <data type="string"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="HLinks">
+          <ref name="shdDcEP_CT_VectorVariant"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="HyperlinksChanged">
+          <data type="boolean"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="DigSig">
+          <ref name="shdDcEP_CT_DigSigBlob"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="Application">
+          <data type="string"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="AppVersion">
+          <data type="string"/>
+        </element>
+      </optional>
+      <optional>
+        <element name="DocSecurity">
+          <data type="int"/>
+        </element>
+      </optional>
+    </interleave>
+  </define>
+  <define name="shdDcEP_CT_VectorVariant">
+    <ref name="vt_vector"/>
+  </define>
+  <define name="shdDcEP_CT_VectorLpstr">
+    <ref name="vt_vector"/>
+  </define>
+  <define name="shdDcEP_CT_DigSigBlob">
+    <ref name="vt_blob"/>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-documentPropertiesVariantTypes.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-documentPropertiesVariantTypes.rng b/experiments/schemas/OOXML/transitional/shared-documentPropertiesVariantTypes.rng
new file mode 100644
index 0000000..6c0a643
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-documentPropertiesVariantTypes.rng
@@ -0,0 +1,344 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="vt_ST_VectorBaseType">
+    <choice>
+      <value type="string" datatypeLibrary="">variant</value>
+      <value type="string" datatypeLibrary="">i1</value>
+      <value type="string" datatypeLibrary="">i2</value>
+      <value type="string" datatypeLibrary="">i4</value>
+      <value type="string" datatypeLibrary="">i8</value>
+      <value type="string" datatypeLibrary="">ui1</value>
+      <value type="string" datatypeLibrary="">ui2</value>
+      <value type="string" datatypeLibrary="">ui4</value>
+      <value type="string" datatypeLibrary="">ui8</value>
+      <value type="string" datatypeLibrary="">r4</value>
+      <value type="string" datatypeLibrary="">r8</value>
+      <value type="string" datatypeLibrary="">lpstr</value>
+      <value type="string" datatypeLibrary="">lpwstr</value>
+      <value type="string" datatypeLibrary="">bstr</value>
+      <value type="string" datatypeLibrary="">date</value>
+      <value type="string" datatypeLibrary="">filetime</value>
+      <value type="string" datatypeLibrary="">bool</value>
+      <value type="string" datatypeLibrary="">cy</value>
+      <value type="string" datatypeLibrary="">error</value>
+      <value type="string" datatypeLibrary="">clsid</value>
+    </choice>
+  </define>
+  <define name="vt_ST_ArrayBaseType">
+    <choice>
+      <value type="string" datatypeLibrary="">variant</value>
+      <value type="string" datatypeLibrary="">i1</value>
+      <value type="string" datatypeLibrary="">i2</value>
+      <value type="string" datatypeLibrary="">i4</value>
+      <value type="string" datatypeLibrary="">int</value>
+      <value type="string" datatypeLibrary="">ui1</value>
+      <value type="string" datatypeLibrary="">ui2</value>
+      <value type="string" datatypeLibrary="">ui4</value>
+      <value type="string" datatypeLibrary="">uint</value>
+      <value type="string" datatypeLibrary="">r4</value>
+      <value type="string" datatypeLibrary="">r8</value>
+      <value type="string" datatypeLibrary="">decimal</value>
+      <value type="string" datatypeLibrary="">bstr</value>
+      <value type="string" datatypeLibrary="">date</value>
+      <value type="string" datatypeLibrary="">bool</value>
+      <value type="string" datatypeLibrary="">cy</value>
+      <value type="string" datatypeLibrary="">error</value>
+    </choice>
+  </define>
+  <define name="vt_ST_Cy">
+    <data type="string">
+      <param name="pattern">\s*[0-9]*\.[0-9]{4}\s*</param>
+    </data>
+  </define>
+  <define name="vt_ST_Error">
+    <data type="string">
+      <param name="pattern">\s*0x[0-9A-Za-z]{8}\s*</param>
+    </data>
+  </define>
+  <define name="vt_CT_Empty">
+    <empty/>
+  </define>
+  <define name="vt_CT_Null">
+    <empty/>
+  </define>
+  <define name="vt_CT_Vector">
+    <attribute name="baseType">
+      <ref name="vt_ST_VectorBaseType"/>
+    </attribute>
+    <attribute name="size">
+      <data type="unsignedInt"/>
+    </attribute>
+    <oneOrMore>
+      <choice>
+        <ref name="vt_variant"/>
+        <ref name="vt_i1"/>
+        <ref name="vt_i2"/>
+        <ref name="vt_i4"/>
+        <ref name="vt_i8"/>
+        <ref name="vt_ui1"/>
+        <ref name="vt_ui2"/>
+        <ref name="vt_ui4"/>
+        <ref name="vt_ui8"/>
+        <ref name="vt_r4"/>
+        <ref name="vt_r8"/>
+        <ref name="vt_lpstr"/>
+        <ref name="vt_lpwstr"/>
+        <ref name="vt_bstr"/>
+        <ref name="vt_date"/>
+        <ref name="vt_filetime"/>
+        <ref name="vt_bool"/>
+        <ref name="vt_cy"/>
+        <ref name="vt_error"/>
+        <ref name="vt_clsid"/>
+      </choice>
+    </oneOrMore>
+  </define>
+  <define name="vt_CT_Array">
+    <attribute name="lBounds">
+      <data type="int"/>
+    </attribute>
+    <attribute name="uBounds">
+      <data type="int"/>
+    </attribute>
+    <attribute name="baseType">
+      <ref name="vt_ST_ArrayBaseType"/>
+    </attribute>
+    <oneOrMore>
+      <choice>
+        <ref name="vt_variant"/>
+        <ref name="vt_i1"/>
+        <ref name="vt_i2"/>
+        <ref name="vt_i4"/>
+        <ref name="vt_int"/>
+        <ref name="vt_ui1"/>
+        <ref name="vt_ui2"/>
+        <ref name="vt_ui4"/>
+        <ref name="vt_uint"/>
+        <ref name="vt_r4"/>
+        <ref name="vt_r8"/>
+        <ref name="vt_decimal"/>
+        <ref name="vt_bstr"/>
+        <ref name="vt_date"/>
+        <ref name="vt_bool"/>
+        <ref name="vt_error"/>
+        <ref name="vt_cy"/>
+      </choice>
+    </oneOrMore>
+  </define>
+  <define name="vt_CT_Variant">
+    <choice>
+      <ref name="vt_variant"/>
+      <ref name="vt_vector"/>
+      <ref name="vt_array"/>
+      <ref name="vt_blob"/>
+      <ref name="vt_oblob"/>
+      <ref name="vt_empty"/>
+      <ref name="vt_null"/>
+      <ref name="vt_i1"/>
+      <ref name="vt_i2"/>
+      <ref name="vt_i4"/>
+      <ref name="vt_i8"/>
+      <ref name="vt_int"/>
+      <ref name="vt_ui1"/>
+      <ref name="vt_ui2"/>
+      <ref name="vt_ui4"/>
+      <ref name="vt_ui8"/>
+      <ref name="vt_uint"/>
+      <ref name="vt_r4"/>
+      <ref name="vt_r8"/>
+      <ref name="vt_decimal"/>
+      <ref name="vt_lpstr"/>
+      <ref name="vt_lpwstr"/>
+      <ref name="vt_bstr"/>
+      <ref name="vt_date"/>
+      <ref name="vt_filetime"/>
+      <ref name="vt_bool"/>
+      <ref name="vt_cy"/>
+      <ref name="vt_error"/>
+      <ref name="vt_stream"/>
+      <ref name="vt_ostream"/>
+      <ref name="vt_storage"/>
+      <ref name="vt_ostorage"/>
+      <ref name="vt_vstream"/>
+      <ref name="vt_clsid"/>
+    </choice>
+  </define>
+  <define name="vt_CT_Vstream">
+    <data type="base64Binary"/>
+    <optional>
+      <attribute name="version">
+        <ref name="s_ST_Guid"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="vt_variant">
+    <element name="variant">
+      <ref name="vt_CT_Variant"/>
+    </element>
+  </define>
+  <define name="vt_vector">
+    <element name="vector">
+      <ref name="vt_CT_Vector"/>
+    </element>
+  </define>
+  <define name="vt_array">
+    <element name="array">
+      <ref name="vt_CT_Array"/>
+    </element>
+  </define>
+  <define name="vt_blob">
+    <element name="blob">
+      <data type="base64Binary"/>
+    </element>
+  </define>
+  <define name="vt_oblob">
+    <element name="oblob">
+      <data type="base64Binary"/>
+    </element>
+  </define>
+  <define name="vt_empty">
+    <element name="empty">
+      <ref name="vt_CT_Empty"/>
+    </element>
+  </define>
+  <define name="vt_null">
+    <element name="null">
+      <ref name="vt_CT_Null"/>
+    </element>
+  </define>
+  <define name="vt_i1">
+    <element name="i1">
+      <data type="byte"/>
+    </element>
+  </define>
+  <define name="vt_i2">
+    <element name="i2">
+      <data type="short"/>
+    </element>
+  </define>
+  <define name="vt_i4">
+    <element name="i4">
+      <data type="int"/>
+    </element>
+  </define>
+  <define name="vt_i8">
+    <element name="i8">
+      <data type="long"/>
+    </element>
+  </define>
+  <define name="vt_int">
+    <element name="int">
+      <data type="int"/>
+    </element>
+  </define>
+  <define name="vt_ui1">
+    <element name="ui1">
+      <data type="unsignedByte"/>
+    </element>
+  </define>
+  <define name="vt_ui2">
+    <element name="ui2">
+      <data type="unsignedShort"/>
+    </element>
+  </define>
+  <define name="vt_ui4">
+    <element name="ui4">
+      <data type="unsignedInt"/>
+    </element>
+  </define>
+  <define name="vt_ui8">
+    <element name="ui8">
+      <data type="unsignedLong"/>
+    </element>
+  </define>
+  <define name="vt_uint">
+    <element name="uint">
+      <data type="unsignedInt"/>
+    </element>
+  </define>
+  <define name="vt_r4">
+    <element name="r4">
+      <data type="float"/>
+    </element>
+  </define>
+  <define name="vt_r8">
+    <element name="r8">
+      <data type="double"/>
+    </element>
+  </define>
+  <define name="vt_decimal">
+    <element name="decimal">
+      <data type="decimal"/>
+    </element>
+  </define>
+  <define name="vt_lpstr">
+    <element name="lpstr">
+      <data type="string"/>
+    </element>
+  </define>
+  <define name="vt_lpwstr">
+    <element name="lpwstr">
+      <data type="string"/>
+    </element>
+  </define>
+  <define name="vt_bstr">
+    <element name="bstr">
+      <data type="string"/>
+    </element>
+  </define>
+  <define name="vt_date">
+    <element name="date">
+      <data type="dateTime"/>
+    </element>
+  </define>
+  <define name="vt_filetime">
+    <element name="filetime">
+      <data type="dateTime"/>
+    </element>
+  </define>
+  <define name="vt_bool">
+    <element name="bool">
+      <data type="boolean"/>
+    </element>
+  </define>
+  <define name="vt_cy">
+    <element name="cy">
+      <ref name="vt_ST_Cy"/>
+    </element>
+  </define>
+  <define name="vt_error">
+    <element name="error">
+      <ref name="vt_ST_Error"/>
+    </element>
+  </define>
+  <define name="vt_stream">
+    <element name="stream">
+      <data type="base64Binary"/>
+    </element>
+  </define>
+  <define name="vt_ostream">
+    <element name="ostream">
+      <data type="base64Binary"/>
+    </element>
+  </define>
+  <define name="vt_storage">
+    <element name="storage">
+      <data type="base64Binary"/>
+    </element>
+  </define>
+  <define name="vt_ostorage">
+    <element name="ostorage">
+      <data type="base64Binary"/>
+    </element>
+  </define>
+  <define name="vt_vstream">
+    <element name="vstream">
+      <ref name="vt_CT_Vstream"/>
+    </element>
+  </define>
+  <define name="vt_clsid">
+    <element name="clsid">
+      <ref name="s_ST_Guid"/>
+    </element>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-math.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-math.rng b/experiments/schemas/OOXML/transitional/shared-math.rng
new file mode 100644
index 0000000..cba0abc
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-math.rng
@@ -0,0 +1,1138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="m_ST_Integer255">
+    <data type="integer">
+      <param name="minInclusive">1</param>
+      <param name="maxInclusive">255</param>
+    </data>
+  </define>
+  <define name="m_CT_Integer255">
+    <attribute name="m:val">
+      <ref name="m_ST_Integer255"/>
+    </attribute>
+  </define>
+  <define name="m_ST_Integer2">
+    <data type="integer">
+      <param name="minInclusive">-2</param>
+      <param name="maxInclusive">2</param>
+    </data>
+  </define>
+  <define name="m_CT_Integer2">
+    <attribute name="m:val">
+      <ref name="m_ST_Integer2"/>
+    </attribute>
+  </define>
+  <define name="m_ST_SpacingRule">
+    <data type="integer">
+      <param name="minInclusive">0</param>
+      <param name="maxInclusive">4</param>
+    </data>
+  </define>
+  <define name="m_CT_SpacingRule">
+    <attribute name="m:val">
+      <ref name="m_ST_SpacingRule"/>
+    </attribute>
+  </define>
+  <define name="m_ST_UnSignedInteger">
+    <data type="unsignedInt"/>
+  </define>
+  <define name="m_CT_UnSignedInteger">
+    <attribute name="m:val">
+      <ref name="m_ST_UnSignedInteger"/>
+    </attribute>
+  </define>
+  <define name="m_ST_Char">
+    <data type="string">
+      <param name="maxLength">1</param>
+    </data>
+  </define>
+  <define name="m_CT_Char">
+    <attribute name="m:val">
+      <ref name="m_ST_Char"/>
+    </attribute>
+  </define>
+  <define name="m_CT_OnOff">
+    <optional>
+      <attribute name="m:val">
+        <ref name="s_ST_OnOff"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="m_CT_String">
+    <optional>
+      <attribute name="m:val">
+        <ref name="s_ST_String"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="m_CT_XAlign">
+    <attribute name="m:val">
+      <ref name="s_ST_XAlign"/>
+    </attribute>
+  </define>
+  <define name="m_CT_YAlign">
+    <attribute name="m:val">
+      <ref name="s_ST_YAlign"/>
+    </attribute>
+  </define>
+  <define name="m_ST_Shp">
+    <choice>
+      <value type="string" datatypeLibrary="">centered</value>
+      <value type="string" datatypeLibrary="">match</value>
+    </choice>
+  </define>
+  <define name="m_CT_Shp">
+    <attribute name="m:val">
+      <ref name="m_ST_Shp"/>
+    </attribute>
+  </define>
+  <define name="m_ST_FType">
+    <choice>
+      <value type="string" datatypeLibrary="">bar</value>
+      <value type="string" datatypeLibrary="">skw</value>
+      <value type="string" datatypeLibrary="">lin</value>
+      <value type="string" datatypeLibrary="">noBar</value>
+    </choice>
+  </define>
+  <define name="m_CT_FType">
+    <attribute name="m:val">
+      <ref name="m_ST_FType"/>
+    </attribute>
+  </define>
+  <define name="m_ST_LimLoc">
+    <choice>
+      <value type="string" datatypeLibrary="">undOvr</value>
+      <value type="string" datatypeLibrary="">subSup</value>
+    </choice>
+  </define>
+  <define name="m_CT_LimLoc">
+    <attribute name="m:val">
+      <ref name="m_ST_LimLoc"/>
+    </attribute>
+  </define>
+  <define name="m_ST_TopBot">
+    <choice>
+      <value type="string" datatypeLibrary="">top</value>
+      <value type="string" datatypeLibrary="">bot</value>
+    </choice>
+  </define>
+  <define name="m_CT_TopBot">
+    <attribute name="m:val">
+      <ref name="m_ST_TopBot"/>
+    </attribute>
+  </define>
+  <define name="m_ST_Script">
+    <choice>
+      <value type="string" datatypeLibrary="">roman</value>
+      <value type="string" datatypeLibrary="">script</value>
+      <value type="string" datatypeLibrary="">fraktur</value>
+      <value type="string" datatypeLibrary="">double-struck</value>
+      <value type="string" datatypeLibrary="">sans-serif</value>
+      <value type="string" datatypeLibrary="">monospace</value>
+    </choice>
+  </define>
+  <define name="m_CT_Script">
+    <optional>
+      <attribute name="m:val">
+        <ref name="m_ST_Script"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="m_ST_Style">
+    <choice>
+      <value type="string" datatypeLibrary="">p</value>
+      <value type="string" datatypeLibrary="">b</value>
+      <value type="string" datatypeLibrary="">i</value>
+      <value type="string" datatypeLibrary="">bi</value>
+    </choice>
+  </define>
+  <define name="m_CT_Style">
+    <optional>
+      <attribute name="m:val">
+        <ref name="m_ST_Style"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="m_CT_ManualBreak">
+    <optional>
+      <attribute name="m:alnAt">
+        <ref name="m_ST_Integer255"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="m_EG_ScriptStyle">
+    <optional>
+      <element name="scr">
+        <ref name="m_CT_Script"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="sty">
+        <ref name="m_CT_Style"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_RPR">
+    <optional>
+      <element name="lit">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <choice>
+      <optional>
+        <element name="nor">
+          <ref name="m_CT_OnOff"/>
+        </element>
+      </optional>
+      <ref name="m_EG_ScriptStyle"/>
+    </choice>
+    <optional>
+      <element name="brk">
+        <ref name="m_CT_ManualBreak"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="aln">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_Text">
+    <ref name="s_ST_String"/>
+    <optional>
+      <ref name="xml_space"/>
+    </optional>
+  </define>
+  <define name="m_CT_R">
+    <optional>
+      <element name="rPr">
+        <ref name="m_CT_RPR"/>
+      </element>
+    </optional>
+    <optional>
+      <ref name="w_EG_RPr"/>
+    </optional>
+    <zeroOrMore>
+      <choice>
+        <ref name="w_EG_RunInnerContent"/>
+        <optional>
+          <element name="t">
+            <ref name="m_CT_Text"/>
+          </element>
+        </optional>
+      </choice>
+    </zeroOrMore>
+  </define>
+  <define name="m_CT_CtrlPr">
+    <optional>
+      <ref name="w_EG_RPrMath"/>
+    </optional>
+  </define>
+  <define name="m_CT_AccPr">
+    <optional>
+      <element name="chr">
+        <ref name="m_CT_Char"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_Acc">
+    <optional>
+      <element name="accPr">
+        <ref name="m_CT_AccPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_BarPr">
+    <optional>
+      <element name="pos">
+        <ref name="m_CT_TopBot"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_Bar">
+    <optional>
+      <element name="barPr">
+        <ref name="m_CT_BarPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_BoxPr">
+    <optional>
+      <element name="opEmu">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="noBreak">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="diff">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="brk">
+        <ref name="m_CT_ManualBreak"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="aln">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_Box">
+    <optional>
+      <element name="boxPr">
+        <ref name="m_CT_BoxPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_BorderBoxPr">
+    <optional>
+      <element name="hideTop">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="hideBot">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="hideLeft">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="hideRight">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="strikeH">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="strikeV">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="strikeBLTR">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="strikeTLBR">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_BorderBox">
+    <optional>
+      <element name="borderBoxPr">
+        <ref name="m_CT_BorderBoxPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_DPr">
+    <optional>
+      <element name="begChr">
+        <ref name="m_CT_Char"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="sepChr">
+        <ref name="m_CT_Char"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="endChr">
+        <ref name="m_CT_Char"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="grow">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="shp">
+        <ref name="m_CT_Shp"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_D">
+    <optional>
+      <element name="dPr">
+        <ref name="m_CT_DPr"/>
+      </element>
+    </optional>
+    <oneOrMore>
+      <element name="e">
+        <ref name="m_CT_OMathArg"/>
+      </element>
+    </oneOrMore>
+  </define>
+  <define name="m_CT_EqArrPr">
+    <optional>
+      <element name="baseJc">
+        <ref name="m_CT_YAlign"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="maxDist">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="objDist">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="rSpRule">
+        <ref name="m_CT_SpacingRule"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="rSp">
+        <ref name="m_CT_UnSignedInteger"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_EqArr">
+    <optional>
+      <element name="eqArrPr">
+        <ref name="m_CT_EqArrPr"/>
+      </element>
+    </optional>
+    <oneOrMore>
+      <element name="e">
+        <ref name="m_CT_OMathArg"/>
+      </element>
+    </oneOrMore>
+  </define>
+  <define name="m_CT_FPr">
+    <optional>
+      <element name="type">
+        <ref name="m_CT_FType"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_F">
+    <optional>
+      <element name="fPr">
+        <ref name="m_CT_FPr"/>
+      </element>
+    </optional>
+    <element name="num">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="den">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_FuncPr">
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_Func">
+    <optional>
+      <element name="funcPr">
+        <ref name="m_CT_FuncPr"/>
+      </element>
+    </optional>
+    <element name="fName">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_GroupChrPr">
+    <optional>
+      <element name="chr">
+        <ref name="m_CT_Char"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="pos">
+        <ref name="m_CT_TopBot"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="vertJc">
+        <ref name="m_CT_TopBot"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_GroupChr">
+    <optional>
+      <element name="groupChrPr">
+        <ref name="m_CT_GroupChrPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_LimLowPr">
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_LimLow">
+    <optional>
+      <element name="limLowPr">
+        <ref name="m_CT_LimLowPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="lim">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_LimUppPr">
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_LimUpp">
+    <optional>
+      <element name="limUppPr">
+        <ref name="m_CT_LimUppPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="lim">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_MCPr">
+    <optional>
+      <element name="count">
+        <ref name="m_CT_Integer255"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="mcJc">
+        <ref name="m_CT_XAlign"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_MC">
+    <optional>
+      <element name="mcPr">
+        <ref name="m_CT_MCPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_MCS">
+    <oneOrMore>
+      <element name="mc">
+        <ref name="m_CT_MC"/>
+      </element>
+    </oneOrMore>
+  </define>
+  <define name="m_CT_MPr">
+    <optional>
+      <element name="baseJc">
+        <ref name="m_CT_YAlign"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="plcHide">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="rSpRule">
+        <ref name="m_CT_SpacingRule"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="cGpRule">
+        <ref name="m_CT_SpacingRule"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="rSp">
+        <ref name="m_CT_UnSignedInteger"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="cSp">
+        <ref name="m_CT_UnSignedInteger"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="cGp">
+        <ref name="m_CT_UnSignedInteger"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="mcs">
+        <ref name="m_CT_MCS"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_MR">
+    <oneOrMore>
+      <element name="e">
+        <ref name="m_CT_OMathArg"/>
+      </element>
+    </oneOrMore>
+  </define>
+  <define name="m_CT_M">
+    <optional>
+      <element name="mPr">
+        <ref name="m_CT_MPr"/>
+      </element>
+    </optional>
+    <oneOrMore>
+      <element name="mr">
+        <ref name="m_CT_MR"/>
+      </element>
+    </oneOrMore>
+  </define>
+  <define name="m_CT_NaryPr">
+    <optional>
+      <element name="chr">
+        <ref name="m_CT_Char"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="limLoc">
+        <ref name="m_CT_LimLoc"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="grow">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="subHide">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="supHide">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_Nary">
+    <optional>
+      <element name="naryPr">
+        <ref name="m_CT_NaryPr"/>
+      </element>
+    </optional>
+    <element name="sub">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="sup">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_PhantPr">
+    <optional>
+      <element name="show">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="zeroWid">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="zeroAsc">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="zeroDesc">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="transp">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_Phant">
+    <optional>
+      <element name="phantPr">
+        <ref name="m_CT_PhantPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_RadPr">
+    <optional>
+      <element name="degHide">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_Rad">
+    <optional>
+      <element name="radPr">
+        <ref name="m_CT_RadPr"/>
+      </element>
+    </optional>
+    <element name="deg">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_SPrePr">
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_SPre">
+    <optional>
+      <element name="sPrePr">
+        <ref name="m_CT_SPrePr"/>
+      </element>
+    </optional>
+    <element name="sub">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="sup">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_SSubPr">
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_SSub">
+    <optional>
+      <element name="sSubPr">
+        <ref name="m_CT_SSubPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="sub">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_SSubSupPr">
+    <optional>
+      <element name="alnScr">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_SSubSup">
+    <optional>
+      <element name="sSubSupPr">
+        <ref name="m_CT_SSubSupPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="sub">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="sup">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_CT_SSupPr">
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_SSup">
+    <optional>
+      <element name="sSupPr">
+        <ref name="m_CT_SSupPr"/>
+      </element>
+    </optional>
+    <element name="e">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+    <element name="sup">
+      <ref name="m_CT_OMathArg"/>
+    </element>
+  </define>
+  <define name="m_EG_OMathMathElements">
+    <choice>
+      <element name="acc">
+        <ref name="m_CT_Acc"/>
+      </element>
+      <element name="bar">
+        <ref name="m_CT_Bar"/>
+      </element>
+      <element name="box">
+        <ref name="m_CT_Box"/>
+      </element>
+      <element name="borderBox">
+        <ref name="m_CT_BorderBox"/>
+      </element>
+      <element name="d">
+        <ref name="m_CT_D"/>
+      </element>
+      <element name="eqArr">
+        <ref name="m_CT_EqArr"/>
+      </element>
+      <element name="f">
+        <ref name="m_CT_F"/>
+      </element>
+      <element name="func">
+        <ref name="m_CT_Func"/>
+      </element>
+      <element name="groupChr">
+        <ref name="m_CT_GroupChr"/>
+      </element>
+      <element name="limLow">
+        <ref name="m_CT_LimLow"/>
+      </element>
+      <element name="limUpp">
+        <ref name="m_CT_LimUpp"/>
+      </element>
+      <element name="m">
+        <ref name="m_CT_M"/>
+      </element>
+      <element name="nary">
+        <ref name="m_CT_Nary"/>
+      </element>
+      <element name="phant">
+        <ref name="m_CT_Phant"/>
+      </element>
+      <element name="rad">
+        <ref name="m_CT_Rad"/>
+      </element>
+      <element name="sPre">
+        <ref name="m_CT_SPre"/>
+      </element>
+      <element name="sSub">
+        <ref name="m_CT_SSub"/>
+      </element>
+      <element name="sSubSup">
+        <ref name="m_CT_SSubSup"/>
+      </element>
+      <element name="sSup">
+        <ref name="m_CT_SSup"/>
+      </element>
+      <element name="r">
+        <ref name="m_CT_R"/>
+      </element>
+    </choice>
+  </define>
+  <define name="m_EG_OMathElements">
+    <choice>
+      <ref name="m_EG_OMathMathElements"/>
+      <ref name="w_EG_PContentMath"/>
+    </choice>
+  </define>
+  <define name="m_CT_OMathArgPr">
+    <optional>
+      <element name="argSz">
+        <ref name="m_CT_Integer2"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_OMathArg">
+    <optional>
+      <element name="argPr">
+        <ref name="m_CT_OMathArgPr"/>
+      </element>
+    </optional>
+    <zeroOrMore>
+      <ref name="m_EG_OMathElements"/>
+    </zeroOrMore>
+    <optional>
+      <element name="ctrlPr">
+        <ref name="m_CT_CtrlPr"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_ST_Jc">
+    <choice>
+      <value type="string" datatypeLibrary="">left</value>
+      <value type="string" datatypeLibrary="">right</value>
+      <value type="string" datatypeLibrary="">center</value>
+      <value type="string" datatypeLibrary="">centerGroup</value>
+    </choice>
+  </define>
+  <define name="m_CT_OMathJc">
+    <optional>
+      <attribute name="m:val">
+        <ref name="m_ST_Jc"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="m_CT_OMathParaPr">
+    <optional>
+      <element name="jc">
+        <ref name="m_CT_OMathJc"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_CT_TwipsMeasure">
+    <attribute name="m:val">
+      <ref name="s_ST_TwipsMeasure"/>
+    </attribute>
+  </define>
+  <define name="m_ST_BreakBin">
+    <choice>
+      <value type="string" datatypeLibrary="">before</value>
+      <value type="string" datatypeLibrary="">after</value>
+      <value type="string" datatypeLibrary="">repeat</value>
+    </choice>
+  </define>
+  <define name="m_CT_BreakBin">
+    <optional>
+      <attribute name="m:val">
+        <ref name="m_ST_BreakBin"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="m_ST_BreakBinSub">
+    <choice>
+      <value type="string" datatypeLibrary="">--</value>
+      <value type="string" datatypeLibrary="">-+</value>
+      <value type="string" datatypeLibrary="">+-</value>
+    </choice>
+  </define>
+  <define name="m_CT_BreakBinSub">
+    <optional>
+      <attribute name="m:val">
+        <ref name="m_ST_BreakBinSub"/>
+      </attribute>
+    </optional>
+  </define>
+  <define name="m_CT_MathPr">
+    <optional>
+      <element name="mathFont">
+        <ref name="m_CT_String"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="brkBin">
+        <ref name="m_CT_BreakBin"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="brkBinSub">
+        <ref name="m_CT_BreakBinSub"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="smallFrac">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="dispDef">
+        <ref name="m_CT_OnOff"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="lMargin">
+        <ref name="m_CT_TwipsMeasure"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="rMargin">
+        <ref name="m_CT_TwipsMeasure"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="defJc">
+        <ref name="m_CT_OMathJc"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="preSp">
+        <ref name="m_CT_TwipsMeasure"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="postSp">
+        <ref name="m_CT_TwipsMeasure"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="interSp">
+        <ref name="m_CT_TwipsMeasure"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="intraSp">
+        <ref name="m_CT_TwipsMeasure"/>
+      </element>
+    </optional>
+    <optional>
+      <choice>
+        <element name="wrapIndent">
+          <ref name="m_CT_TwipsMeasure"/>
+        </element>
+        <element name="wrapRight">
+          <ref name="m_CT_OnOff"/>
+        </element>
+      </choice>
+    </optional>
+    <optional>
+      <element name="intLim">
+        <ref name="m_CT_LimLoc"/>
+      </element>
+    </optional>
+    <optional>
+      <element name="naryLim">
+        <ref name="m_CT_LimLoc"/>
+      </element>
+    </optional>
+  </define>
+  <define name="m_mathPr">
+    <element name="mathPr">
+      <ref name="m_CT_MathPr"/>
+    </element>
+  </define>
+  <define name="m_CT_OMathPara">
+    <optional>
+      <element name="oMathParaPr">
+        <ref name="m_CT_OMathParaPr"/>
+      </element>
+    </optional>
+    <oneOrMore>
+      <element name="oMath">
+        <ref name="m_CT_OMath"/>
+      </element>
+    </oneOrMore>
+  </define>
+  <define name="m_CT_OMath">
+    <zeroOrMore>
+      <ref name="m_EG_OMathElements"/>
+    </zeroOrMore>
+  </define>
+  <define name="m_oMathPara">
+    <element name="oMathPara">
+      <ref name="m_CT_OMathPara"/>
+    </element>
+  </define>
+  <define name="m_oMath">
+    <element name="oMath">
+      <ref name="m_CT_OMath"/>
+    </element>
+  </define>
+</grammar>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/transitional/shared-relationshipReference.rng
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/transitional/shared-relationshipReference.rng b/experiments/schemas/OOXML/transitional/shared-relationshipReference.rng
new file mode 100644
index 0000000..15c7524
--- /dev/null
+++ b/experiments/schemas/OOXML/transitional/shared-relationshipReference.rng
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+  <define name="r_ST_RelationshipId">
+    <data type="string"/>
+  </define>
+  <define name="r_id">
+    <attribute name="r:id">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_embed">
+    <attribute name="r:embed">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_link">
+    <attribute name="r:link">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_dm">
+    <attribute name="r:dm">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_lo">
+    <attribute name="r:lo">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_qs">
+    <attribute name="r:qs">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_cs">
+    <attribute name="r:cs">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_blip">
+    <attribute name="r:blip">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_pict">
+    <attribute name="r:pict">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_href">
+    <attribute name="r:href">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_topLeft">
+    <attribute name="r:topLeft">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_topRight">
+    <attribute name="r:topRight">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_bottomLeft">
+    <attribute name="r:bottomLeft">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+  <define name="r_bottomRight">
+    <attribute name="r:bottomRight">
+      <ref name="r_ST_RelationshipId"/>
+    </attribute>
+  </define>
+</grammar>