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

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

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/8c610197/experiments/schemas/OOXML/schema.html
----------------------------------------------------------------------
diff --git a/experiments/schemas/OOXML/schema.html b/experiments/schemas/OOXML/schema.html
new file mode 100644
index 0000000..e8c1c8b
--- /dev/null
+++ b/experiments/schemas/OOXML/schema.html
@@ -0,0 +1,3101 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+  <meta name="generator" content="UX Write 1.0.3 (build 3468); iOS 6.0">
+  <meta charset="utf-8">
+  <link href="../schema.css" rel="stylesheet">
+  <title>OOXML Schema</title>
+</head>
+
+<body>
+  <p class="Title">OOXML Schema</p>
+
+  <nav class="tableofcontents">
+    <h1>Contents</h1>
+
+    <div class="toc1">
+      <a href="#item10">Content</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item11">Document</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item16">Block-level elements</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item17">Run-level elements</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item13">Paragraph</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item14">Run</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item15">Table</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item18">Fields</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item19">Graphics</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item5">Footnotes and Endnotes</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item3">Headers and footers</a>
+    </div>
+
+    <div class="toc1">
+      <a href="#item20">Formatting</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item21">Styles</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item22">Borders and shading</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item23">Paragraph formatting</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item24">Run formatting</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item25">Table formatting</a>
+    </div>
+
+    <div class="toc1">
+      <a href="#item1">General</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item9">Settings</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item6">Section properties</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item4">Numbering</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item7">Fonts</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item2">Comments</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item8">Change tracking</a>
+    </div>
+
+    <div class="toc1">
+      <a href="#item26">Special features</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item27">Glossary</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item28">Custom XML</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item29">Web settings</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item30">Structured data</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item31">Mail merge</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item32">Conditional formatting</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item33">Annotations</a>
+    </div>
+
+    <div class="toc1">
+      <a href="#item34">Common types</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item35">Numeric types</a>
+    </div>
+
+    <div class="toc2">
+      <a href="#item36">Non-numeric types</a>
+    </div>
+
+    <div class="toc1">
+      <a href="#item37">Uncategorised</a>
+    </div>
+  </nav>
+
+  <p><br></p>
+
+  <h1 id="item10">Content</h1>
+
+  <h2 id="item11">Document</h2>
+<pre id="w_document">
+w_document = element document {
+    element background { <a href="#w_CT_Background">w_CT_Background</a> }?,
+    element body { <a href="#w_CT_Body">w_CT_Body</a> }?,
+    attribute w:conformance { s_ST_ConformanceClass }?
+}
+</pre>
+
+<pre id="w_CT_Background">
+w_CT_Background =
+    attribute w:color { w_ST_HexColor }?,
+    attribute w:themeColor { w_ST_ThemeColor }?,
+    attribute w:themeTint { w_ST_UcharHexNumber }?,
+    attribute w:themeShade { w_ST_UcharHexNumber }?,
+    (<a href="#w_any_vml_vml">w_any_vml_vml</a>*, <a href="#w_any_vml_office">w_any_vml_office</a>*)+,
+    element drawing { <a href="#w_CT_Drawing">w_CT_Drawing</a> }?
+</pre>
+
+  <pre>
+w_CT_Body =
+    <a href="#w_EG_BlockLevelElts">w_EG_BlockLevelElts</a>*,
+    element sectPr { <a href="#w_CT_SectPr">w_CT_SectPr</a> }?
+</pre>
+
+  <h2 id="item16">Block-level elements</h2>
+<pre id="w_EG_BlockLevelElts">
+w_EG_BlockLevelElts =
+    <a href="#w_EG_ContentBlockContent">w_EG_ContentBlockContent</a>*
+    | element altChunk { <a href="#w_CT_AltChunk">w_CT_AltChunk</a> }*
+</pre>
+
+<pre id="w_EG_ContentBlockContent">
+w_EG_ContentBlockContent =
+    element customXml { <a href="#w_CT_CustomXmlBlock">w_CT_CustomXmlBlock</a> }
+    | element sdt { <a href="#w_CT_SdtBlock">w_CT_SdtBlock</a> }
+    | element p { <a href="#w_CT_P">w_CT_P</a> }*
+    | element tbl { <a href="#w_CT_Tbl">w_CT_Tbl</a>  }*
+    | <a href="#w_EG_RunLevelElts">w_EG_RunLevelElts</a>*
+</pre>
+
+<pre id="w_CT_AltChunk">
+w_CT_AltChunk =
+    r_id?,
+    element altChunkPr { element matchSrc { w_CT_OnOff }? }?
+</pre>
+
+  <h2 id="item17">Run-level elements</h2>
+<pre id="w_EG_RunLevelElts">
+w_EG_RunLevelElts =
+    element proofErr { attribute w:type { "spellStart" | "spellEnd" | "gramStart" | "gramEnd" } }? |
+    element permStart { <a href="#w_CT_PermStart">w_CT_PermStart</a> }? |
+    element permEnd { <a href="#w_CT_Perm">w_CT_Perm</a> }? |
+    <a href="#w_EG_RangeMarkupElements">w_EG_RangeMarkupElements</a>* |
+    element ins { <a href="#w_CT_RunTrackChange">w_CT_RunTrackChange</a> }? |
+    element del { <a href="#w_CT_RunTrackChange">w_CT_RunTrackChange</a> }? |
+    element moveFrom { <a href="#w_CT_RunTrackChange">w_CT_RunTrackChange</a> } |
+    element moveTo { <a href="#w_CT_RunTrackChange">w_CT_RunTrackChange</a> } |
+    (m_oMathPara | m_oMath)*
+</pre>
+
+<pre id="w_CT_Perm">
+w_CT_Perm =
+    attribute w:id { s_ST_String },
+    attribute w:displacedByCustomXml { "next" | "prev" }?
+</pre>
+
+<pre id="w_CT_PermStart">
+w_CT_PermStart =
+    <a href="#w_CT_Perm">w_CT_Perm</a>,
+    attribute w:edGrp {
+        "none" | "everyone" | "administrators" | "contributors" | "editors" | "owners" | "current"
+    }?,
+    attribute w:ed { s_ST_String }?,
+    attribute w:colFirst { xsd:integer }?,
+    attribute w:colLast { xsd:integer }?
+</pre>
+
+  <h2 id="item13">Paragraph</h2>
+  <pre id="w_CT_P">
+w_CT_P =
+    attribute w:rsidRPr { w_ST_LongHexNumber }?,
+    attribute w:rsidR { w_ST_LongHexNumber }?,
+    attribute w:rsidDel { w_ST_LongHexNumber }?,
+    attribute w:rsidP { w_ST_LongHexNumber }?,
+    attribute w:rsidRDefault { w_ST_LongHexNumber }?,
+    element pPr { <a href="#w_CT_PPr">w_CT_PPr</a> }?,
+    <a href="#w_EG_PContent">w_EG_PContent</a>*
+</pre>
+
+<pre id="w_EG_PContent">
+w_EG_PContent =
+    <a href="#w_EG_ContentRunContent">w_EG_ContentRunContent</a>* |
+    element fldSimple { <a href="#w_CT_SimpleField">w_CT_SimpleField</a> }* |
+    element hyperlink { <a href="#w_CT_Hyperlink">w_CT_Hyperlink</a> } |
+    element subDoc { <a href="#w_CT_Rel">w_CT_Rel</a> }
+</pre>
+
+<pre id="w_EG_ContentRunContent">
+w_EG_ContentRunContent =
+    element customXml { <a href="#w_CT_CustomXmlRun">w_CT_CustomXmlRun</a> } |
+    element smartTag { <a href="#w_CT_SmartTagRun">w_CT_SmartTagRun</a> } |
+    element sdt { <a href="#w_CT_SdtRun">w_CT_SdtRun</a> } |
+    element dir { <a href="#w_CT_DirContentRun">w_CT_DirContentRun</a> } |
+    element bdo { <a href="#w_CT_BdoContentRun">w_CT_BdoContentRun</a> } |
+    element r { <a href="#w_CT_R">w_CT_R</a> } |
+    <a href="#w_EG_RunLevelElts">w_EG_RunLevelElts</a>*
+</pre>
+
+<pre id="w_EG_ContentRunContentBase">
+w_EG_ContentRunContentBase =
+    element smartTag { <a href="#w_CT_SmartTagRun">w_CT_SmartTagRun</a> } |
+    element sdt { <a href="#w_CT_SdtRun">w_CT_SdtRun</a> } |
+    <a href="#w_EG_RunLevelElts">w_EG_RunLevelElts</a>*
+</pre>
+
+<pre id="w_CT_DirContentRun">
+w_CT_DirContentRun =
+    attribute w:val { "ltr" | "rtl" }?,
+    <a href="#w_EG_PContent">w_EG_PContent</a>*
+</pre>
+
+<pre id="w_CT_BdoContentRun">
+w_CT_BdoContentRun =
+    attribute w:val { "ltr" | "rtl" }?,
+    <a href="#w_EG_PContent">w_EG_PContent</a>*
+</pre>
+
+<pre id="w_EG_PContentMath">
+w_EG_PContentMath = <a href="#w_EG_PContentBase">w_EG_PContentBase</a>* | <a href="#w_EG_ContentRunContentBase">w_EG_ContentRunContentBase</a>*
+</pre>
+
+<pre id="w_EG_PContentBase">
+w_EG_PContentBase =
+    element customXml { <a href="#w_CT_CustomXmlRun">w_CT_CustomXmlRun</a> } |
+    element fldSimple { <a href="#w_CT_SimpleField">w_CT_SimpleField</a> }* 
+    element hyperlink { <a href="#w_CT_Hyperlink">w_CT_Hyperlink</a> }
+</pre>
+
+<pre id="w_CT_Hyperlink">
+w_CT_Hyperlink =
+    attribute w:tgtFrame { s_ST_String }?,
+    attribute w:tooltip { s_ST_String }?,
+    attribute w:docLocation { s_ST_String }?,
+    attribute w:history { s_ST_OnOff }?,
+    attribute w:anchor { s_ST_String }?,
+    r_id?,
+    <a href="#w_EG_PContent">w_EG_PContent</a>*
+</pre>
+
+<pre id="w_CT_SimpleField">
+w_CT_SimpleField =
+    attribute w:instr { s_ST_String },
+    attribute w:fldLock { s_ST_OnOff }?,
+    attribute w:dirty { s_ST_OnOff }?,
+    element fldData { <a href="#w_CT_Text">w_CT_Text</a> }?,
+    <a href="#w_EG_PContent">w_EG_PContent</a>*
+</pre>
+
+  <h2 id="item14">Run</h2>
+<pre id="w_CT_R">
+w_CT_R =
+    attribute w:rsidRPr { w_ST_LongHexNumber }?,
+    attribute w:rsidDel { w_ST_LongHexNumber }?,
+    attribute w:rsidR { w_ST_LongHexNumber }?,
+    <a href="#w_EG_RPr">w_EG_RPr</a>?,
+    <a href="#w_EG_RunInnerContent">w_EG_RunInnerContent</a>*
+</pre>
+
+<pre id="w_EG_RunInnerContent">
+w_EG_RunInnerContent =
+    element br { <a href="#w_CT_Br">w_CT_Br</a> } |
+    element t { <a href="#w_CT_Text">w_CT_Text</a> } |
+    element contentPart { <a href="#w_CT_Rel">w_CT_Rel</a> } |
+    element delText { <a href="#w_CT_Text">w_CT_Text</a> } |
+    element instrText { <a href="#w_CT_Text">w_CT_Text</a> } |
+    element delInstrText { <a href="#w_CT_Text">w_CT_Text</a> } |
+    element noBreakHyphen { w_CT_Empty } |
+    element softHyphen { w_CT_Empty }? |
+    element dayShort { w_CT_Empty }? |
+    element monthShort { w_CT_Empty }? |
+    element yearShort { w_CT_Empty }? |
+    element dayLong { w_CT_Empty }? |
+    element monthLong { w_CT_Empty }? |
+    element yearLong { w_CT_Empty }? |
+    element annotationRef { w_CT_Empty }? |
+    element footnoteRef { w_CT_Empty }? |
+    element endnoteRef { w_CT_Empty }? |
+    element separator { w_CT_Empty }? |
+    element continuationSeparator { w_CT_Empty }? |
+    element sym { <a href="#w_CT_Sym">w_CT_Sym</a> }? |
+    element pgNum { w_CT_Empty }? |
+    element cr { w_CT_Empty }? |
+    element tab { w_CT_Empty }? |
+    element object { <a href="#w_CT_Object">w_CT_Object</a> } |
+    element pict { <a href="#w_CT_Picture">w_CT_Picture</a> } |
+    element fldChar { <a href="#w_CT_FldChar">w_CT_FldChar</a> } |
+    element ruby { <a href="#w_CT_Ruby">w_CT_Ruby</a> } |
+    element footnoteReference { <a href="#w_CT_FtnEdnRef">w_CT_FtnEdnRef</a> } |
+    element endnoteReference { <a href="#w_CT_FtnEdnRef">w_CT_FtnEdnRef</a> } |
+    element commentReference { attribute w:id { xsd:integer } } |
+    element drawing { <a href="#w_CT_Drawing">w_CT_Drawing</a> } |
+    element ptab { <a href="#w_CT_PTab">w_CT_PTab</a> }? |
+    element lastRenderedPageBreak { w_CT_Empty }?
+</pre>
+
+<pre id="w_CT_Ruby">
+w_CT_Ruby =
+    element rubyPr { <a href="#w_CT_RubyPr">w_CT_RubyPr</a> },
+    element rt { <a href="#w_EG_RubyContent">w_EG_RubyContent</a>* },
+    element rubyBase { <a href="#w_EG_RubyContent">w_EG_RubyContent</a>* }
+</pre>
+
+<pre id="w_CT_RubyPr">
+w_CT_RubyPr =
+    element rubyAlign {
+        attribute w:val {
+            "center" | "distributeLetter" | "distributeSpace" | "left" | "right" | "rightVertical"
+        }
+    },
+    element hps { attribute w:val { w_ST_HpsMeasure } },
+    element hpsRaise { attribute w:val { w_ST_HpsMeasure } },
+    element hpsBaseText { attribute w:val { w_ST_HpsMeasure } },
+    element lid { attribute w:val { s_ST_Lang } },
+    element dirty { w_CT_OnOff }?
+</pre>
+
+<pre id="w_EG_RubyContent">
+w_EG_RubyContent =
+    element r { <a href="#w_CT_R">w_CT_R</a> } |
+    <a href="#w_EG_RunLevelElts">w_EG_RunLevelElts</a>*
+</pre>
+
+<pre id="w_CT_Sym">
+w_CT_Sym =
+    attribute w:font { s_ST_String }?,
+    attribute w:char { w_ST_ShortHexNumber }?
+</pre>
+
+<pre id="w_CT_Br">
+w_CT_Br =
+    attribute w:type { "page" |"column" |"textWrapping" }?,
+    attribute w:clear { "none" |"left" |"right" |"all" }?
+</pre>
+
+<pre id="w_CT_PTab">
+w_CT_PTab =
+    attribute w:alignment { "left" | "center" | "right" },
+    attribute w:relativeTo { "margin" | "indent" },
+    attribute w:leader { "none" | "dot" | "hyphen" | "underscore" | "middleDot" }  
+</pre>
+
+<pre id="w_CT_Text">
+w_CT_Text = s_ST_String, xml_space?
+</pre>
+
+<pre id="w_CT_FtnEdnRef">
+w_CT_FtnEdnRef =
+    attribute w:customMarkFollows { s_ST_OnOff }?,
+    attribute w:id { xsd:integer }
+</pre>
+
+  <h2 id="item15">Table</h2>
+  <pre id="w_CT_Tbl">
+w_CT_Tbl =
+    <a href="#w_EG_RangeMarkupElements">w_EG_RangeMarkupElements</a>*,
+    element tblPr { <a href="#w_CT_TblPr">w_CT_TblPr</a> },
+    element tblGrid { <a href="#w_CT_TblGrid">w_CT_TblGrid</a> },
+    <a href="#w_EG_ContentRowContent">w_EG_ContentRowContent</a>*
+</pre>
+
+<pre id="w_EG_ContentRowContent">
+w_EG_ContentRowContent =
+    element tr { <a href="#w_CT_Row">w_CT_Row</a> }*
+    | element customXml { <a href="#w_CT_CustomXmlRow">w_CT_CustomXmlRow</a> }
+    | element sdt { <a href="#w_CT_SdtRow">w_CT_SdtRow</a> }
+    | <a href="#w_EG_RunLevelElts">w_EG_RunLevelElts</a>*
+</pre>
+
+<pre id="w_CT_Row">
+w_CT_Row =
+    attribute w:rsidRPr { w_ST_LongHexNumber }?,
+    attribute w:rsidR { w_ST_LongHexNumber }?,
+    attribute w:rsidDel { w_ST_LongHexNumber }?,
+    attribute w:rsidTr { w_ST_LongHexNumber }?,
+    element tblPrEx { <a href="#w_CT_TblPrEx">w_CT_TblPrEx</a> }?,
+    element trPr { <a href="#w_CT_TrPr">w_CT_TrPr</a> }?,
+    <a href="#w_EG_ContentCellContent">w_EG_ContentCellContent</a>*
+</pre>
+
+<pre id="w_EG_ContentCellContent">
+w_EG_ContentCellContent =
+    element tc { <a href="#w_CT_Tc">w_CT_Tc</a> }*
+    | element customXml { <a href="#w_CT_CustomXmlCell">w_CT_CustomXmlCell</a> }
+    | element sdt { <a href="#w_CT_SdtCell">w_CT_SdtCell</a> }
+    | <a href="#w_EG_RunLevelElts">w_EG_RunLevelElts</a>*
+</pre>
+
+<pre id="w_CT_Tc">
+w_CT_Tc =
+    attribute w:id { s_ST_String }?,
+    element tcPr { <a href="#w_CT_TcPr">w_CT_TcPr</a> }?,
+    <a href="#w_EG_BlockLevelElts">w_EG_BlockLevelElts</a>+
+</pre>
+
+  <h2 id="item18">Fields</h2>
+<pre id="w_CT_FldChar">
+w_CT_FldChar =
+    attribute w:fldCharType { "begin" | "separate" | "end" },
+    attribute w:fldLock { s_ST_OnOff }?,
+    attribute w:dirty { s_ST_OnOff }?,
+    (element fldData { <a href="#w_CT_Text">w_CT_Text</a> }?
+     | element ffData { <a href="#w_CT_FFData">w_CT_FFData</a> }?
+     | element numberingChange { <a href="#w_CT_TrackChangeNumbering">w_CT_TrackChangeNumbering</a> }?)
+</pre>
+
+<pre id="w_CT_FFData">
+w_CT_FFData =
+    (element name { attribute w:val { xsd:string { maxLength = "65" } }? }
+     | element label { attribute w:val { xsd:integer } }?
+     | element tabIndex { w_CT_UnsignedDecimalNumber }?
+     | element enabled { w_CT_OnOff }
+     | element calcOnExit { w_CT_OnOff }
+     | element entryMacro { attribute w:val { xsd:string { maxLength = "33" } } }?
+     | element exitMacro { attribute w:val { xsd:string { maxLength = "33" } } }?
+     | element helpText {
+           attribute w:type { "text" | "autoText" }?,
+           attribute w:val { xsd:string { maxLength = "256" } }?
+       }?
+     | element statusText {
+           attribute w:type { "text" | "autoText" }?,
+           attribute w:val { xsd:string { maxLength = "140" } }?
+     }?
+     | (element checkBox { <a href="#w_CT_FFCheckBox">w_CT_FFCheckBox</a> } |
+        element ddList { <a href="#w_CT_FFDDList">w_CT_FFDDList</a> } |
+        element textInput { <a href="#w_CT_FFTextInput">w_CT_FFTextInput</a> }))+
+</pre>
+
+<pre id="w_CT_FFCheckBox">
+w_CT_FFCheckBox =
+    (element size { attribute w:val { w_ST_HpsMeasure } }
+     | element sizeAuto { w_CT_OnOff }),
+    element default { w_CT_OnOff }?,
+    element checked { w_CT_OnOff }?
+</pre>
+
+<pre id="w_CT_FFDDList">
+w_CT_FFDDList =
+    element result { attribute w:val { xsd:integer } }?,
+    element default { attribute w:val { xsd:integer } }?,
+    element listEntry { attribute w:val { s_ST_String } }*
+</pre>
+
+<pre id="w_CT_FFTextInput">
+w_CT_FFTextInput =
+    element type { "regular" | "number" | "date" | "currentTime" | "currentDate" | "calculated" }?,
+    element default { attribute w:val { s_ST_String } }?,
+    element maxLength { attribute w:val { xsd:integer } }?,
+    element format { attribute w:val { s_ST_String } }?
+</pre>
+
+  <h2 id="item19">Graphics</h2>
+<pre id="w_CT_Object">
+w_CT_Object =
+    attribute w:dxaOrig { s_ST_TwipsMeasure }?,
+    attribute w:dyaOrig { s_ST_TwipsMeasure }?,
+    (<a href="#w_any_vml_vml">w_any_vml_vml</a>*, <a href="#w_any_vml_office">w_any_vml_office</a>*)+,
+    element drawing { <a href="#w_CT_Drawing">w_CT_Drawing</a> }?,
+    (element control { <a href="#w_CT_Control">w_CT_Control</a> }
+     | element objectLink { <a href="#w_CT_ObjectLink">w_CT_ObjectLink</a> }
+     | element objectEmbed { <a href="#w_CT_ObjectEmbed">w_CT_ObjectEmbed</a> }
+     | element movie { <a href="#w_CT_Rel">w_CT_Rel</a> })?
+</pre>
+
+<pre id="w_CT_Picture">
+w_CT_Picture =
+    (<a href="#w_any_vml_vml">w_any_vml_vml</a>*, <a href="#w_any_vml_office">w_any_vml_office</a>*)+,
+    element movie { <a href="#w_CT_Rel">w_CT_Rel</a> }?,
+    element control { <a href="#w_CT_Control">w_CT_Control</a> }?
+</pre>
+
+<pre id="w_CT_Drawing">
+w_CT_Drawing = (wp_anchor? | wp_inline?)+
+</pre>
+
+<pre id="w_CT_Control">
+w_CT_Control =
+    attribute w:name { s_ST_String }?,
+    attribute w:shapeid { s_ST_String }?,
+    r_id?
+</pre>
+
+<pre id="w_CT_ObjectLink">
+w_CT_ObjectLink =
+    <a href="#w_CT_ObjectEmbed">w_CT_ObjectEmbed</a>,
+    attribute w:updateMode { "always" | "onCall" },
+    attribute w:lockedField { s_ST_OnOff }?
+</pre>
+
+<pre id="w_CT_ObjectEmbed">
+w_CT_ObjectEmbed =
+    attribute w:drawAspect { "content" | "icon" }?,
+    r_id,
+    attribute w:progId { s_ST_String }?,
+    attribute w:shapeId { s_ST_String }?,
+    attribute w:fieldCodes { s_ST_String }?
+</pre>
+
+  <h2 id="item5">Footnotes and Endnotes</h2>
+<pre id="w_footnotes">
+w_footnotes = element footnotes {
+    element footnote { <a href="#w_CT_FtnEdn">w_CT_FtnEdn</a> }*
+}
+</pre>
+
+<pre id="w_endnotes">
+w_endnotes = element endnotes {
+    element endnote { <a href="#w_CT_FtnEdn">w_CT_FtnEdn</a> }*
+}
+</pre>
+
+<pre id="w_CT_FtnEdn">
+w_CT_FtnEdn =
+    attribute w:type { "normal" | "separator" | "continuationSeparator" | "continuationNotice" }?,
+    attribute w:id { xsd:integer },
+    <a href="#w_EG_BlockLevelElts">w_EG_BlockLevelElts</a>+
+</pre>
+
+<pre id="w_CT_FtnProps">
+w_CT_FtnProps =
+    element pos { attribute w:val { "pageBottom" | "beneathText" | "sectEnd" | "docEnd" } }?,
+    element numFmt { <a href="#w_CT_NumFmt">w_CT_NumFmt</a> }?,
+    <a href="#w_EG_FtnEdnNumProps">w_EG_FtnEdnNumProps</a>?
+</pre>
+
+<pre id="w_CT_EdnProps">
+w_CT_EdnProps =
+    element pos { attribute w:val { "sectEnd" | "docEnd" } }?,
+    element numFmt { <a href="#w_CT_NumFmt">w_CT_NumFmt</a> }?,
+    <a href="#w_EG_FtnEdnNumProps">w_EG_FtnEdnNumProps</a>?
+</pre>
+
+<pre id="w_EG_FtnEdnNumProps">
+w_EG_FtnEdnNumProps =
+    element numStart { attribute w:val { xsd:integer } }?,
+    element numRestart { attribute w:val { "continuous" | "eachSect" | "eachPage" } }?
+</pre>
+
+  <h2 id="item3">Headers and footers</h2>
+<pre id="w_hdr">
+w_hdr = element hdr { <a href="#w_EG_BlockLevelElts">w_EG_BlockLevelElts</a>+ }
+</pre>
+
+<pre id="w_ftr">
+w_ftr = element ftr { <a href="#w_EG_BlockLevelElts">w_EG_BlockLevelElts</a>+ }
+</pre>
+
+  <h1 id="item20">Formatting</h1>
+
+  <h2 id="item21">Styles</h2>
+<pre id="w_styles">
+w_styles = element styles {
+    element docDefaults {
+        element rPrDefault {
+            element rPr { <a href="#w_CT_RPr">w_CT_RPr</a> }?
+        }?,
+        element pPrDefault {
+            element pPr { <a href="#w_CT_PPrGeneral">w_CT_PPrGeneral</a> }?
+        }?
+    }?,
+    element latentStyles { <a href="#w_CT_LatentStyles">w_CT_LatentStyles</a> }?,
+    element style { <a href="#w_CT_Style">w_CT_Style</a> }*
+}
+</pre>
+
+<pre id="w_CT_LatentStyles">
+w_CT_LatentStyles =
+    attribute w:defLockedState { s_ST_OnOff }?,
+    attribute w:defUIPriority { xsd:integer }?,
+    attribute w:defSemiHidden { s_ST_OnOff }?,
+    attribute w:defUnhideWhenUsed { s_ST_OnOff }?,
+    attribute w:defQFormat { s_ST_OnOff }?,
+    attribute w:count { xsd:integer }?,
+    element lsdException { <a href="#w_CT_LsdException">w_CT_LsdException</a> }*
+</pre>
+
+<pre id="w_CT_LsdException">
+w_CT_LsdException =
+    attribute w:name { s_ST_String },
+    attribute w:locked { s_ST_OnOff }?,
+    attribute w:uiPriority { xsd:integer }?,
+    attribute w:semiHidden { s_ST_OnOff }?,
+    attribute w:unhideWhenUsed { s_ST_OnOff }?,
+    attribute w:qFormat { s_ST_OnOff }?
+</pre>
+
+<pre id="w_CT_Style">
+w_CT_Style =
+    attribute w:type { "paragraph" | "character" | "table" | "numbering" }?,
+    attribute w:styleId { s_ST_String }?,
+    attribute w:default { s_ST_OnOff }?,
+    attribute w:customStyle { s_ST_OnOff }?,
+    element name { attribute w:val { s_ST_String } }?,
+    element aliases { attribute w:val { s_ST_String } }?,
+    element basedOn { attribute w:val { s_ST_String } }?,
+    element next { attribute w:val { s_ST_String } }?,
+    element link { attribute w:val { s_ST_String } }?,
+    element autoRedefine { w_CT_OnOff }?,
+    element hidden { w_CT_OnOff }?,
+    element uiPriority { attribute w:val { xsd:integer } }?,
+    element semiHidden { w_CT_OnOff }?,
+    element unhideWhenUsed { w_CT_OnOff }?,
+    element qFormat { w_CT_OnOff }?,
+    element locked { w_CT_OnOff }?,
+    element personal { w_CT_OnOff }?,
+    element personalCompose { w_CT_OnOff }?,
+    element personalReply { w_CT_OnOff }?,
+    element rsid { w_CT_LongHexNumber }?,
+    element pPr { <a href="#w_CT_PPrGeneral">w_CT_PPrGeneral</a> }?,
+    element rPr { <a href="#w_CT_RPr">w_CT_RPr</a> }?,
+    element tblPr { <a href="#w_CT_TblPrBase">w_CT_TblPrBase</a> }?,
+    element trPr { <a href="#w_CT_TrPr">w_CT_TrPr</a> }?,
+    element tcPr { <a href="#w_CT_TcPr">w_CT_TcPr</a> }?,
+    element tblStylePr { <a href="#w_CT_TblStylePr">w_CT_TblStylePr</a> }*
+</pre>
+
+<pre id="w_CT_TblStylePr">
+w_CT_TblStylePr =
+    attribute w:type { <a href="#w_ST_TblStyleOverrideType">w_ST_TblStyleOverrideType</a> },
+    element pPr { <a href="#w_CT_PPrGeneral">w_CT_PPrGeneral</a> }?,
+    element rPr { <a href="#w_CT_RPr">w_CT_RPr</a> }?,
+    element tblPr { <a href="#w_CT_TblPrBase">w_CT_TblPrBase</a> }?,
+    element trPr { <a href="#w_CT_TrPr">w_CT_TrPr</a> }?,
+    element tcPr { <a href="#w_CT_TcPr">w_CT_TcPr</a> }?
+</pre>
+
+<pre id="w_ST_TblStyleOverrideType">
+w_ST_TblStyleOverrideType =
+      "wholeTable"
+    | "firstRow"
+    | "lastRow"
+    | "firstCol"
+    | "lastCol"
+    | "band1Vert"
+    | "band2Vert"
+    | "band1Horz"
+    | "band2Horz"
+    | "neCell"
+    | "nwCell"
+    | "seCell"
+    | "swCell"
+</pre>
+
+  <h2 id="item22">Borders and shading</h2>
+<pre id="w_CT_Border">
+w_CT_Border =
+    attribute w:val { w_ST_Border },
+    attribute w:color { w_ST_HexColor }?,
+    attribute w:themeColor { w_ST_ThemeColor }?,
+    attribute w:themeTint { w_ST_UcharHexNumber }?,
+    attribute w:themeShade { w_ST_UcharHexNumber }?,
+    attribute w:sz { w_ST_EighthPointMeasure }?,
+    attribute w:space { w_ST_PointMeasure }?,
+    attribute w:shadow { s_ST_OnOff }?,
+    attribute w:frame { s_ST_OnOff }?
+</pre>
+
+<pre id="w_CT_Shd">
+w_CT_Shd =
+    attribute w:val { w_ST_Shd },
+    attribute w:color { w_ST_HexColor }?,
+    attribute w:themeColor { w_ST_ThemeColor }?,
+    attribute w:themeTint { w_ST_UcharHexNumber }?,
+    attribute w:themeShade { w_ST_UcharHexNumber }?,
+    attribute w:fill { w_ST_HexColor }?,
+    attribute w:themeFill { w_ST_ThemeColor }?,
+    attribute w:themeFillTint { w_ST_UcharHexNumber }?,
+    attribute w:themeFillShade { w_ST_UcharHexNumber }?
+</pre>
+
+<pre>
+w_ST_Shd =
+      "nil"
+    | "clear"
+    | "solid"
+    | "horzStripe"
+    | "vertStripe"
+    | "reverseDiagStripe"
+    | "diagStripe"
+    | "horzCross"
+    | "diagCross"
+    | "thinHorzStripe"
+    | "thinVertStripe"
+    | "thinReverseDiagStripe"
+    | "thinDiagStripe"
+    | "thinHorzCross"
+    | "thinDiagCross"
+    | "pct5"
+    | "pct10"
+    | "pct12"
+    | "pct15"
+    | "pct20"
+    | "pct25"
+    | "pct30"
+    | "pct35"
+    | "pct37"
+    | "pct40"
+    | "pct45"
+    | "pct50"
+    | "pct55"
+    | "pct60"
+    | "pct62"
+    | "pct65"
+    | "pct70"
+    | "pct75"
+    | "pct80"
+    | "pct85"
+    | "pct87"
+    | "pct90"
+    | "pct95"
+</pre>
+
+<pre>
+w_ST_Border =
+      "nil"
+    | "none"
+    | "single"
+    | "thick"
+    | "double"
+    | "dotted"
+    | "dashed"
+    | "dotDash"
+    | "dotDotDash"
+    | "triple"
+    | "thinThickSmallGap"
+    | "thickThinSmallGap"
+    | "thinThickThinSmallGap"
+    | "thinThickMediumGap"
+    | "thickThinMediumGap"
+    | "thinThickThinMediumGap"
+    | "thinThickLargeGap"
+    | "thickThinLargeGap"
+    | "thinThickThinLargeGap"
+    | "wave"
+    | "doubleWave"
+    | "dashSmallGap"
+    | "dashDotStroked"
+    | "threeDEmboss"
+    | "threeDEngrave"
+    | "outset"
+    | "inset"
+    | "apples"
+    | "archedScallops"
+    | "babyPacifier"
+    | "babyRattle"
+    | "balloons3Colors"
+    | "balloonsHotAir"
+    | "basicBlackDashes"
+    | "basicBlackDots"
+    | "basicBlackSquares"
+    | "basicThinLines"
+    | "basicWhiteDashes"
+    | "basicWhiteDots"
+    | "basicWhiteSquares"
+    | "basicWideInline"
+    | "basicWideMidline"
+    | "basicWideOutline"
+    | "bats"
+    | "birds"
+    | "birdsFlight"
+    | "cabins"
+    | "cakeSlice"
+    | "candyCorn"
+    | "celticKnotwork"
+    | "certificateBanner"
+    | "chainLink"
+    | "champagneBottle"
+    | "checkedBarBlack"
+    | "checkedBarColor"
+    | "checkered"
+    | "christmasTree"
+    | "circlesLines"
+    | "circlesRectangles"
+    | "classicalWave"
+    | "clocks"
+    | "compass"
+    | "confetti"
+    | "confettiGrays"
+    | "confettiOutline"
+    | "confettiStreamers"
+    | "confettiWhite"
+    | "cornerTriangles"
+    | "couponCutoutDashes"
+    | "couponCutoutDots"
+    | "crazyMaze"
+    | "creaturesButterfly"
+    | "creaturesFish"
+    | "creaturesInsects"
+    | "creaturesLadyBug"
+    | "crossStitch"
+    | "cup"
+    | "decoArch"
+    | "decoArchColor"
+    | "decoBlocks"
+    | "diamondsGray"
+    | "doubleD"
+    | "doubleDiamonds"
+    | "earth1"
+    | "earth2"
+    | "earth3"
+    | "eclipsingSquares1"
+    | "eclipsingSquares2"
+    | "eggsBlack"
+    | "fans"
+    | "film"
+    | "firecrackers"
+    | "flowersBlockPrint"
+    | "flowersDaisies"
+    | "flowersModern1"
+    | "flowersModern2"
+    | "flowersPansy"
+    | "flowersRedRose"
+    | "flowersRoses"
+    | "flowersTeacup"
+    | "flowersTiny"
+    | "gems"
+    | "gingerbreadMan"
+    | "gradient"
+    | "handmade1"
+    | "handmade2"
+    | "heartBalloon"
+    | "heartGray"
+    | "hearts"
+    | "heebieJeebies"
+    | "holly"
+    | "houseFunky"
+    | "hypnotic"
+    | "iceCreamCones"
+    | "lightBulb"
+    | "lightning1"
+    | "lightning2"
+    | "mapPins"
+    | "mapleLeaf"
+    | "mapleMuffins"
+    | "marquee"
+    | "marqueeToothed"
+    | "moons"
+    | "mosaic"
+    | "musicNotes"
+    | "northwest"
+    | "ovals"
+    | "packages"
+    | "palmsBlack"
+    | "palmsColor"
+    | "paperClips"
+    | "papyrus"
+    | "partyFavor"
+    | "partyGlass"
+    | "pencils"
+    | "people"
+    | "peopleWaving"
+    | "peopleHats"
+    | "poinsettias"
+    | "postageStamp"
+    | "pumpkin1"
+    | "pushPinNote2"
+    | "pushPinNote1"
+    | "pyramids"
+    | "pyramidsAbove"
+    | "quadrants"
+    | "rings"
+    | "safari"
+    | "sawtooth"
+    | "sawtoothGray"
+    | "scaredCat"
+    | "seattle"
+    | "shadowedSquares"
+    | "sharksTeeth"
+    | "shorebirdTracks"
+    | "skyrocket"
+    | "snowflakeFancy"
+    | "snowflakes"
+    | "sombrero"
+    | "southwest"
+    | "stars"
+    | "starsTop"
+    | "stars3d"
+    | "starsBlack"
+    | "starsShadowed"
+    | "sun"
+    | "swirligig"
+    | "tornPaper"
+    | "tornPaperBlack"
+    | "trees"
+    | "triangleParty"
+    | "triangles"
+    | "triangle1"
+    | "triangle2"
+    | "triangleCircle1"
+    | "triangleCircle2"
+    | "shapes1"
+    | "shapes2"
+    | "twistedLines1"
+    | "twistedLines2"
+    | "vine"
+    | "waveline"
+    | "weavingAngles"
+    | "weavingBraid"
+    | "weavingRibbon"
+    | "weavingStrips"
+    | "whiteFlowers"
+    | "woodwork"
+    | "xIllusions"
+    | "zanyTriangles"
+    | "zigZag"
+    | "zigZagStitch"
+    | "custom"
+</pre>
+
+  <h2 id="item23">Paragraph formatting</h2>
+<pre id="w_CT_PPr">
+w_CT_PPr =
+    <a href="#w_CT_PPrBase">w_CT_PPrBase</a>,
+    element rPr { <a href="#w_CT_ParaRPr">w_CT_ParaRPr</a> }?,
+    element sectPr { <a href="#w_CT_SectPr">w_CT_SectPr</a> }?,
+    element pPrChange { <a href="#w_CT_PPrChange">w_CT_PPrChange</a> }?
+</pre>
+
+<pre id="w_CT_PPrBase">
+w_CT_PPrBase =
+    element pStyle { attribute w:val { s_ST_String } }?,
+    element keepNext { w_CT_OnOff }?,
+    element keepLines { w_CT_OnOff }?,
+    element pageBreakBefore { w_CT_OnOff }?,
+    element framePr { <a href="#w_CT_FramePr">w_CT_FramePr</a> }?,
+    element widowControl { w_CT_OnOff }?,
+    element numPr { <a href="#w_CT_NumPr">w_CT_NumPr</a> }?,
+    element suppressLineNumbers { w_CT_OnOff }?,
+    element pBdr { <a href="#w_CT_PBdr">w_CT_PBdr</a> }?,
+    element shd { <a href="#w_CT_Shd">w_CT_Shd</a> }?,
+    element tabs { <a href="#w_CT_Tabs">w_CT_Tabs</a> }?,
+    element suppressAutoHyphens { w_CT_OnOff }?,
+    element kinsoku { w_CT_OnOff }?,
+    element wordWrap { w_CT_OnOff }?,
+    element overflowPunct { w_CT_OnOff }?,
+    element topLinePunct { w_CT_OnOff }?,
+    element autoSpaceDE { w_CT_OnOff }?,
+    element autoSpaceDN { w_CT_OnOff }?,
+    element bidi { w_CT_OnOff }?,
+    element adjustRightInd { w_CT_OnOff }?,
+    element snapToGrid { w_CT_OnOff }?,
+    element spacing { <a href="#w_CT_Spacing">w_CT_Spacing</a> }?,
+    element ind { <a href="#w_CT_Ind">w_CT_Ind</a> }?,
+    element contextualSpacing { w_CT_OnOff }?,
+    element mirrorIndents { w_CT_OnOff }?,
+    element suppressOverlap { w_CT_OnOff }?,
+    element jc { <a href="#w_CT_Jc">w_CT_Jc</a> }?,
+    element textDirection { <a href="#w_CT_TextDirection">w_CT_TextDirection</a> }?,
+    element textAlignment { <a href="#w_CT_TextAlignment">w_CT_TextAlignment</a> }?,
+    element textboxTightWrap { <a href="#w_CT_TextboxTightWrap">w_CT_TextboxTightWrap</a> }?,
+    element outlineLvl { attribute w:val { xsd:integer } }?,
+    element divId { attribute w:val { xsd:integer } }?,
+    element cnfStyle { <a href="#w_CT_Cnf">w_CT_Cnf</a> }?
+</pre>
+
+<pre id="w_CT_TextboxTightWrap">
+w_CT_TextboxTightWrap = attribute w:val {
+    "none" | "allLines" | "firstAndLastLine" | "firstLineOnly" | "lastLineOnly"
+}
+</pre>
+
+<pre id="w_CT_TextAlignment">
+w_CT_TextAlignment = attribute w:val {
+    "top" | "center" | "baseline" | "bottom" | "auto"
+}
+</pre>
+
+<pre id="w_CT_Ind">
+w_CT_Ind =
+    attribute w:start { w_ST_SignedTwipsMeasure }?,
+    attribute w:startChars { xsd:integer }?,
+    attribute w:end { w_ST_SignedTwipsMeasure }?,
+    attribute w:endChars { xsd:integer }?,
+    attribute w:left { w_ST_SignedTwipsMeasure }?,
+    attribute w:leftChars { xsd:integer }?,
+    attribute w:right { w_ST_SignedTwipsMeasure }?,
+    attribute w:rightChars { xsd:integer }?,
+    attribute w:hanging { s_ST_TwipsMeasure }?,
+    attribute w:hangingChars { xsd:integer }?,
+    attribute w:firstLine { s_ST_TwipsMeasure }?,
+    attribute w:firstLineChars { xsd:integer }?
+</pre>
+
+<pre id="w_CT_Spacing">
+w_CT_Spacing =
+    attribute w:before { s_ST_TwipsMeasure }?,
+    attribute w:beforeLines { xsd:integer }?,
+    attribute w:beforeAutospacing { s_ST_OnOff }?,
+    attribute w:after { s_ST_TwipsMeasure }?,
+    attribute w:afterLines { xsd:integer }?,
+    attribute w:afterAutospacing { s_ST_OnOff }?,
+    attribute w:line { w_ST_SignedTwipsMeasure }?,
+    attribute w:lineRule { "auto" | "exact" | "atLeast" }?
+</pre>
+
+<pre id="w_CT_Tabs">
+w_CT_Tabs = element tab { <a href="#w_CT_TabStop">w_CT_TabStop</a> }+
+</pre>
+
+<pre id="w_CT_TabStop">
+w_CT_TabStop =
+    attribute w:val {
+        "clear" | "start" | "center" | "end" | "decimal" | "bar" | "num" | "left" | "right"
+    },
+    attribute w:leader {
+        "none" | "dot" | "hyphen" | "underscore" | "heavy" | "middleDot"
+    }?,
+    attribute w:pos { w_ST_SignedTwipsMeasure }
+</pre>
+
+<pre id="w_CT_FramePr">
+w_CT_FramePr =
+    attribute w:dropCap { "none" | "drop" | "margin" }?,
+    attribute w:lines { xsd:integer }?,
+    attribute w:w { s_ST_TwipsMeasure }?,
+    attribute w:h { s_ST_TwipsMeasure }?,
+    attribute w:vSpace { s_ST_TwipsMeasure }?,
+    attribute w:hSpace { s_ST_TwipsMeasure }?,
+    attribute w:wrap { "auto" | "notBeside" | "around" | "tight" | "through" | "none" }?,
+    attribute w:hAnchor { "text" | "margin" | "page" }?,
+    attribute w:vAnchor { "text" | "margin" | "page" }?,
+    attribute w:x { w_ST_SignedTwipsMeasure }?,
+    attribute w:xAlign { s_ST_XAlign }?,
+    attribute w:y { w_ST_SignedTwipsMeasure }?,
+    attribute w:yAlign { s_ST_YAlign }?,
+    attribute w:hRule { "auto" | "exact" | "atLeast" }?,
+    attribute w:anchorLock { s_ST_OnOff }?
+</pre>
+
+<pre id="w_CT_PBdr">
+w_CT_PBdr =
+    element top { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element left { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element bottom { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element right { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element between { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element bar { <a href="#w_CT_Border">w_CT_Border</a> }?
+</pre>
+
+<pre id="w_CT_ParaRPr">
+w_CT_ParaRPr =
+    <a href="#w_EG_ParaRPrTrackChanges">w_EG_ParaRPrTrackChanges</a>?,
+    <a href="#w_EG_RPrBase">w_EG_RPrBase</a>?,
+    element rPrChange { <a href="#w_CT_ParaRPrChange">w_CT_ParaRPrChange</a> }?
+</pre>
+
+<pre id="w_CT_NumPr">
+w_CT_NumPr =
+    element ilvl { attribute w:val { xsd:integer } }?,
+    element numId { attribute w:val { xsd:integer } }?,
+    element numberingChange { <a href="#w_CT_TrackChangeNumbering">w_CT_TrackChangeNumbering</a> }?,
+    element ins { <a href="#w_CT_TrackChange">w_CT_TrackChange</a> }?
+</pre>
+
+<pre id="w_CT_PPrGeneral">
+w_CT_PPrGeneral =
+    <a href="#w_CT_PPrBase">w_CT_PPrBase</a>,
+    element pPrChange { <a href="#w_CT_PPrChange">w_CT_PPrChange</a> }?
+</pre>
+
+  <h2 id="item24">Run formatting</h2>
+<pre id="w_EG_RPrBase">
+w_EG_RPrBase =
+    element rStyle { attribute w:val { s_ST_String } }?
+    element rFonts { <a href="#w_CT_Fonts">w_CT_Fonts</a> }?
+    element b { w_CT_OnOff }?
+    element bCs { w_CT_OnOff }?
+    element i { w_CT_OnOff }?
+    element iCs { w_CT_OnOff }?
+    element caps { w_CT_OnOff }?
+    element smallCaps { w_CT_OnOff }?
+    element strike { w_CT_OnOff }?
+    element dstrike { w_CT_OnOff }?
+    element outline { w_CT_OnOff }?
+    element shadow { w_CT_OnOff }?
+    element emboss { w_CT_OnOff }?
+    element imprint { w_CT_OnOff }?
+    element noProof { w_CT_OnOff }?
+    element snapToGrid { w_CT_OnOff }?
+    element vanish { w_CT_OnOff }?
+    element webHidden { w_CT_OnOff }?
+    element color { <a href="#w_CT_Color">w_CT_Color</a> }?
+    element spacing { w_CT_SignedTwipsMeasure }?
+    element w { <a href="#w_CT_TextScale">w_CT_TextScale</a> }?
+    element kern { attribute w:val { w_ST_HpsMeasure } }?
+    element position { w_CT_SignedHpsMeasure }?
+    element sz { attribute w:val { w_ST_HpsMeasure } }?
+    element szCs { attribute w:val { w_ST_HpsMeasure } }?
+    element highlight { <a href="#w_CT_Highlight">w_CT_Highlight</a> }?
+    element u { <a href="#w_CT_Underline">w_CT_Underline</a> }?
+    element effect { <a href="#w_CT_TextEffect">w_CT_TextEffect</a> }?
+    element bdr { <a href="#w_CT_Border">w_CT_Border</a> }?
+    element shd { <a href="#w_CT_Shd">w_CT_Shd</a> }?
+    element fitText { <a href="#w_CT_FitText">w_CT_FitText</a> }?
+    element vertAlign { <a href="#w_CT_VerticalAlignRun">w_CT_VerticalAlignRun</a> }?
+    element rtl { w_CT_OnOff }?
+    element cs { w_CT_OnOff }?
+    element em { <a href="#w_CT_Em">w_CT_Em</a> }?
+    element lang { <a href="#w_CT_Language">w_CT_Language</a> }?
+    element eastAsianLayout { <a href="#w_CT_EastAsianLayout">w_CT_EastAsianLayout</a> }?
+    element specVanish { w_CT_OnOff }?
+    element oMath { w_CT_OnOff }?
+</pre>
+
+<pre id="w_CT_Fonts">
+w_CT_Fonts =
+    attribute w:hint { "default" | "eastAsia" | "cs" }?,
+    attribute w:ascii { s_ST_String }?,
+    attribute w:hAnsi { s_ST_String }?,
+    attribute w:eastAsia { s_ST_String }?,
+    attribute w:cs { s_ST_String }?,
+    attribute w:asciiTheme { w_ST_Theme }?,
+    attribute w:hAnsiTheme { w_ST_Theme }?,
+    attribute w:eastAsiaTheme { w_ST_Theme }?,
+    attribute w:cstheme { w_ST_Theme }?
+</pre>
+
+<pre id="w_ST_Theme">
+w_ST_Theme =
+      "majorEastAsia"
+    | "majorBidi"
+    | "majorAscii"
+    | "majorHAnsi"
+    | "minorEastAsia"
+    | "minorBidi"
+    | "minorAscii"
+    | "minorHAnsi"
+</pre>
+
+<pre id="w_EG_RPrContent">
+w_EG_RPrContent =
+    <a href="#w_EG_RPrBase">w_EG_RPrBase</a>?,
+    element rPrChange { <a href="#w_CT_RPrChange">w_CT_RPrChange</a> }?
+</pre>
+
+<pre id="w_CT_RPr">
+w_CT_RPr = <a href="#w_EG_RPrContent">w_EG_RPrContent</a>?
+</pre>
+
+<pre id="w_EG_RPr">
+w_EG_RPr = element rPr { <a href="#w_CT_RPr">w_CT_RPr</a> }?
+</pre>
+
+<pre id="w_CT_Highlight">
+w_CT_Highlight = attribute w:val {
+      "black"
+    | "blue"
+    | "cyan"
+    | "green"
+    | "magenta"
+    | "red"
+    | "yellow"
+    | "white"
+    | "darkBlue"
+    | "darkCyan"
+    | "darkGreen"
+    | "darkMagenta"
+    | "darkRed"
+    | "darkYellow"
+    | "darkGray"
+    | "lightGray"
+    | "none"
+}
+</pre>
+
+<pre id="w_CT_Underline">
+w_CT_Underline =
+    attribute w:val { w_ST_Underline }?,
+    attribute w:color { w_ST_HexColor }?,
+    attribute w:themeColor { w_ST_ThemeColor }?,
+    attribute w:themeTint { w_ST_UcharHexNumber }?,
+    attribute w:themeShade { w_ST_UcharHexNumber }?
+</pre>
+
+<pre id="w_ST_Underline">
+w_ST_Underline =
+      "single"
+    | "words"
+    | "double"
+    | "thick"
+    | "dotted"
+    | "dottedHeavy"
+    | "dash"
+    | "dashedHeavy"
+    | "dashLong"
+    | "dashLongHeavy"
+    | "dotDash"
+    | "dashDotHeavy"
+    | "dotDotDash"
+    | "dashDotDotHeavy"
+    | "wave"
+    | "wavyHeavy"
+    | "wavyDouble"
+    | "none"
+</pre>
+
+<pre id="w_CT_TextEffect">
+w_CT_TextEffect = attribute w:val {
+      "blinkBackground"
+    | "lights"
+    | "antsBlack"
+    | "antsRed"
+    | "shimmer"
+    | "sparkle"
+    | "none"
+}
+</pre>
+
+<pre id="w_CT_FitText">
+w_CT_FitText =
+    attribute w:val { s_ST_TwipsMeasure },
+    attribute w:id { xsd:integer }?
+</pre>
+
+<pre id="w_CT_VerticalAlignRun">
+w_CT_VerticalAlignRun = attribute w:val { s_ST_VerticalAlignRun }
+</pre>
+
+<pre id="w_CT_Em">
+w_CT_Em = attribute w:val {
+      "none"
+    | "dot"
+    | "comma"
+    | "circle"
+    | "underDot"
+}
+</pre>
+
+<pre id="w_CT_EastAsianLayout">
+w_CT_EastAsianLayout =
+    attribute w:id { xsd:integer }?,
+    attribute w:combine { s_ST_OnOff }?,
+    attribute w:combineBrackets { "none" | "round" | "square" | "angle" | "curly" }?,
+    attribute w:vert { s_ST_OnOff }?,
+    attribute w:vertCompress { s_ST_OnOff }?
+</pre>
+
+<pre id="w_EG_RPrMath">
+w_EG_RPrMath =
+    <a href="#w_EG_RPr">w_EG_RPr</a>
+    | element ins { <a href="#w_CT_MathCtrlIns">w_CT_MathCtrlIns</a> }
+    | element del { <a href="#w_CT_MathCtrlDel">w_CT_MathCtrlDel</a> }
+</pre>
+
+  <h2 id="item25">Table formatting</h2>
+<pre id="w_CT_TrPrBase">
+w_CT_TrPrBase =
+    (element cnfStyle { <a href="#w_CT_Cnf">w_CT_Cnf</a> }?
+     | element divId { attribute w:val { xsd:integer } }?
+     | element gridBefore { attribute w:val { xsd:integer } }?
+     | element gridAfter { attribute w:val { xsd:integer } }?
+     | element wBefore { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?
+     | element wAfter { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?
+     | element cantSplit { w_CT_OnOff }?
+     | element trHeight { w_CT_Height }?
+     | element tblHeader { w_CT_OnOff }?
+     | element tblCellSpacing { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?
+     | element jc { attribute w:val { "center" | "end" | "left" | "right" | "start" } }?
+     | element hidden { w_CT_OnOff }?)+
+</pre>
+
+<pre id="w_CT_Height">
+w_CT_Height =
+    attribute w:val { s_ST_TwipsMeasure }?,
+    attribute w:hRule { "auto" | "exact" | "atLeast" }?
+</pre>
+
+<pre id="w_CT_TrPr">
+w_CT_TrPr =
+    <a href="#w_CT_TrPrBase">w_CT_TrPrBase</a>,
+    element ins { <a href="#w_CT_TrackChange">w_CT_TrackChange</a> }?,
+    element del { <a href="#w_CT_TrackChange">w_CT_TrackChange</a> }?,
+    element trPrChange { <a href="#w_CT_TrPrChange">w_CT_TrPrChange</a> }?
+</pre>
+<pre id="w_CT_TblPPr">
+w_CT_TblPPr =
+    attribute w:leftFromText { s_ST_TwipsMeasure }?,
+    attribute w:rightFromText { s_ST_TwipsMeasure }?,
+    attribute w:topFromText { s_ST_TwipsMeasure }?,
+    attribute w:bottomFromText { s_ST_TwipsMeasure }?,
+    attribute w:vertAnchor { "text" | "margin" | "page" }?,
+    attribute w:horzAnchor { "text" | "margin" | "page" }?,
+    attribute w:tblpXSpec { s_ST_XAlign }?,
+    attribute w:tblpX { w_ST_SignedTwipsMeasure }?,
+    attribute w:tblpYSpec { s_ST_YAlign }?,
+    attribute w:tblpY { w_ST_SignedTwipsMeasure }?
+</pre>
+
+<pre id="w_CT_TblCellMar">
+w_CT_TblCellMar =
+    element top { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element start { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element left { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element bottom { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element end { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element right { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?
+</pre>
+
+<pre id="w_CT_TblBorders">
+w_CT_TblBorders =
+    element top { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element start { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element left { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element bottom { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element end { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element right { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element insideH { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element insideV { <a href="#w_CT_Border">w_CT_Border</a> }?
+</pre>
+
+<pre id="w_CT_TblPrBase">
+w_CT_TblPrBase =
+    element tblStyle { attribute w:val { s_ST_String } }?,
+    element tblpPr { <a href="#w_CT_TblPPr">w_CT_TblPPr</a> }?,
+    element tblOverlap { attribute w:val { "never" | "overlap" } }?,
+    element bidiVisual { w_CT_OnOff }?,
+    element tblStyleRowBandSize { attribute w:val { xsd:integer } }?,
+    element tblStyleColBandSize { attribute w:val { xsd:integer } }?,
+    element tblW { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element jc { attribute w:val { "center" | "end" | "left" | "right" | "start" } }?,
+    element tblCellSpacing { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element tblInd { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element tblBorders { <a href="#w_CT_TblBorders">w_CT_TblBorders</a> }?,
+    element shd { <a href="#w_CT_Shd">w_CT_Shd</a> }?,
+    element tblLayout { attribute w:type { "fixed" | "autofit" }? }?,
+    element tblCellMar { <a href="#w_CT_TblCellMar">w_CT_TblCellMar</a> }?,
+    element tblLook { <a href="#w_CT_TblLook">w_CT_TblLook</a> }?,
+    element tblCaption { attribute w:val { s_ST_String } }?,
+    element tblDescription { attribute w:val { s_ST_String } }?
+</pre>
+
+<pre id="w_CT_TblPr">
+w_CT_TblPr =
+    <a href="#w_CT_TblPrBase">w_CT_TblPrBase</a>,
+    element tblPrChange { <a href="#w_CT_TblPrChange">w_CT_TblPrChange</a> }?
+</pre>
+
+<pre id="w_CT_TblPrExBase">
+w_CT_TblPrExBase =
+    element tblW { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element jc { attribute w:val { "center" | "end" | "left" | "right" | "start" } }?,
+    element tblCellSpacing { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element tblInd { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element tblBorders { <a href="#w_CT_TblBorders">w_CT_TblBorders</a> }?,
+    element shd { <a href="#w_CT_Shd">w_CT_Shd</a> }?,
+    element tblLayout { attribute w:type { "fixed" | "autofit" }? }?,
+    element tblCellMar { <a href="#w_CT_TblCellMar">w_CT_TblCellMar</a> }?,
+    element tblLook { <a href="#w_CT_TblLook">w_CT_TblLook</a> }?
+</pre>
+
+<pre id="w_CT_TblPrEx">
+w_CT_TblPrEx =
+    <a href="#w_CT_TblPrExBase">w_CT_TblPrExBase</a>,
+    element tblPrExChange { <a href="#w_CT_TblPrExChange">w_CT_TblPrExChange</a> }?
+</pre>
+
+<pre id="w_CT_TblLook">
+w_CT_TblLook =
+    attribute w:firstRow { s_ST_OnOff }?,
+    attribute w:lastRow { s_ST_OnOff }?,
+    attribute w:firstColumn { s_ST_OnOff }?,
+    attribute w:lastColumn { s_ST_OnOff }?,
+    attribute w:noHBand { s_ST_OnOff }?,
+    attribute w:noVBand { s_ST_OnOff }?,
+    attribute w:val { w_ST_ShortHexNumber }?
+</pre>
+
+<pre id="w_CT_TblWidth">
+w_CT_TblWidth =
+    attribute w:w { w_ST_MeasurementOrPercent }?,
+    attribute w:type { "nil" | "pct" | "dxa" | "auto" }?
+</pre>
+
+<pre id="w_CT_TblGridCol">
+w_CT_TblGridCol = attribute w:w { s_ST_TwipsMeasure }?
+</pre>
+
+<pre id="w_CT_TblGridBase">
+w_CT_TblGridBase = element gridCol { <a href="#w_CT_TblGridCol">w_CT_TblGridCol</a> }*
+</pre>
+
+<pre id="w_CT_TblGrid">
+w_CT_TblGrid =
+    <a href="#w_CT_TblGridBase">w_CT_TblGridBase</a>,
+    element tblGridChange { <a href="#w_CT_TblGridChange">w_CT_TblGridChange</a> }?
+</pre>
+
+<pre id="w_CT_TcBorders">
+w_CT_TcBorders =
+    element top { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element start { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element left { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element bottom { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element end { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element right { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element insideH { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element insideV { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element tl2br { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element tr2bl { <a href="#w_CT_Border">w_CT_Border</a> }?
+</pre>
+
+<pre id="w_CT_TcMar">
+w_CT_TcMar =
+    element top { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element start { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element left { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element bottom { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element end { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element right { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?
+</pre>
+
+<pre id="w_CT_TcPrBase">
+w_CT_TcPrBase =
+    element cnfStyle { <a href="#w_CT_Cnf">w_CT_Cnf</a> }?,
+    element tcW { <a href="#w_CT_TblWidth">w_CT_TblWidth</a> }?,
+    element gridSpan { attribute w:val { xsd:integer } }?,
+    element hMerge { attribute w:val { "continue" | "restart" }? }?,
+    element vMerge { attribute w:val { "continue" | "restart" }? }?,
+    element tcBorders { <a href="#w_CT_TcBorders">w_CT_TcBorders</a> }?,
+    element shd { <a href="#w_CT_Shd">w_CT_Shd</a> }?,
+    element noWrap { w_CT_OnOff }?,
+    element tcMar { <a href="#w_CT_TcMar">w_CT_TcMar</a> }?,
+    element textDirection { <a href="#w_CT_TextDirection">w_CT_TextDirection</a> }?,
+    element tcFitText { w_CT_OnOff }?,
+    element vAlign { w_CT_VerticalJc }?,
+    element hideMark { w_CT_OnOff }?,
+    element headers { <a href="#w_CT_Headers">w_CT_Headers</a> }?
+</pre>
+
+<pre id="w_CT_Headers">
+w_CT_Headers = element header { attribute w:val { s_ST_String } }*
+</pre>
+
+<pre id="w_CT_TcPr">
+w_CT_TcPr =
+    <a href="#w_CT_TcPrInner">w_CT_TcPrInner</a>,
+    element tcPrChange { <a href="#w_CT_TcPrChange">w_CT_TcPrChange</a> }?
+</pre>
+
+<pre id="w_CT_TcPrInner">
+w_CT_TcPrInner = <a href="#w_CT_TcPrBase">w_CT_TcPrBase</a>, <a href="#w_EG_CellMarkupElements">w_EG_CellMarkupElements</a>?
+</pre>
+
+  <h1 id="item1">General</h1>
+
+  <h2 id="item9">Settings</h2>
+<pre id="w_settings">
+w_settings = element settings {
+    element writeProtection { <a href="#w_CT_WriteProtection">w_CT_WriteProtection</a> }?,
+    element view { <a href="#w_CT_View">w_CT_View</a> }?,
+    element zoom { <a href="#w_CT_Zoom">w_CT_Zoom</a> }?,
+    element removePersonalInformation { w_CT_OnOff }?,
+    element removeDateAndTime { w_CT_OnOff }?,
+    element doNotDisplayPageBoundaries { w_CT_OnOff }?,
+    element displayBackgroundShape { w_CT_OnOff }?,
+    element printPostScriptOverText { w_CT_OnOff }?,
+    element printFractionalCharacterWidth { w_CT_OnOff }?,
+    element printFormsData { w_CT_OnOff }?,
+    element embedTrueTypeFonts { w_CT_OnOff }?,
+    element embedSystemFonts { w_CT_OnOff }?,
+    element saveSubsetFonts { w_CT_OnOff }?,
+    element saveFormsData { w_CT_OnOff }?,
+    element mirrorMargins { w_CT_OnOff }?,
+    element alignBordersAndEdges { w_CT_OnOff }?,
+    element bordersDoNotSurroundHeader { w_CT_OnOff }?,
+    element bordersDoNotSurroundFooter { w_CT_OnOff }?,
+    element gutterAtTop { w_CT_OnOff }?,
+    element hideSpellingErrors { w_CT_OnOff }?,
+    element hideGrammaticalErrors { w_CT_OnOff }?,
+    element activeWritingStyle { <a href="#w_CT_WritingStyle">w_CT_WritingStyle</a> }*,
+    element proofState { <a href="#w_CT_Proof">w_CT_Proof</a> }?,
+    element formsDesign { w_CT_OnOff }?,
+    element attachedTemplate { <a href="#w_CT_Rel">w_CT_Rel</a> }?,
+    element linkStyles { w_CT_OnOff }?,
+    element stylePaneFormatFilter { <a href="#w_CT_StylePaneFilter">w_CT_StylePaneFilter</a> }?,
+    element stylePaneSortMethod { <a href="#w_CT_StyleSort">w_CT_StyleSort</a> }?,
+    element documentType { <a href="#w_CT_DocType">w_CT_DocType</a> }?,
+    element mailMerge { <a href="#w_CT_MailMerge">w_CT_MailMerge</a> }?,
+    element revisionView { <a href="#w_CT_TrackChangesView">w_CT_TrackChangesView</a> }?,
+    element trackRevisions { w_CT_OnOff }?,
+    element doNotTrackMoves { w_CT_OnOff }?,
+    element doNotTrackFormatting { w_CT_OnOff }?,
+    element documentProtection { <a href="#w_CT_DocProtect">w_CT_DocProtect</a> }?,
+    element autoFormatOverride { w_CT_OnOff }?,
+    element styleLockTheme { w_CT_OnOff }?,
+    element styleLockQFSet { w_CT_OnOff }?,
+    element defaultTabStop { w_CT_TwipsMeasure }?,
+    element autoHyphenation { w_CT_OnOff }?,
+    element consecutiveHyphenLimit { attribute w:val { xsd:integer } }?,
+    element hyphenationZone { w_CT_TwipsMeasure }?,
+    element doNotHyphenateCaps { w_CT_OnOff }?,
+    element showEnvelope { w_CT_OnOff }?,
+    element summaryLength { w_CT_DecimalNumberOrPrecent }?,
+    element clickAndTypeStyle { attribute w:val { s_ST_String } }?,
+    element defaultTableStyle { attribute w:val { s_ST_String } }?,
+    element evenAndOddHeaders { w_CT_OnOff }?,
+    element bookFoldRevPrinting { w_CT_OnOff }?,
+    element bookFoldPrinting { w_CT_OnOff }?,
+    element bookFoldPrintingSheets { attribute w:val { xsd:integer } }?,
+    element drawingGridHorizontalSpacing { w_CT_TwipsMeasure }?,
+    element drawingGridVerticalSpacing { w_CT_TwipsMeasure }?,
+    element displayHorizontalDrawingGridEvery { attribute w:val { xsd:integer } }?,
+    element displayVerticalDrawingGridEvery { attribute w:val { xsd:integer } }?,
+    element doNotUseMarginsForDrawingGridOrigin { w_CT_OnOff }?,
+    element drawingGridHorizontalOrigin { w_CT_TwipsMeasure }?,
+    element drawingGridVerticalOrigin { w_CT_TwipsMeasure }?,
+    element doNotShadeFormData { w_CT_OnOff }?,
+    element noPunctuationKerning { w_CT_OnOff }?,
+    element characterSpacingControl { <a href="#w_CT_CharacterSpacing">w_CT_CharacterSpacing</a> }?,
+    element printTwoOnOne { w_CT_OnOff }?,
+    element strictFirstAndLastChars { w_CT_OnOff }?,
+    element noLineBreaksAfter { <a href="#w_CT_Kinsoku">w_CT_Kinsoku</a> }?,
+    element noLineBreaksBefore { <a href="#w_CT_Kinsoku">w_CT_Kinsoku</a> }?,
+    element savePreviewPicture { w_CT_OnOff }?,
+    element doNotValidateAgainstSchema { w_CT_OnOff }?,
+    element saveInvalidXml { w_CT_OnOff }?,
+    element ignoreMixedContent { w_CT_OnOff }?,
+    element alwaysShowPlaceholderText { w_CT_OnOff }?,
+    element doNotDemarcateInvalidXml { w_CT_OnOff }?,
+    element saveXmlDataOnly { w_CT_OnOff }?,
+    element useXSLTWhenSaving { w_CT_OnOff }?,
+    element saveThroughXslt { w_CT_SaveThroughXslt }?,
+    element showXMLTags { w_CT_OnOff }?,
+    element alwaysMergeEmptyNamespace { w_CT_OnOff }?,
+    element updateFields { w_CT_OnOff }?,
+    element hdrShapeDefaults { <a href="#w_CT_ShapeDefaults">w_CT_ShapeDefaults</a> }?,
+    element footnotePr { <a href="#w_CT_FtnDocProps">w_CT_FtnDocProps</a> }?,
+    element endnotePr { <a href="#w_CT_EdnDocProps">w_CT_EdnDocProps</a> }?,
+    element compat { <a href="#w_CT_Compat">w_CT_Compat</a> }?,
+    element docVars { <a href="#w_CT_DocVars">w_CT_DocVars</a> }?,
+    element rsids { <a href="#w_CT_DocRsids">w_CT_DocRsids</a> }?,
+    m_mathPr?,
+    element attachedSchema { attribute w:val { s_ST_String } }*,
+    element themeFontLang { <a href="#w_CT_Language">w_CT_Language</a> }?,
+    element clrSchemeMapping { <a href="#w_CT_ColorSchemeMapping">w_CT_ColorSchemeMapping</a> }?,
+    element doNotIncludeSubdocsInStats { w_CT_OnOff }?,
+    element doNotAutoCompressPictures { w_CT_OnOff }?,
+    element forceUpgrade { w_CT_Empty }?,
+    element captions { <a href="#w_CT_Captions">w_CT_Captions</a> }?,
+    element readModeInkLockDown { <a href="#w_CT_ReadingModeInkLockDown">w_CT_ReadingModeInkLockDown</a> }?,
+    element smartTagType { <a href="#w_CT_SmartTagType">w_CT_SmartTagType</a> }*,
+    sl_schemaLibrary?,
+    element shapeDefaults { <a href="#w_CT_ShapeDefaults">w_CT_ShapeDefaults</a> }?,
+    element doNotEmbedSmartTags { w_CT_OnOff }?,
+    element decimalSymbol { attribute w:val { s_ST_String } }?,
+    element listSeparator { attribute w:val { s_ST_String } }?
+}
+</pre>
+
+<pre id="w_CT_WriteProtection">
+w_CT_WriteProtection =
+    attribute w:recommended { s_ST_OnOff }?,
+    w_AG_Password,
+    w_AG_TransitionalPassword
+</pre>
+
+<pre id="w_CT_DocProtect">
+w_CT_DocProtect =
+    attribute w:edit { "none" | "readOnly" | "comments" | "trackedChanges" | "forms" }?,
+    attribute w:formatting { s_ST_OnOff }?,
+    attribute w:enforcement { s_ST_OnOff }?,
+    w_AG_Password,
+    w_AG_TransitionalPassword
+</pre>
+
+<pre id="w_AG_Password">
+w_AG_Password =
+    attribute w:algorithmName { s_ST_String }?,
+    attribute w:hashValue { xsd:base64Binary }?,
+    attribute w:saltValue { xsd:base64Binary }?,
+    attribute w:spinCount { xsd:integer }?
+</pre>
+
+<pre id="w_AG_TransitionalPassword">
+w_AG_TransitionalPassword =
+    attribute w:cryptProviderType { s_ST_CryptProv }?,
+    attribute w:cryptAlgorithmClass { s_ST_AlgClass }?,
+    attribute w:cryptAlgorithmType { s_ST_AlgType }?,
+    attribute w:cryptAlgorithmSid { xsd:integer }?,
+    attribute w:cryptSpinCount { xsd:integer }?,
+    attribute w:cryptProvider { s_ST_String }?,
+    attribute w:algIdExt { w_ST_LongHexNumber }?,
+    attribute w:algIdExtSource { s_ST_String }?,
+    attribute w:cryptProviderTypeExt { w_ST_LongHexNumber }?,
+    attribute w:cryptProviderTypeExtSource { s_ST_String }?,
+    attribute w:hash { xsd:base64Binary }?,
+    attribute w:salt { xsd:base64Binary }?
+</pre>
+
+<pre id="w_CT_View">
+w_CT_View = attribute w:val { "none" | "print" | "outline" | "masterPages" | "normal" | "web" }
+</pre>
+
+<pre id="w_CT_Zoom">
+w_CT_Zoom =
+    attribute w:val { "none" | "fullPage" | "bestFit" | "textFit" }?,
+    attribute w:percent { w_ST_DecimalNumberOrPercent }
+</pre>
+
+<pre id="w_CT_WritingStyle">
+w_CT_WritingStyle =
+    attribute w:lang { s_ST_Lang },
+    attribute w:vendorID { s_ST_String },
+    attribute w:dllVersion { s_ST_String },
+    attribute w:nlCheck { s_ST_OnOff }?,
+    attribute w:checkStyle { s_ST_OnOff },
+    attribute w:appName { s_ST_String }
+</pre>
+
+<pre id="w_CT_Proof">
+w_CT_Proof =
+    attribute w:spelling { "clean" | "dirty" }?,
+    attribute w:grammar { "clean" | "dirty" }?
+</pre>
+
+<pre id="w_CT_StylePaneFilter">
+w_CT_StylePaneFilter =
+    attribute w:allStyles { s_ST_OnOff }?,
+    attribute w:customStyles { s_ST_OnOff }?,
+    attribute w:latentStyles { s_ST_OnOff }?,
+    attribute w:stylesInUse { s_ST_OnOff }?,
+    attribute w:headingStyles { s_ST_OnOff }?,
+    attribute w:numberingStyles { s_ST_OnOff }?,
+    attribute w:tableStyles { s_ST_OnOff }?,
+    attribute w:directFormattingOnRuns { s_ST_OnOff }?,
+    attribute w:directFormattingOnParagraphs { s_ST_OnOff }?,
+    attribute w:directFormattingOnNumbering { s_ST_OnOff }?,
+    attribute w:directFormattingOnTables { s_ST_OnOff }?,
+    attribute w:clearFormatting { s_ST_OnOff }?,
+    attribute w:top3HeadingStyles { s_ST_OnOff }?,
+    attribute w:visibleStyles { s_ST_OnOff }?,
+    attribute w:alternateStyleNames { s_ST_OnOff }?,
+    attribute w:val { w_ST_ShortHexNumber }?
+</pre>
+
+<pre id="w_CT_StyleSort">
+w_CT_StyleSort = attribute w:val {
+      "name" | "priority" | "default" | "font" | "basedOn" | "type"
+    | "0000" | "0001"     | "0002"    | "0003" | "0004"    | "0005"
+}
+</pre>
+
+<pre id="w_CT_DocType">
+w_CT_DocType = attribute w:val { xsd:string }
+</pre>
+
+<pre id="w_CT_TrackChangesView">
+w_CT_TrackChangesView =
+    attribute w:markup { s_ST_OnOff }?,
+    attribute w:comments { s_ST_OnOff }?,
+    attribute w:insDel { s_ST_OnOff }?,
+    attribute w:formatting { s_ST_OnOff }?,
+    attribute w:inkAnnotations { s_ST_OnOff }?
+</pre>
+
+<pre id="w_CT_CharacterSpacing">
+w_CT_CharacterSpacing = attribute w:val {
+    "doNotCompress" | "compressPunctuation" | "compressPunctuationAndJapaneseKana"
+}
+</pre>
+
+<pre id="w_CT_Kinsoku">
+w_CT_Kinsoku =
+    attribute w:lang { s_ST_Lang },
+    attribute w:val { s_ST_String }
+</pre>
+
+<pre id="w_CT_SaveThroughXslt">
+w_CT_SaveThroughXslt =
+    r_id?,
+    attribute w:solutionID { s_ST_String }?
+</pre>
+
+<pre id="w_CT_ShapeDefaults">
+w_CT_ShapeDefaults = (<a href="#w_any_vml_office">w_any_vml_office</a>*)+
+</pre>
+
+<pre id="w_CT_FtnDocProps">
+w_CT_FtnDocProps =
+    <a href="#w_CT_FtnProps">w_CT_FtnProps</a>,
+    element footnote { w_CT_FtnEdnSepRef }*
+</pre>
+
+<pre id="w_CT_EdnDocProps">
+w_CT_EdnDocProps =
+    <a href="#w_CT_EdnProps">w_CT_EdnProps</a>,
+    element endnote { w_CT_FtnEdnSepRef }*
+</pre>
+
+<pre id="w_CT_FtnEdnSepRef">
+w_CT_FtnEdnSepRef = attribute w:id { xsd:integer }
+</pre>
+
+<pre id="w_CT_Compat">
+w_CT_Compat =
+    element useSingleBorderforContiguousCells { w_CT_OnOff }?,
+    element wpJustification { w_CT_OnOff }?,
+    element noTabHangInd { w_CT_OnOff }?,
+    element noLeading { w_CT_OnOff }?,
+    element spaceForUL { w_CT_OnOff }?,
+    element noColumnBalance { w_CT_OnOff }?,
+    element balanceSingleByteDoubleByteWidth { w_CT_OnOff }?,
+    element noExtraLineSpacing { w_CT_OnOff }?,
+    element doNotLeaveBackslashAlone { w_CT_OnOff }?,
+    element ulTrailSpace { w_CT_OnOff }?,
+    element doNotExpandShiftReturn { w_CT_OnOff }?,
+    element spacingInWholePoints { w_CT_OnOff }?,
+    element lineWrapLikeWord6 { w_CT_OnOff }?,
+    element printBodyTextBeforeHeader { w_CT_OnOff }?,
+    element printColBlack { w_CT_OnOff }?,
+    element wpSpaceWidth { w_CT_OnOff }?,
+    element showBreaksInFrames { w_CT_OnOff }?,
+    element subFontBySize { w_CT_OnOff }?,
+    element suppressBottomSpacing { w_CT_OnOff }?,
+    element suppressTopSpacing { w_CT_OnOff }?,
+    element suppressSpacingAtTopOfPage { w_CT_OnOff }?,
+    element suppressTopSpacingWP { w_CT_OnOff }?,
+    element suppressSpBfAfterPgBrk { w_CT_OnOff }?,
+    element swapBordersFacingPages { w_CT_OnOff }?,
+    element convMailMergeEsc { w_CT_OnOff }?,
+    element truncateFontHeightsLikeWP6 { w_CT_OnOff }?,
+    element mwSmallCaps { w_CT_OnOff }?,
+    element usePrinterMetrics { w_CT_OnOff }?,
+    element doNotSuppressParagraphBorders { w_CT_OnOff }?,
+    element wrapTrailSpaces { w_CT_OnOff }?,
+    element footnoteLayoutLikeWW8 { w_CT_OnOff }?,
+    element shapeLayoutLikeWW8 { w_CT_OnOff }?,
+    element alignTablesRowByRow { w_CT_OnOff }?,
+    element forgetLastTabAlignment { w_CT_OnOff }?,
+    element adjustLineHeightInTable { w_CT_OnOff }?,
+    element autoSpaceLikeWord95 { w_CT_OnOff }?,
+    element noSpaceRaiseLower { w_CT_OnOff }?,
+    element doNotUseHTMLParagraphAutoSpacing { w_CT_OnOff }?,
+    element layoutRawTableWidth { w_CT_OnOff }?,
+    element layoutTableRowsApart { w_CT_OnOff }?,
+    element useWord97LineBreakRules { w_CT_OnOff }?,
+    element doNotBreakWrappedTables { w_CT_OnOff }?,
+    element doNotSnapToGridInCell { w_CT_OnOff }?,
+    element selectFldWithFirstOrLastChar { w_CT_OnOff }?,
+    element applyBreakingRules { w_CT_OnOff }?,
+    element doNotWrapTextWithPunct { w_CT_OnOff }?,
+    element doNotUseEastAsianBreakRules { w_CT_OnOff }?,
+    element useWord2002TableStyleRules { w_CT_OnOff }?,
+    element growAutofit { w_CT_OnOff }?,
+    element useFELayout { w_CT_OnOff }?,
+    element useNormalStyleForList { w_CT_OnOff }?,
+    element doNotUseIndentAsNumberingTabStop { w_CT_OnOff }?,
+    element useAltKinsokuLineBreakRules { w_CT_OnOff }?,
+    element allowSpaceOfSameStyleInTable { w_CT_OnOff }?,
+    element doNotSuppressIndentation { w_CT_OnOff }?,
+    element doNotAutofitConstrainedTables { w_CT_OnOff }?,
+    element autofitToFirstFixedWidthCell { w_CT_OnOff }?,
+    element underlineTabInNumList { w_CT_OnOff }?,
+    element displayHangulFixedWidth { w_CT_OnOff }?,
+    element splitPgBreakAndParaMark { w_CT_OnOff }?,
+    element doNotVertAlignCellWithSp { w_CT_OnOff }?,
+    element doNotBreakConstrainedForcedTable { w_CT_OnOff }?,
+    element doNotVertAlignInTxbx { w_CT_OnOff }?,
+    element useAnsiKerningPairs { w_CT_OnOff }?,
+    element cachedColBalance { w_CT_OnOff }?,
+    element compatSetting { w_CT_CompatSetting }*
+</pre>
+
+<pre id="w_CT_CompatSetting">
+w_CT_CompatSetting =
+    attribute w:name { s_ST_String }?,
+    attribute w:uri { s_ST_String }?,
+    attribute w:val { s_ST_String }?
+</pre>
+
+<pre id="w_CT_DocVar">
+w_CT_DocVar =
+    attribute w:name { s_ST_String },
+    attribute w:val { s_ST_String }
+</pre>
+
+<pre id="w_CT_DocVars">
+w_CT_DocVars = element docVar { w_CT_DocVar }*
+</pre>
+
+<pre id="w_CT_DocRsids">
+w_CT_DocRsids =
+    element rsidRoot { w_CT_LongHexNumber }?,
+    element rsid { w_CT_LongHexNumber }*
+</pre>
+
+<pre id="w_CT_ColorSchemeMapping">
+w_CT_ColorSchemeMapping =
+    attribute w:bg1 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:t1 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:bg2 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:t2 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:accent1 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:accent2 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:accent3 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:accent4 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:accent5 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:accent6 { w_ST_WmlColorSchemeIndex }?,
+    attribute w:hyperlink { w_ST_WmlColorSchemeIndex }?,
+    attribute w:followedHyperlink { w_ST_WmlColorSchemeIndex }?
+</pre>
+
+<pre id="w_ST_WmlColorSchemeIndex">
+w_ST_WmlColorSchemeIndex =
+      "dark1"
+    | "light1"
+    | "dark2"
+    | "light2"
+    | "accent1"
+    | "accent2"
+    | "accent3"
+    | "accent4"
+    | "accent5"
+    | "accent6"
+    | "hyperlink"
+    | "followedHyperlink"
+</pre>
+
+<pre id="w_CT_Caption">
+w_CT_Caption =
+    attribute w:name { s_ST_String },
+    attribute w:pos { "above" | "below" | "left" | "right" }?,
+    attribute w:chapNum { s_ST_OnOff }?,
+    attribute w:heading { xsd:integer }?,
+    attribute w:noLabel { s_ST_OnOff }?,
+    attribute w:numFmt { w_ST_NumberFormat }?,
+    attribute w:sep { "hyphen" | "period" | "colon" | "emDash" | "enDash" }?
+</pre>
+
+<pre id="w_CT_AutoCaption">
+w_CT_AutoCaption =
+    attribute w:name { s_ST_String },
+    attribute w:caption { s_ST_String }
+</pre>
+
+<pre id="w_CT_AutoCaptions">
+w_CT_AutoCaptions = element autoCaption { w_CT_AutoCaption }+
+</pre>
+
+<pre id="w_CT_Captions">
+w_CT_Captions =
+    element caption { w_CT_Caption }+,
+    element autoCaptions { w_CT_AutoCaptions }?
+</pre>
+
+<pre id="w_CT_ReadingModeInkLockDown">
+w_CT_ReadingModeInkLockDown =
+    attribute w:actualPg { s_ST_OnOff },
+    attribute w:w { w_ST_PixelsMeasure },
+    attribute w:h { w_ST_PixelsMeasure },
+    attribute w:fontSz { w_ST_DecimalNumberOrPercent }
+</pre>
+
+<pre id="w_CT_SmartTagType">
+w_CT_SmartTagType =
+    attribute w:namespaceuri { s_ST_String }?,
+    attribute w:name { s_ST_String }?,
+    attribute w:url { s_ST_String }?
+</pre>
+
+  <h2 id="item6">Section properties</h2>
+<pre id="w_CT_SectPr">
+w_CT_SectPr =
+    <a href="#w_AG_SectPrAttributes">w_AG_SectPrAttributes</a>,
+    <a href="#w_EG_HdrFtrReferences">w_EG_HdrFtrReferences</a>*,
+    <a href="#w_EG_SectPrContents">w_EG_SectPrContents</a>?,
+    element sectPrChange { <a href="#w_CT_SectPrChange">w_CT_SectPrChange</a> }?
+</pre>
+
+<pre id="w_AG_SectPrAttributes">
+w_AG_SectPrAttributes =
+    attribute w:rsidRPr { w_ST_LongHexNumber }?,
+    attribute w:rsidDel { w_ST_LongHexNumber }?,
+    attribute w:rsidR { w_ST_LongHexNumber }?,
+    attribute w:rsidSect { w_ST_LongHexNumber }?
+</pre>
+
+<pre id="w_EG_HdrFtrReferences">
+w_EG_HdrFtrReferences =
+    element headerReference { <a href="#w_CT_HdrFtrRef">w_CT_HdrFtrRef</a> }?
+    | element footerReference { <a href="#w_CT_HdrFtrRef">w_CT_HdrFtrRef</a> }?
+</pre>
+
+<pre id="w_CT_HdrFtrRef">
+w_CT_HdrFtrRef =
+    <a href="#w_CT_Rel">w_CT_Rel</a>,
+    attribute w:type { "even" | "default" | "first" }
+</pre>
+
+<pre id="w_EG_SectPrContents">
+w_EG_SectPrContents =
+    element footnotePr { <a href="#w_CT_FtnProps">w_CT_FtnProps</a> }?,
+    element endnotePr { <a href="#w_CT_EdnProps">w_CT_EdnProps</a> }?,
+    element type { <a href="#w_CT_SectType">w_CT_SectType</a> }?,
+    element pgSz { <a href="#w_CT_PageSz">w_CT_PageSz</a> }?,
+    element pgMar { <a href="#w_CT_PageMar">w_CT_PageMar</a> }?,
+    element paperSrc { <a href="#w_CT_PaperSource">w_CT_PaperSource</a> }?,
+    element pgBorders { <a href="#w_CT_PageBorders">w_CT_PageBorders</a> }?,
+    element lnNumType { <a href="#w_CT_LineNumber">w_CT_LineNumber</a> }?,
+    element pgNumType { <a href="#w_CT_PageNumber">w_CT_PageNumber</a> }?,
+    element cols { <a href="#w_CT_Columns">w_CT_Columns</a> }?,
+    element formProt { w_CT_OnOff }?,
+    element vAlign { w_CT_VerticalJc }?,
+    element noEndnote { w_CT_OnOff }?,
+    element titlePg { w_CT_OnOff }?,
+    element textDirection { <a href="#w_CT_TextDirection">w_CT_TextDirection</a> }?,
+    element bidi { w_CT_OnOff }?,
+    element rtlGutter { w_CT_OnOff }?,
+    element docGrid { <a href="#w_CT_DocGrid">w_CT_DocGrid</a> }?,
+    element printerSettings { <a href="#w_CT_Rel">w_CT_Rel</a> }?
+</pre>
+
+<pre id="w_CT_SectType">
+w_CT_SectType = attribute w:val {
+    "nextPage" | "nextColumn" | "continuous" | "evenPage" | "oddPage"
+}?
+</pre>
+
+<pre id="w_CT_PageSz">
+w_CT_PageSz =
+    attribute w:w { s_ST_TwipsMeasure }?,
+    attribute w:h { s_ST_TwipsMeasure }?,
+    attribute w:orient { "portrait" | "landscape" }?,
+    attribute w:code { xsd:integer }?
+</pre>
+
+<pre id="w_CT_PageMar">
+w_CT_PageMar =
+    attribute w:top { w_ST_SignedTwipsMeasure },
+    attribute w:right { s_ST_TwipsMeasure },
+    attribute w:bottom { w_ST_SignedTwipsMeasure },
+    attribute w:left { s_ST_TwipsMeasure },
+    attribute w:header { s_ST_TwipsMeasure },
+    attribute w:footer { s_ST_TwipsMeasure },
+    attribute w:gutter { s_ST_TwipsMeasure }
+</pre>
+
+<pre id="w_CT_PaperSource">
+w_CT_PaperSource =
+    attribute w:first { xsd:integer }?,
+    attribute w:other { xsd:integer }?
+</pre>
+
+<pre id="w_CT_PageBorders">
+w_CT_PageBorders =
+    attribute w:zOrder { "front" | "back" }?,
+    attribute w:display { "allPages" | "firstPage" | "notFirstPage" }?,
+    attribute w:offsetFrom { "page" | "text" }?,
+    element top { <a href="#w_CT_Border">w_CT_Border</a>, r_id?, r_topLeft?, r_topRight? }?,
+    element left { <a href="#w_CT_Border">w_CT_Border</a>, r_id? }?,
+    element bottom { <a href="#w_CT_Border">w_CT_Border</a>, r_id?, r_bottomLeft?, r_bottomRight? }?,
+    element right { <a href="#w_CT_Border">w_CT_Border</a>, r_id? }?
+</pre>
+
+<pre id="w_CT_LineNumber">
+w_CT_LineNumber =
+    attribute w:countBy { xsd:integer }?,
+    attribute w:start { xsd:integer }?,
+    attribute w:distance { s_ST_TwipsMeasure }?,
+    attribute w:restart { "newPage" | "newSection" | "continuous" }?
+</pre>
+
+<pre id="w_CT_PageNumber">
+w_CT_PageNumber =
+    attribute w:fmt { w_ST_NumberFormat }?,
+    attribute w:start { xsd:integer }?,
+    attribute w:chapStyle { xsd:integer }?,
+    attribute w:chapSep { "hyphen" | "period" | "colon" | "emDash" | "enDash" }?
+</pre>
+
+<pre id="w_CT_Columns">
+w_CT_Columns =
+    attribute w:equalWidth { s_ST_OnOff }?,
+    attribute w:space { s_ST_TwipsMeasure }?,
+    attribute w:num { xsd:integer }?,
+    attribute w:sep { s_ST_OnOff }?,
+    element col { w_CT_Column }*
+</pre>
+
+<pre id="w_CT_Column">
+w_CT_Column =
+    attribute w:w { s_ST_TwipsMeasure }?,
+    attribute w:space { s_ST_TwipsMeasure }?
+</pre>
+
+<pre id="w_CT_DocGrid">
+w_CT_DocGrid =
+    attribute w:type { "default" | "lines" | "linesAndChars" | "snapToChars" }?,
+    attribute w:linePitch { xsd:integer }?,
+    attribute w:charSpace { xsd:integer }?
+</pre>
+
+  <h2 id="item4">Numbering</h2>
+<pre id="w_numbering">
+w_numbering = element numbering {
+    element numPicBullet { <a href="#w_CT_NumPicBullet">w_CT_NumPicBullet</a> }*,
+    element abstractNum { <a href="#w_CT_AbstractNum">w_CT_AbstractNum</a> }*,
+    element num { <a href="#w_CT_Num">w_CT_Num</a> }*,
+    element numIdMacAtCleanup { attribute w:val { xsd:integer } }?
+}
+</pre>
+
+<pre id="w_CT_NumPicBullet">
+w_CT_NumPicBullet =
+    attribute w:numPicBulletId { xsd:integer },
+    (element pict { <a href="#w_CT_Picture">w_CT_Picture</a> } | element drawing { <a href="#w_CT_Drawing">w_CT_Drawing</a> })
+</pre>
+
+<pre id="w_CT_AbstractNum">
+w_CT_AbstractNum =
+    attribute w:abstractNumId { xsd:integer },
+    element nsid { w_CT_LongHexNumber }?,
+    element multiLevelType { attribute w:val { "singleLevel" | "multilevel" | "hybridMultilevel" } }?,
+    element tmpl { w_CT_LongHexNumber }?,
+    element name { attribute w:val { s_ST_String } }?,
+    element styleLink { attribute w:val { s_ST_String } }?,
+    element numStyleLink { attribute w:val { s_ST_String } }?,
+    element lvl { <a href="#w_CT_Lvl">w_CT_Lvl</a> }*
+</pre>
+
+<pre id="w_CT_Num">
+w_CT_Num =
+    attribute w:numId { xsd:integer },
+    element abstractNumId { attribute w:val { xsd:integer } },
+    element lvlOverride { <a href="#w_CT_NumLvl">w_CT_NumLvl</a> }*
+</pre>
+
+<pre id="w_CT_NumLvl">
+w_CT_NumLvl =
+    attribute w:ilvl { xsd:integer },
+    element startOverride { attribute w:val { xsd:integer } }?,
+    element lvl { <a href="#w_CT_Lvl">w_CT_Lvl</a> }?
+</pre>
+
+<pre id="w_CT_Lvl">
+w_CT_Lvl =
+    attribute w:ilvl { xsd:integer },
+    attribute w:tplc { w_ST_LongHexNumber }?,
+    attribute w:tentative { s_ST_OnOff }?,
+    element start { attribute w:val { xsd:integer } }?,
+    element numFmt { <a href="#w_CT_NumFmt">w_CT_NumFmt</a> }?,
+    element lvlRestart { attribute w:val { xsd:integer } }?,
+    element pStyle { attribute w:val { s_ST_String } }?,
+    element isLgl { w_CT_OnOff }?,
+    element suff { attribute w:val { "tab" | "space" | "nothing" } }?,
+    element lvlText {
+        attribute w:val { s_ST_String }?,
+        attribute w:null { s_ST_OnOff }?
+    }?,
+    element lvlPicBulletId { attribute w:val { xsd:integer } }?,
+    element legacy {
+        attribute w:legacy { s_ST_OnOff }?,
+        attribute w:legacySpace { s_ST_TwipsMeasure }?,
+        attribute w:legacyIndent { w_ST_SignedTwipsMeasure }?
+    }?,
+    element lvlJc { <a href="#w_CT_Jc">w_CT_Jc</a> }?,
+    element pPr { <a href="#w_CT_PPrGeneral">w_CT_PPrGeneral</a> }?,
+    element rPr { <a href="#w_CT_RPr">w_CT_RPr</a> }?
+</pre>
+
+  <h2 id="item7">Fonts</h2>
+<pre id="w_fonts">
+w_fonts = element fonts { element font { <a href="#w_CT_Font">w_CT_Font</a> }* }
+</pre>
+
+<pre id="w_CT_Font">
+w_CT_Font =
+    attribute w:name { s_ST_String },
+    element altName { attribute w:val { s_ST_String } }?,
+    element panose1 { <a href="#w_CT_Panose">w_CT_Panose</a> }?,
+    element charset { <a href="#w_CT_Charset">w_CT_Charset</a> }?,
+    element family { <a href="#w_CT_FontFamily">w_CT_FontFamily</a> }?,
+    element notTrueType { w_CT_OnOff }?,
+    element pitch { <a href="#w_CT_Pitch">w_CT_Pitch</a> }?,
+    element sig { <a href="#w_CT_FontSig">w_CT_FontSig</a> }?,
+    element embedRegular { <a href="#w_CT_FontRel">w_CT_FontRel</a> }?,
+    element embedBold { <a href="#w_CT_FontRel">w_CT_FontRel</a> }?,
+    element embedItalic { <a href="#w_CT_FontRel">w_CT_FontRel</a> }?,
+    element embedBoldItalic { <a href="#w_CT_FontRel">w_CT_FontRel</a> }?
+</pre>
+
+<pre id="w_CT_Panose">
+w_CT_Panose = attribute w:val { s_ST_Panose }
+</pre>
+
+<pre id="w_CT_Charset">
+w_CT_Charset =
+    attribute w:val { w_ST_UcharHexNumber }?,
+    attribute w:characterSet { s_ST_String }?
+</pre>
+
+<pre id="w_CT_FontFamily">
+w_CT_FontFamily = attribute w:val {
+    "decorative" | "modern" | "roman" | "script" | "swiss" | "auto"
+}
+</pre>
+
+<pre id="w_CT_Pitch">
+w_CT_Pitch = attribute w:val { "fixed" | "variable" | "default" }
+</pre>
+
+<pre id="w_CT_FontSig">
+w_CT_FontSig =
+    attribute w:usb0 { w_ST_LongHexNumber },
+    attribute w:usb1 { w_ST_LongHexNumber },
+    attribute w:usb2 { w_ST_LongHexNumber },
+    attribute w:usb3 { w_ST_LongHexNumber },
+    attribute w:csb0 { w_ST_LongHexNumber },
+    attribute w:csb1 { w_ST_LongHexNumber }
+</pre>
+
+<pre id="w_CT_FontRel">
+w_CT_FontRel =
+    w_CT_Rel,
+    attribute w:fontKey { s_ST_Guid }?,
+    attribute w:subsetted { s_ST_OnOff }?
+</pre>
+
+  <h2 id="item2">Comments</h2>
+<pre id="w_comments">
+w_comments =
+    element comments {
+        element comment { <a href="#w_CT_Comment">w_CT_Comment</a> }*
+    }
+</pre>
+
+<pre id="w_CT_Comment">
+w_CT_Comment =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    <a href="#w_EG_BlockLevelElts">w_EG_BlockLevelElts</a>*,
+    attribute w:initials { s_ST_String }?
+</pre>
+
+  <h2 id="item8">Change tracking</h2>
+<pre id="w_CT_TrackChange">
+w_CT_TrackChange =
+    attribute w:id { xsd:integer },
+    attribute w:author { s_ST_String },
+    attribute w:date { w_ST_DateTime }?
+</pre>
+
+<pre id="w_CT_CellMergeTrackChange">
+w_CT_CellMergeTrackChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    attribute w:vMerge { "cont" | "rest" }?,
+    attribute w:vMergeOrig { "cont" | "rest" }?
+</pre>
+
+<pre id="w_CT_TrackChangeRange">
+w_CT_TrackChangeRange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    attribute w:displacedByCustomXml { "next" | "prev" }?
+</pre>
+
+<pre id="w_CT_TrackChangeNumbering">
+w_CT_TrackChangeNumbering =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    attribute w:original { s_ST_String }?
+</pre>
+
+<pre id="w_CT_TblPrExChange">
+w_CT_TblPrExChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    element tblPrEx { <a href="#w_CT_TblPrExBase">w_CT_TblPrExBase</a> }
+</pre>
+
+<pre id="w_CT_TcPrChange">
+w_CT_TcPrChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    element tcPr { <a href="#w_CT_TcPrInner">w_CT_TcPrInner</a> }
+</pre>
+
+<pre id="w_CT_TrPrChange">
+w_CT_TrPrChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    element trPr { <a href="#w_CT_TrPrBase">w_CT_TrPrBase</a> }
+</pre>
+
+<pre id="w_CT_TblGridChange">
+w_CT_TblGridChange =
+    attribute w:id { xsd:integer },
+    element tblGrid { <a href="#w_CT_TblGridBase">w_CT_TblGridBase</a> }
+</pre>
+
+<pre id="w_CT_TblPrChange">
+w_CT_TblPrChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    element tblPr { <a href="#w_CT_TblPrBase">w_CT_TblPrBase</a> }
+</pre>
+
+<pre id="w_CT_SectPrChange">
+w_CT_SectPrChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    element sectPr {
+      <a href="#w_AG_SectPrAttributes">w_AG_SectPrAttributes</a>,
+      <a href="#w_EG_SectPrContents">w_EG_SectPrContents</a>?
+    }?
+</pre>
+
+<pre id="w_CT_PPrChange">
+w_CT_PPrChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    element pPr { <a href="#w_CT_PPrBase">w_CT_PPrBase</a> }
+</pre>
+
+<pre id="w_CT_RPrChange">
+w_CT_RPrChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    element rPr { <a href="#w_CT_RPrOriginal">w_CT_RPrOriginal</a> }
+</pre>
+
+<pre id="w_CT_RPrOriginal">
+w_CT_RPrOriginal = <a href="#w_EG_RPrBase">w_EG_RPrBase</a>*
+</pre>
+
+<pre id="w_CT_ParaRPrChange">
+w_CT_ParaRPrChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    element rPr { <a href="#w_CT_ParaRPrOriginal">w_CT_ParaRPrOriginal</a> }
+</pre>
+
+<pre id="w_CT_ParaRPrOriginal">
+w_CT_ParaRPrOriginal = <a href="#w_EG_ParaRPrTrackChanges">w_EG_ParaRPrTrackChanges</a>?, <a href="#w_EG_RPrBase">w_EG_RPrBase</a>*
+</pre>
+
+<pre id="w_CT_RunTrackChange">
+w_CT_RunTrackChange =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+   (<a href="#w_EG_ContentRunContent">w_EG_ContentRunContent</a> | m_EG_OMathMathElements)*
+</pre>
+
+<pre id="w_CT_MathCtrlIns">
+w_CT_MathCtrlIns =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    (element del { <a href="#w_CT_RPrChange">w_CT_RPrChange</a> }
+     | element rPr { <a href="#w_CT_RPr">w_CT_RPr</a> })?
+</pre>
+
+<pre id="w_CT_MathCtrlDel">
+w_CT_MathCtrlDel =
+    <a href="#w_CT_TrackChange">w_CT_TrackChange</a>,
+    (element rPr { <a href="#w_CT_RPr">w_CT_RPr</a> })?
+</pre>
+
+<pre id="w_EG_ParaRPrTrackChanges">
+w_EG_ParaRPrTrackChanges =
+    element ins { <a href="#w_CT_TrackChange">w_CT_TrackChange</a> }?,
+    element del { <a href="#w_CT_TrackChange">w_CT_TrackChange</a> }?,
+    element moveFrom { <a href="#w_CT_TrackChange">w_CT_TrackChange</a> }?,
+    element moveTo { <a href="#w_CT_TrackChange">w_CT_TrackChange</a> }?
+</pre>
+
+  <h1 id="item26">Special features</h1>
+
+  <h2 id="item27">Glossary</h2>
+<pre id="w_glossaryDocument">
+w_glossaryDocument = element glossaryDocument { w_CT_GlossaryDocument }
+</pre>
+
+<pre id="w_CT_GlossaryDocument">
+w_CT_GlossaryDocument =
+    element background { <a href="#w_CT_Background">w_CT_Background</a> }?,
+    element docParts { <a href="#w_CT_DocParts">w_CT_DocParts</a> }?
+</pre>
+
+<pre id="w_CT_DocParts">
+w_CT_DocParts = element docPart { <a href="#w_CT_DocPart">w_CT_DocPart</a> }+
+</pre>
+
+<pre id="w_CT_DocPart">
+w_CT_DocPart =
+    element docPartPr { <a href="#w_CT_DocPartPr">w_CT_DocPartPr</a> }?,
+    element docPartBody { <a href="#w_CT_Body">w_CT_Body</a> }?
+</pre>
+
+<pre id="w_CT_DocPartPr">
+w_CT_DocPartPr =
+    element name {
+        attribute w:val { s_ST_String },
+        attribute w:decorated { s_ST_OnOff }?
+    }
+    element style { attribute w:val { s_ST_String } }?
+    element category {
+        element name { attribute w:val { s_ST_String } },
+        element gallery { <a href="#w_CT_DocPartGallery">w_CT_DocPartGallery</a> }
+    }?
+    element types {
+        attribute w:all { s_ST_OnOff }?,
+        (element type { <a href="#w_CT_DocPartType">w_CT_DocPartType</a> }+)
+    }?
+    element behaviors {
+        element behavior { attribute w:val { "content" | "p" | "pg" } }+
+    }?
+    element description { attribute w:val { s_ST_String } }?
+    element guid { w_CT_Guid }?
+</pre>
+
+<pre id="w_CT_DocPartType">
+w_CT_DocPartType = attribute w:val {
+    "none" | "normal" | "autoExp" | "toolbar" | "speller" | "formFld" | "bbPlcHdr"
+}
+</pre>
+
+<pre id="w_ST_DocPartGallery">
+w_ST_DocPartGallery =
+      "placeholder"
+    | "any"
+    | "default"
+    | "docParts"
+    | "coverPg"
+    | "eq"
+    | "ftrs"
+    | "hdrs"
+    | "pgNum"
+    | "tbls"
+    | "watermarks"
+    | "autoTxt"
+    | "txtBox"
+    | "pgNumT"
+    | "pgNumB"
+    | "pgNumMargins"
+    | "tblOfContents"
+    | "bib"
+    | "custQuickParts"
+    | "custCoverPg"
+    | "custEq"
+    | "custFtrs"
+    | "custHdrs"
+    | "custPgNum"
+    | "custTbls"
+    | "custWatermarks"
+    | "custAutoTxt"
+    | "custTxtBox"
+    | "custPgNumT"
+    | "custPgNumB"
+    | "custPgNumMargins"
+    | "custTblOfContents"
+    | "custBib"
+    | "custom1"
+    | "custom2"
+    | "custom3"
+    | "custom4"
+    | "custom5"
+</pre>
+
+<pre id="w_CT_DocPartGallery">
+w_CT_DocPartGallery = attribute w:val { w_ST_DocPartGallery }
+</pre>
+
+  <h2 id="item28">Custom XML</h2>
+<pre id="w_CT_CustomXmlRun">
+w_CT_CustomXmlRun =
+    attribute w:uri { s_ST_String }?,
+    attribute w:element { s_ST_XmlName },
+    element customXmlPr { <a href="#w_CT_CustomXmlPr">w_CT_CustomXmlPr</a> }?,
+    <a href="#w_EG_PContent">w_EG_PContent</a>*
+</pre>
+
+<pre id="w_CT_CustomXmlBlock">
+w_CT_CustomXmlBlock =
+    attribute w:uri { s_ST_String }?,
+    attribute w:element { s_ST_XmlName },
+    element customXmlPr { <a href="#w_CT_CustomXmlPr">w_CT_CustomXmlPr</a> }?,
+    <a href="#w_EG_ContentBlockContent">w_EG_ContentBlockContent</a>*
+</pre>
+
+<pre id="w_CT_CustomXmlPr">
+w_CT_CustomXmlPr =
+    element placeholder { attribute w:val { s_ST_String } }?,
+    element attr { <a href="#w_CT_Attr">w_CT_Attr</a> }*
+</pre>
+
+<pre id="w_CT_Attr">
+w_CT_Attr =
+    attribute w:uri { s_ST_String }?,
+    attribute w:name { s_ST_String },
+    attribute w:val { s_ST_String }
+</pre>
+
+<pre id="w_CT_CustomXmlRow">
+w_CT_CustomXmlRow =
+    attribute w:uri { s_ST_String }?,
+    attribute w:element { s_ST_XmlName },
+    element customXmlPr { <a href="#w_CT_CustomXmlPr">w_CT_CustomXmlPr</a> }?,
+    <a href="#w_EG_ContentRowContent">w_EG_ContentRowContent</a>*
+</pre>
+
+<pre id=w_CT_CustomXmlCell">
+w_CT_CustomXmlCell =
+    attribute w:uri { s_ST_String }?,
+    attribute w:element { s_ST_XmlName },
+    element customXmlPr { <a href="#w_CT_CustomXmlPr">w_CT_CustomXmlPr</a> }?,
+    <a href="#w_EG_ContentCellContent">w_EG_ContentCellContent</a>*
+</pre>
+
+  <h2 id="item29">Web settings</h2>
+<pre id="w_webSettings">
+w_webSettings = element webSettings { w_CT_WebSettings }
+</pre>
+
+<pre id="w_CT_WebSettings">
+w_CT_WebSettings =
+    element frameset { w_CT_Frameset }?,
+    element divs { w_CT_Divs }?,
+    element encoding { attribute w:val { s_ST_String } }?,
+    element optimizeForBrowser { w_CT_OptimizeForBrowser }?,
+    element relyOnVML { w_CT_OnOff }?,
+    element allowPNG { w_CT_OnOff }?,
+    element doNotRelyOnCSS { w_CT_OnOff }?,
+    element doNotSaveAsSingleFile { w_CT_OnOff }?,
+    element doNotOrganizeInFolder { w_CT_OnOff }?,
+    element doNotUseLongFileNames { w_CT_OnOff }?,
+    element pixelsPerInch { attribute w:val { xsd:integer } }?,
+    element targetScreenSz { w_CT_TargetScreenSz }?,
+    element saveSmartTagsAsXml { w_CT_OnOff }?
+</pre>
+
+<pre id="w_CT_FramesetSplitbar">
+w_CT_FramesetSplitbar =
+    element w { w_CT_TwipsMeasure }?,
+    element color { <a href="#w_CT_Color">w_CT_Color</a> }?,
+    element noBorder { w_CT_OnOff }?,
+    element flatBorders { w_CT_OnOff }?
+</pre>
+
+<pre id="w_CT_Frameset">
+w_CT_Frameset =
+    element sz { attribute w:val { s_ST_String } }?,
+    element framesetSplitbar { w_CT_FramesetSplitbar }?,
+    element frameLayout { w_CT_FrameLayout }?,
+    element title { attribute w:val { s_ST_String } }?,
+    (element frameset { w_CT_Frameset }*
+     | element frame { w_CT_Frame }*)*
+</pre>
+
+<pre id="w_CT_Frame">
+w_CT_Frame =
+    element sz { attribute w:val { s_ST_String } }?,
+    element name { attribute w:val { s_ST_String } }?,
+    element title { attribute w:val { s_ST_String } }?,
+    element longDesc { <a href="#w_CT_Rel">w_CT_Rel</a> }?,
+    element sourceFileName { <a href="#w_CT_Rel">w_CT_Rel</a> }?,
+    element marW { w_CT_PixelsMeasure }?,
+    element marH { w_CT_PixelsMeasure }?,
+    element scrollbar { w_CT_FrameScrollbar }?,
+    element noResizeAllowed { w_CT_OnOff }?,
+    element linkedToFile { w_CT_OnOff }?
+</pre>
+
+<pre id="w_CT_FrameScrollbar">
+w_CT_FrameScrollbar = attribute w:val { "on" | "off" | "auto" }
+</pre>
+
+<pre id="w_CT_FrameLayout">
+w_CT_FrameLayout = attribute w:val { "rows" | "cols" | "none" }
+</pre>
+
+<pre id="w_CT_Divs">
+w_CT_Divs = element div { w_CT_Div }+
+</pre>
+
+<pre id="w_CT_Div">
+w_CT_Div =
+    attribute w:id { xsd:integer },
+    element blockQuote { w_CT_OnOff }?,
+    element bodyDiv { w_CT_OnOff }?,
+    element marLeft { w_CT_SignedTwipsMeasure },
+    element marRight { w_CT_SignedTwipsMeasure },
+    element marTop { w_CT_SignedTwipsMeasure },
+    element marBottom { w_CT_SignedTwipsMeasure },
+    element divBdr { w_CT_DivBdr }?,
+    element divsChild { w_CT_Divs }*
+</pre>
+
+<pre id="w_CT_DivBdr">
+w_CT_DivBdr =
+    element top { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element left { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element bottom { <a href="#w_CT_Border">w_CT_Border</a> }?,
+    element right { <a href="#w_CT_Border">w_CT_Border</a> }?
+</pre>
+
+<pre id="w_CT_OptimizeForBrowser">
+w_CT_OptimizeForBrowser =
+    w_CT_OnOff,
+    attribute w:target { s_ST_String }?
+</pre>
+
+<pre id="w_CT_TargetScreenSz">
+w_CT_TargetScreenSz = attribute w:val {
+      "544x376"
+    | "640x480"
+    | "720x512"
+    | "800x600"
+    | "1024x768"
+    | "1152x882"
+    | "1152x900"
+    | "1280x1024"
+    | "1600x1200"
+    | "1800x1440"
+    | "1920x1200"
+}
+</pre>
+
+  <h2 id="item30">Structured data</h2>
+<pre id="w_CT_SdtListItem">
+w_CT_SdtListItem =
+    attribute w:displayText { s_ST_String }?,
+    attribute w:value { s_ST_String }?
+</pre>
+
+<pre id="w_CT_CalendarType">
+w_CT_CalendarType = attribute w:val { s_ST_CalendarType }?
+</pre>
+
+<pre id="w_CT_SdtDate">
+w_CT_SdtDate =
+    attribute w:fullDate { w_ST_DateTime }?,
+    element dateFormat { attribute w:val { s_ST_String } }?,
+    element lid { attribute w:val { s_ST_Lang } }?,
+    element storeMappedDataAs { <a href="#w_CT_SdtDateMappingType">w_CT_SdtDateMappingType</a> }?,
+    element calendar { <a href="#w_CT_CalendarType">w_CT_CalendarType</a> }?
+</pre>
+
+<pre id="w_CT_SdtDateMappingType">
+w_CT_SdtDateMappingType = attribute w:val { "text" | "date" | "dateTime" }?
+</pre>
+
+<pre id="w_CT_SdtComboBox">
+w_CT_SdtComboBox =
+    attribute w:lastValue { s_ST_String }?,
+    element listItem { <a href="#w_CT_SdtListItem">w_CT_SdtListItem</a> }*
+</pre>
+
+<pre id="w_CT_SdtDocPart">
+w_CT_SdtDocPart =
+    element docPartGallery { attribute w:val { s_ST_String } }?,
+    element docPartCategory { attribute w:val { s_ST_String } }?,
+    element docPartUnique { w_CT_OnOff }?
+</pre>
+
+<pre id="w_CT_SdtDropDownList">
+w_CT_SdtDropDownList =
+    attribute w:lastValue { s_ST_String }?,
+    element listItem { <a href="#w_CT_SdtListItem">w_CT_SdtListItem</a> }*
+</pre>
+
+<pre id="w_CT_SdtPr">
+w_CT_SdtPr =
+    element rPr { <a href="#w_CT_RPr">w_CT_RPr</a> }?,
+    element alias { attribute w:val { s_ST_String } }?,
+    element tag { attribute w:val { s_ST_String } }?,
+    element id { attribute w:val { xsd:integer } }?,
+    element lock { attribute w:val { "sdtLocked" | "contentLocked" | "unlocked" | "sdtContentLocked" }? }?,
+    element placeholder { element docPart { attribute w:val { s_ST_String } } }?,
+    element temporary { w_CT_OnOff }?,
+    element showingPlcHdr { w_CT_OnOff }?,
+    element dataBinding { <a href="#w_CT_DataBinding">w_CT_DataBinding</a> }?,
+    element label { attribute w:val { xsd:integer } }?,
+    element tabIndex { w_CT_UnsignedD

<TRUNCATED>