shared-math.xsd 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  3. xmlns="http://purl.oclc.org/ooxml/officeDocument/math"
  4. xmlns:m="http://purl.oclc.org/ooxml/officeDocument/math"
  5. xmlns:w="http://purl.oclc.org/ooxml/wordprocessingml/main"
  6. xmlns:s="http://purl.oclc.org/ooxml/officeDocument/sharedTypes" elementFormDefault="qualified"
  7. attributeFormDefault="qualified" blockDefault="#all"
  8. targetNamespace="http://purl.oclc.org/ooxml/officeDocument/math">
  9. <xsd:import namespace="http://purl.oclc.org/ooxml/wordprocessingml/main"
  10. schemaLocation="wml.xsd"/>
  11. <xsd:import namespace="http://purl.oclc.org/ooxml/officeDocument/sharedTypes"
  12. schemaLocation="shared-commonSimpleTypes.xsd"/>
  13. <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
  14. <xsd:simpleType name="ST_Integer255">
  15. <xsd:restriction base="xsd:integer">
  16. <xsd:minInclusive value="1"/>
  17. <xsd:maxInclusive value="255"/>
  18. </xsd:restriction>
  19. </xsd:simpleType>
  20. <xsd:complexType name="CT_Integer255">
  21. <xsd:attribute name="val" type="ST_Integer255" use="required"/>
  22. </xsd:complexType>
  23. <xsd:simpleType name="ST_Integer2">
  24. <xsd:restriction base="xsd:integer">
  25. <xsd:minInclusive value="-2"/>
  26. <xsd:maxInclusive value="2"/>
  27. </xsd:restriction>
  28. </xsd:simpleType>
  29. <xsd:complexType name="CT_Integer2">
  30. <xsd:attribute name="val" type="ST_Integer2" use="required"/>
  31. </xsd:complexType>
  32. <xsd:simpleType name="ST_SpacingRule">
  33. <xsd:restriction base="xsd:integer">
  34. <xsd:minInclusive value="0"/>
  35. <xsd:maxInclusive value="4"/>
  36. </xsd:restriction>
  37. </xsd:simpleType>
  38. <xsd:complexType name="CT_SpacingRule">
  39. <xsd:attribute name="val" type="ST_SpacingRule" use="required"/>
  40. </xsd:complexType>
  41. <xsd:simpleType name="ST_UnSignedInteger">
  42. <xsd:restriction base="xsd:unsignedInt"/>
  43. </xsd:simpleType>
  44. <xsd:complexType name="CT_UnSignedInteger">
  45. <xsd:attribute name="val" type="ST_UnSignedInteger" use="required"/>
  46. </xsd:complexType>
  47. <xsd:simpleType name="ST_Char">
  48. <xsd:restriction base="xsd:string">
  49. <xsd:maxLength value="1"/>
  50. </xsd:restriction>
  51. </xsd:simpleType>
  52. <xsd:complexType name="CT_Char">
  53. <xsd:attribute name="val" type="ST_Char" use="required"/>
  54. </xsd:complexType>
  55. <xsd:complexType name="CT_OnOff">
  56. <xsd:attribute name="val" type="s:ST_OnOff"/>
  57. </xsd:complexType>
  58. <xsd:complexType name="CT_String">
  59. <xsd:attribute name="val" type="s:ST_String"/>
  60. </xsd:complexType>
  61. <xsd:complexType name="CT_XAlign">
  62. <xsd:attribute name="val" type="s:ST_XAlign" use="required"/>
  63. </xsd:complexType>
  64. <xsd:complexType name="CT_YAlign">
  65. <xsd:attribute name="val" type="s:ST_YAlign" use="required"/>
  66. </xsd:complexType>
  67. <xsd:simpleType name="ST_Shp">
  68. <xsd:restriction base="xsd:string">
  69. <xsd:enumeration value="centered"/>
  70. <xsd:enumeration value="match"/>
  71. </xsd:restriction>
  72. </xsd:simpleType>
  73. <xsd:complexType name="CT_Shp">
  74. <xsd:attribute name="val" type="ST_Shp" use="required"/>
  75. </xsd:complexType>
  76. <xsd:simpleType name="ST_FType">
  77. <xsd:restriction base="xsd:string">
  78. <xsd:enumeration value="bar"/>
  79. <xsd:enumeration value="skw"/>
  80. <xsd:enumeration value="lin"/>
  81. <xsd:enumeration value="noBar"/>
  82. </xsd:restriction>
  83. </xsd:simpleType>
  84. <xsd:complexType name="CT_FType">
  85. <xsd:attribute name="val" type="ST_FType" use="required"/>
  86. </xsd:complexType>
  87. <xsd:simpleType name="ST_LimLoc">
  88. <xsd:restriction base="xsd:string">
  89. <xsd:enumeration value="undOvr"/>
  90. <xsd:enumeration value="subSup"/>
  91. </xsd:restriction>
  92. </xsd:simpleType>
  93. <xsd:complexType name="CT_LimLoc">
  94. <xsd:attribute name="val" type="ST_LimLoc" use="required"/>
  95. </xsd:complexType>
  96. <xsd:simpleType name="ST_TopBot">
  97. <xsd:restriction base="xsd:string">
  98. <xsd:enumeration value="top"/>
  99. <xsd:enumeration value="bot"/>
  100. </xsd:restriction>
  101. </xsd:simpleType>
  102. <xsd:complexType name="CT_TopBot">
  103. <xsd:attribute name="val" type="ST_TopBot" use="required"/>
  104. </xsd:complexType>
  105. <xsd:simpleType name="ST_Script">
  106. <xsd:restriction base="xsd:string">
  107. <xsd:enumeration value="roman"/>
  108. <xsd:enumeration value="script"/>
  109. <xsd:enumeration value="fraktur"/>
  110. <xsd:enumeration value="double-struck"/>
  111. <xsd:enumeration value="sans-serif"/>
  112. <xsd:enumeration value="monospace"/>
  113. </xsd:restriction>
  114. </xsd:simpleType>
  115. <xsd:complexType name="CT_Script">
  116. <xsd:attribute name="val" type="ST_Script"/>
  117. </xsd:complexType>
  118. <xsd:simpleType name="ST_Style">
  119. <xsd:restriction base="xsd:string">
  120. <xsd:enumeration value="p"/>
  121. <xsd:enumeration value="b"/>
  122. <xsd:enumeration value="i"/>
  123. <xsd:enumeration value="bi"/>
  124. </xsd:restriction>
  125. </xsd:simpleType>
  126. <xsd:complexType name="CT_Style">
  127. <xsd:attribute name="val" type="ST_Style"/>
  128. </xsd:complexType>
  129. <xsd:complexType name="CT_ManualBreak">
  130. <xsd:attribute name="alnAt" type="ST_Integer255"/>
  131. </xsd:complexType>
  132. <xsd:group name="EG_ScriptStyle">
  133. <xsd:sequence>
  134. <xsd:element name="scr" minOccurs="0" type="CT_Script"/>
  135. <xsd:element name="sty" minOccurs="0" type="CT_Style"/>
  136. </xsd:sequence>
  137. </xsd:group>
  138. <xsd:complexType name="CT_RPR">
  139. <xsd:sequence>
  140. <xsd:element name="lit" minOccurs="0" type="CT_OnOff"/>
  141. <xsd:choice>
  142. <xsd:element name="nor" minOccurs="0" type="CT_OnOff"/>
  143. <xsd:sequence>
  144. <xsd:group ref="EG_ScriptStyle"/>
  145. </xsd:sequence>
  146. </xsd:choice>
  147. <xsd:element name="brk" minOccurs="0" type="CT_ManualBreak"/>
  148. <xsd:element name="aln" minOccurs="0" type="CT_OnOff"/>
  149. </xsd:sequence>
  150. </xsd:complexType>
  151. <xsd:complexType name="CT_Text">
  152. <xsd:simpleContent>
  153. <xsd:extension base="s:ST_String">
  154. <xsd:attribute ref="xml:space" use="optional"/>
  155. </xsd:extension>
  156. </xsd:simpleContent>
  157. </xsd:complexType>
  158. <xsd:complexType name="CT_R">
  159. <xsd:sequence>
  160. <xsd:element name="rPr" type="CT_RPR" minOccurs="0"/>
  161. <xsd:group ref="w:EG_RPr" minOccurs="0"/>
  162. <xsd:choice minOccurs="0" maxOccurs="unbounded">
  163. <xsd:group ref="w:EG_RunInnerContent"/>
  164. <xsd:element name="t" type="CT_Text" minOccurs="0"/>
  165. </xsd:choice>
  166. </xsd:sequence>
  167. </xsd:complexType>
  168. <xsd:complexType name="CT_CtrlPr">
  169. <xsd:sequence>
  170. <xsd:group ref="w:EG_RPrMath" minOccurs="0"/>
  171. </xsd:sequence>
  172. </xsd:complexType>
  173. <xsd:complexType name="CT_AccPr">
  174. <xsd:sequence>
  175. <xsd:element name="chr" type="CT_Char" minOccurs="0"/>
  176. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  177. </xsd:sequence>
  178. </xsd:complexType>
  179. <xsd:complexType name="CT_Acc">
  180. <xsd:sequence>
  181. <xsd:element name="accPr" type="CT_AccPr" minOccurs="0"/>
  182. <xsd:element name="e" type="CT_OMathArg"/>
  183. </xsd:sequence>
  184. </xsd:complexType>
  185. <xsd:complexType name="CT_BarPr">
  186. <xsd:sequence>
  187. <xsd:element name="pos" type="CT_TopBot" minOccurs="0"/>
  188. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  189. </xsd:sequence>
  190. </xsd:complexType>
  191. <xsd:complexType name="CT_Bar">
  192. <xsd:sequence>
  193. <xsd:element name="barPr" type="CT_BarPr" minOccurs="0"/>
  194. <xsd:element name="e" type="CT_OMathArg"/>
  195. </xsd:sequence>
  196. </xsd:complexType>
  197. <xsd:complexType name="CT_BoxPr">
  198. <xsd:sequence>
  199. <xsd:element name="opEmu" type="CT_OnOff" minOccurs="0"/>
  200. <xsd:element name="noBreak" type="CT_OnOff" minOccurs="0"/>
  201. <xsd:element name="diff" type="CT_OnOff" minOccurs="0"/>
  202. <xsd:element name="brk" type="CT_ManualBreak" minOccurs="0"/>
  203. <xsd:element name="aln" type="CT_OnOff" minOccurs="0"/>
  204. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  205. </xsd:sequence>
  206. </xsd:complexType>
  207. <xsd:complexType name="CT_Box">
  208. <xsd:sequence>
  209. <xsd:element name="boxPr" type="CT_BoxPr" minOccurs="0"/>
  210. <xsd:element name="e" type="CT_OMathArg"/>
  211. </xsd:sequence>
  212. </xsd:complexType>
  213. <xsd:complexType name="CT_BorderBoxPr">
  214. <xsd:sequence>
  215. <xsd:element name="hideTop" type="CT_OnOff" minOccurs="0"/>
  216. <xsd:element name="hideBot" type="CT_OnOff" minOccurs="0"/>
  217. <xsd:element name="hideLeft" type="CT_OnOff" minOccurs="0"/>
  218. <xsd:element name="hideRight" type="CT_OnOff" minOccurs="0"/>
  219. <xsd:element name="strikeH" type="CT_OnOff" minOccurs="0"/>
  220. <xsd:element name="strikeV" type="CT_OnOff" minOccurs="0"/>
  221. <xsd:element name="strikeBLTR" type="CT_OnOff" minOccurs="0"/>
  222. <xsd:element name="strikeTLBR" type="CT_OnOff" minOccurs="0"/>
  223. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  224. </xsd:sequence>
  225. </xsd:complexType>
  226. <xsd:complexType name="CT_BorderBox">
  227. <xsd:sequence>
  228. <xsd:element name="borderBoxPr" type="CT_BorderBoxPr" minOccurs="0"/>
  229. <xsd:element name="e" type="CT_OMathArg"/>
  230. </xsd:sequence>
  231. </xsd:complexType>
  232. <xsd:complexType name="CT_DPr">
  233. <xsd:sequence>
  234. <xsd:element name="begChr" type="CT_Char" minOccurs="0"/>
  235. <xsd:element name="sepChr" type="CT_Char" minOccurs="0"/>
  236. <xsd:element name="endChr" type="CT_Char" minOccurs="0"/>
  237. <xsd:element name="grow" type="CT_OnOff" minOccurs="0"/>
  238. <xsd:element name="shp" type="CT_Shp" minOccurs="0"/>
  239. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  240. </xsd:sequence>
  241. </xsd:complexType>
  242. <xsd:complexType name="CT_D">
  243. <xsd:sequence>
  244. <xsd:element name="dPr" type="CT_DPr" minOccurs="0"/>
  245. <xsd:element name="e" type="CT_OMathArg" maxOccurs="unbounded"/>
  246. </xsd:sequence>
  247. </xsd:complexType>
  248. <xsd:complexType name="CT_EqArrPr">
  249. <xsd:sequence>
  250. <xsd:element name="baseJc" type="CT_YAlign" minOccurs="0"/>
  251. <xsd:element name="maxDist" type="CT_OnOff" minOccurs="0"/>
  252. <xsd:element name="objDist" type="CT_OnOff" minOccurs="0"/>
  253. <xsd:element name="rSpRule" type="CT_SpacingRule" minOccurs="0"/>
  254. <xsd:element name="rSp" type="CT_UnSignedInteger" minOccurs="0"/>
  255. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  256. </xsd:sequence>
  257. </xsd:complexType>
  258. <xsd:complexType name="CT_EqArr">
  259. <xsd:sequence>
  260. <xsd:element name="eqArrPr" type="CT_EqArrPr" minOccurs="0"/>
  261. <xsd:element name="e" type="CT_OMathArg" maxOccurs="unbounded"/>
  262. </xsd:sequence>
  263. </xsd:complexType>
  264. <xsd:complexType name="CT_FPr">
  265. <xsd:sequence>
  266. <xsd:element name="type" type="CT_FType" minOccurs="0"/>
  267. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  268. </xsd:sequence>
  269. </xsd:complexType>
  270. <xsd:complexType name="CT_F">
  271. <xsd:sequence>
  272. <xsd:element name="fPr" type="CT_FPr" minOccurs="0"/>
  273. <xsd:element name="num" type="CT_OMathArg"/>
  274. <xsd:element name="den" type="CT_OMathArg"/>
  275. </xsd:sequence>
  276. </xsd:complexType>
  277. <xsd:complexType name="CT_FuncPr">
  278. <xsd:sequence>
  279. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  280. </xsd:sequence>
  281. </xsd:complexType>
  282. <xsd:complexType name="CT_Func">
  283. <xsd:sequence>
  284. <xsd:element name="funcPr" type="CT_FuncPr" minOccurs="0"/>
  285. <xsd:element name="fName" type="CT_OMathArg"/>
  286. <xsd:element name="e" type="CT_OMathArg"/>
  287. </xsd:sequence>
  288. </xsd:complexType>
  289. <xsd:complexType name="CT_GroupChrPr">
  290. <xsd:sequence>
  291. <xsd:element name="chr" type="CT_Char" minOccurs="0"/>
  292. <xsd:element name="pos" type="CT_TopBot" minOccurs="0"/>
  293. <xsd:element name="vertJc" type="CT_TopBot" minOccurs="0"/>
  294. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  295. </xsd:sequence>
  296. </xsd:complexType>
  297. <xsd:complexType name="CT_GroupChr">
  298. <xsd:sequence>
  299. <xsd:element name="groupChrPr" type="CT_GroupChrPr" minOccurs="0"/>
  300. <xsd:element name="e" type="CT_OMathArg"/>
  301. </xsd:sequence>
  302. </xsd:complexType>
  303. <xsd:complexType name="CT_LimLowPr">
  304. <xsd:sequence>
  305. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  306. </xsd:sequence>
  307. </xsd:complexType>
  308. <xsd:complexType name="CT_LimLow">
  309. <xsd:sequence>
  310. <xsd:element name="limLowPr" type="CT_LimLowPr" minOccurs="0"/>
  311. <xsd:element name="e" type="CT_OMathArg"/>
  312. <xsd:element name="lim" type="CT_OMathArg"/>
  313. </xsd:sequence>
  314. </xsd:complexType>
  315. <xsd:complexType name="CT_LimUppPr">
  316. <xsd:sequence>
  317. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  318. </xsd:sequence>
  319. </xsd:complexType>
  320. <xsd:complexType name="CT_LimUpp">
  321. <xsd:sequence>
  322. <xsd:element name="limUppPr" type="CT_LimUppPr" minOccurs="0"/>
  323. <xsd:element name="e" type="CT_OMathArg"/>
  324. <xsd:element name="lim" type="CT_OMathArg"/>
  325. </xsd:sequence>
  326. </xsd:complexType>
  327. <xsd:complexType name="CT_MCPr">
  328. <xsd:sequence>
  329. <xsd:element name="count" type="CT_Integer255" minOccurs="0"/>
  330. <xsd:element name="mcJc" type="CT_XAlign" minOccurs="0"/>
  331. </xsd:sequence>
  332. </xsd:complexType>
  333. <xsd:complexType name="CT_MC">
  334. <xsd:sequence>
  335. <xsd:element name="mcPr" type="CT_MCPr" minOccurs="0"/>
  336. </xsd:sequence>
  337. </xsd:complexType>
  338. <xsd:complexType name="CT_MCS">
  339. <xsd:sequence>
  340. <xsd:element name="mc" type="CT_MC" maxOccurs="unbounded"/>
  341. </xsd:sequence>
  342. </xsd:complexType>
  343. <xsd:complexType name="CT_MPr">
  344. <xsd:sequence>
  345. <xsd:element name="baseJc" type="CT_YAlign" minOccurs="0"/>
  346. <xsd:element name="plcHide" type="CT_OnOff" minOccurs="0"/>
  347. <xsd:element name="rSpRule" type="CT_SpacingRule" minOccurs="0"/>
  348. <xsd:element name="cGpRule" type="CT_SpacingRule" minOccurs="0"/>
  349. <xsd:element name="rSp" type="CT_UnSignedInteger" minOccurs="0"/>
  350. <xsd:element name="cSp" type="CT_UnSignedInteger" minOccurs="0"/>
  351. <xsd:element name="cGp" type="CT_UnSignedInteger" minOccurs="0"/>
  352. <xsd:element name="mcs" type="CT_MCS" minOccurs="0"/>
  353. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  354. </xsd:sequence>
  355. </xsd:complexType>
  356. <xsd:complexType name="CT_MR">
  357. <xsd:sequence>
  358. <xsd:element name="e" type="CT_OMathArg" maxOccurs="unbounded"/>
  359. </xsd:sequence>
  360. </xsd:complexType>
  361. <xsd:complexType name="CT_M">
  362. <xsd:sequence>
  363. <xsd:element name="mPr" type="CT_MPr" minOccurs="0"/>
  364. <xsd:element name="mr" type="CT_MR" maxOccurs="unbounded"/>
  365. </xsd:sequence>
  366. </xsd:complexType>
  367. <xsd:complexType name="CT_NaryPr">
  368. <xsd:sequence>
  369. <xsd:element name="chr" type="CT_Char" minOccurs="0"/>
  370. <xsd:element name="limLoc" type="CT_LimLoc" minOccurs="0"/>
  371. <xsd:element name="grow" type="CT_OnOff" minOccurs="0"/>
  372. <xsd:element name="subHide" type="CT_OnOff" minOccurs="0"/>
  373. <xsd:element name="supHide" type="CT_OnOff" minOccurs="0"/>
  374. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  375. </xsd:sequence>
  376. </xsd:complexType>
  377. <xsd:complexType name="CT_Nary">
  378. <xsd:sequence>
  379. <xsd:element name="naryPr" type="CT_NaryPr" minOccurs="0"/>
  380. <xsd:element name="sub" type="CT_OMathArg"/>
  381. <xsd:element name="sup" type="CT_OMathArg"/>
  382. <xsd:element name="e" type="CT_OMathArg"/>
  383. </xsd:sequence>
  384. </xsd:complexType>
  385. <xsd:complexType name="CT_PhantPr">
  386. <xsd:sequence>
  387. <xsd:element name="show" type="CT_OnOff" minOccurs="0"/>
  388. <xsd:element name="zeroWid" type="CT_OnOff" minOccurs="0"/>
  389. <xsd:element name="zeroAsc" type="CT_OnOff" minOccurs="0"/>
  390. <xsd:element name="zeroDesc" type="CT_OnOff" minOccurs="0"/>
  391. <xsd:element name="transp" type="CT_OnOff" minOccurs="0"/>
  392. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  393. </xsd:sequence>
  394. </xsd:complexType>
  395. <xsd:complexType name="CT_Phant">
  396. <xsd:sequence>
  397. <xsd:element name="phantPr" type="CT_PhantPr" minOccurs="0"/>
  398. <xsd:element name="e" type="CT_OMathArg"/>
  399. </xsd:sequence>
  400. </xsd:complexType>
  401. <xsd:complexType name="CT_RadPr">
  402. <xsd:sequence>
  403. <xsd:element name="degHide" type="CT_OnOff" minOccurs="0"/>
  404. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  405. </xsd:sequence>
  406. </xsd:complexType>
  407. <xsd:complexType name="CT_Rad">
  408. <xsd:sequence>
  409. <xsd:element name="radPr" type="CT_RadPr" minOccurs="0"/>
  410. <xsd:element name="deg" type="CT_OMathArg"/>
  411. <xsd:element name="e" type="CT_OMathArg"/>
  412. </xsd:sequence>
  413. </xsd:complexType>
  414. <xsd:complexType name="CT_SPrePr">
  415. <xsd:sequence>
  416. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  417. </xsd:sequence>
  418. </xsd:complexType>
  419. <xsd:complexType name="CT_SPre">
  420. <xsd:sequence>
  421. <xsd:element name="sPrePr" type="CT_SPrePr" minOccurs="0"/>
  422. <xsd:element name="sub" type="CT_OMathArg"/>
  423. <xsd:element name="sup" type="CT_OMathArg"/>
  424. <xsd:element name="e" type="CT_OMathArg"/>
  425. </xsd:sequence>
  426. </xsd:complexType>
  427. <xsd:complexType name="CT_SSubPr">
  428. <xsd:sequence>
  429. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  430. </xsd:sequence>
  431. </xsd:complexType>
  432. <xsd:complexType name="CT_SSub">
  433. <xsd:sequence>
  434. <xsd:element name="sSubPr" type="CT_SSubPr" minOccurs="0"/>
  435. <xsd:element name="e" type="CT_OMathArg"/>
  436. <xsd:element name="sub" type="CT_OMathArg"/>
  437. </xsd:sequence>
  438. </xsd:complexType>
  439. <xsd:complexType name="CT_SSubSupPr">
  440. <xsd:sequence>
  441. <xsd:element name="alnScr" type="CT_OnOff" minOccurs="0"/>
  442. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  443. </xsd:sequence>
  444. </xsd:complexType>
  445. <xsd:complexType name="CT_SSubSup">
  446. <xsd:sequence>
  447. <xsd:element name="sSubSupPr" type="CT_SSubSupPr" minOccurs="0"/>
  448. <xsd:element name="e" type="CT_OMathArg"/>
  449. <xsd:element name="sub" type="CT_OMathArg"/>
  450. <xsd:element name="sup" type="CT_OMathArg"/>
  451. </xsd:sequence>
  452. </xsd:complexType>
  453. <xsd:complexType name="CT_SSupPr">
  454. <xsd:sequence>
  455. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  456. </xsd:sequence>
  457. </xsd:complexType>
  458. <xsd:complexType name="CT_SSup">
  459. <xsd:sequence>
  460. <xsd:element name="sSupPr" type="CT_SSupPr" minOccurs="0"/>
  461. <xsd:element name="e" type="CT_OMathArg"/>
  462. <xsd:element name="sup" type="CT_OMathArg"/>
  463. </xsd:sequence>
  464. </xsd:complexType>
  465. <xsd:group name="EG_OMathMathElements">
  466. <xsd:choice>
  467. <xsd:element name="acc" type="CT_Acc"/>
  468. <xsd:element name="bar" type="CT_Bar"/>
  469. <xsd:element name="box" type="CT_Box"/>
  470. <xsd:element name="borderBox" type="CT_BorderBox"/>
  471. <xsd:element name="d" type="CT_D"/>
  472. <xsd:element name="eqArr" type="CT_EqArr"/>
  473. <xsd:element name="f" type="CT_F"/>
  474. <xsd:element name="func" type="CT_Func"/>
  475. <xsd:element name="groupChr" type="CT_GroupChr"/>
  476. <xsd:element name="limLow" type="CT_LimLow"/>
  477. <xsd:element name="limUpp" type="CT_LimUpp"/>
  478. <xsd:element name="m" type="CT_M"/>
  479. <xsd:element name="nary" type="CT_Nary"/>
  480. <xsd:element name="phant" type="CT_Phant"/>
  481. <xsd:element name="rad" type="CT_Rad"/>
  482. <xsd:element name="sPre" type="CT_SPre"/>
  483. <xsd:element name="sSub" type="CT_SSub"/>
  484. <xsd:element name="sSubSup" type="CT_SSubSup"/>
  485. <xsd:element name="sSup" type="CT_SSup"/>
  486. <xsd:element name="r" type="CT_R"/>
  487. </xsd:choice>
  488. </xsd:group>
  489. <xsd:group name="EG_OMathElements">
  490. <xsd:choice>
  491. <xsd:group ref="EG_OMathMathElements"/>
  492. <xsd:group ref="w:EG_PContentMath"/>
  493. </xsd:choice>
  494. </xsd:group>
  495. <xsd:complexType name="CT_OMathArgPr">
  496. <xsd:sequence>
  497. <xsd:element name="argSz" type="CT_Integer2" minOccurs="0"/>
  498. </xsd:sequence>
  499. </xsd:complexType>
  500. <xsd:complexType name="CT_OMathArg">
  501. <xsd:sequence>
  502. <xsd:element name="argPr" type="CT_OMathArgPr" minOccurs="0"/>
  503. <xsd:group ref="EG_OMathElements" minOccurs="0" maxOccurs="unbounded"/>
  504. <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/>
  505. </xsd:sequence>
  506. </xsd:complexType>
  507. <xsd:simpleType name="ST_Jc">
  508. <xsd:restriction base="xsd:string">
  509. <xsd:enumeration value="left"/>
  510. <xsd:enumeration value="right"/>
  511. <xsd:enumeration value="center"/>
  512. <xsd:enumeration value="centerGroup"/>
  513. </xsd:restriction>
  514. </xsd:simpleType>
  515. <xsd:complexType name="CT_OMathJc">
  516. <xsd:attribute name="val" type="ST_Jc"/>
  517. </xsd:complexType>
  518. <xsd:complexType name="CT_OMathParaPr">
  519. <xsd:sequence>
  520. <xsd:element name="jc" type="CT_OMathJc" minOccurs="0"/>
  521. </xsd:sequence>
  522. </xsd:complexType>
  523. <xsd:complexType name="CT_TwipsMeasure">
  524. <xsd:attribute name="val" type="s:ST_TwipsMeasure" use="required"/>
  525. </xsd:complexType>
  526. <xsd:simpleType name="ST_BreakBin">
  527. <xsd:restriction base="xsd:string">
  528. <xsd:enumeration value="before"/>
  529. <xsd:enumeration value="after"/>
  530. <xsd:enumeration value="repeat"/>
  531. </xsd:restriction>
  532. </xsd:simpleType>
  533. <xsd:complexType name="CT_BreakBin">
  534. <xsd:attribute name="val" type="ST_BreakBin"/>
  535. </xsd:complexType>
  536. <xsd:simpleType name="ST_BreakBinSub">
  537. <xsd:restriction base="xsd:string">
  538. <xsd:enumeration value="--"/>
  539. <xsd:enumeration value="-+"/>
  540. <xsd:enumeration value="+-"/>
  541. </xsd:restriction>
  542. </xsd:simpleType>
  543. <xsd:complexType name="CT_BreakBinSub">
  544. <xsd:attribute name="val" type="ST_BreakBinSub"/>
  545. </xsd:complexType>
  546. <xsd:complexType name="CT_MathPr">
  547. <xsd:sequence>
  548. <xsd:element name="mathFont" type="CT_String" minOccurs="0"/>
  549. <xsd:element name="brkBin" type="CT_BreakBin" minOccurs="0"/>
  550. <xsd:element name="brkBinSub" type="CT_BreakBinSub" minOccurs="0"/>
  551. <xsd:element name="smallFrac" type="CT_OnOff" minOccurs="0"/>
  552. <xsd:element name="dispDef" type="CT_OnOff" minOccurs="0"/>
  553. <xsd:element name="lMargin" type="CT_TwipsMeasure" minOccurs="0"/>
  554. <xsd:element name="rMargin" type="CT_TwipsMeasure" minOccurs="0"/>
  555. <xsd:element name="defJc" type="CT_OMathJc" minOccurs="0"/>
  556. <xsd:element name="preSp" type="CT_TwipsMeasure" minOccurs="0"/>
  557. <xsd:element name="postSp" type="CT_TwipsMeasure" minOccurs="0"/>
  558. <xsd:element name="interSp" type="CT_TwipsMeasure" minOccurs="0"/>
  559. <xsd:element name="intraSp" type="CT_TwipsMeasure" minOccurs="0"/>
  560. <xsd:choice minOccurs="0">
  561. <xsd:element name="wrapIndent" type="CT_TwipsMeasure"/>
  562. <xsd:element name="wrapRight" type="CT_OnOff"/>
  563. </xsd:choice>
  564. <xsd:element name="intLim" type="CT_LimLoc" minOccurs="0"/>
  565. <xsd:element name="naryLim" type="CT_LimLoc" minOccurs="0"/>
  566. </xsd:sequence>
  567. </xsd:complexType>
  568. <xsd:element name="mathPr" type="CT_MathPr"/>
  569. <xsd:complexType name="CT_OMathPara">
  570. <xsd:sequence>
  571. <xsd:element name="oMathParaPr" type="CT_OMathParaPr" minOccurs="0"/>
  572. <xsd:element name="oMath" type="CT_OMath" maxOccurs="unbounded"/>
  573. </xsd:sequence>
  574. </xsd:complexType>
  575. <xsd:complexType name="CT_OMath">
  576. <xsd:sequence>
  577. <xsd:group ref="EG_OMathElements" minOccurs="0" maxOccurs="unbounded"/>
  578. </xsd:sequence>
  579. </xsd:complexType>
  580. <xsd:element name="oMathPara" type="CT_OMathPara"/>
  581. <xsd:element name="oMath" type="CT_OMath"/>
  582. </xsd:schema>