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>