Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/tests/docs/jats/xsd/JATS-Archiving-1-2-MathML3-DTD/mathml3.dtd
3593 views
1
<!-- ================================================================= -->
2
<!-- IEEE NISO JATS MODS Name Collisions 03/02/2012
3
4
The following changes have been made (with the permission of the
5
W3C MathML Committee), to this DTD:
6
7
1) %product.class; is defined below and also defined in
8
JATS-default-classes.ent. Renamed class in the MathML DTD
9
until JATS names can be changed. Renamed the parameter entity
10
to "mml-product.class".
11
12
2) The parameter entity named "name" was commented out. It is never
13
used in the MathML 3.0 DTD, and its presence causes processing
14
errors in the Mulberry Tag LIbrary software.
15
16
3) id CDATA #IMPLIED ==> id ID #implied
17
18
-->
19
<!-- ================================================================= -->
20
21
<!-- MathML 3.0 DTD ....................................................... -->
22
<!-- file: mathml3.dtd
23
-->
24
25
<!-- MathML 3.0 DTD
26
27
This is the Mathematical Markup Language (MathML) 3.0, an XML
28
application for describing mathematical notation and capturing
29
both its structure and content.
30
31
Copyright &#xa9; 1998-2010 W3C&#xae; (MIT, ERCIM, Keio), All Rights
32
Reserved. W3C liability, trademark, document use and software
33
licensing rules apply.
34
35
Permission to use, copy, modify and distribute the MathML 2.0 DTD and
36
its accompanying documentation for any purpose and without fee is
37
hereby granted in perpetuity, provided that the above copyright notice
38
and this paragraph appear in all copies. The copyright holders make
39
no representation about the suitability of the DTD for any purpose.
40
41
It is provided "as is" without expressed or implied warranty.
42
43
This entity may be identified by the PUBLIC and SYSTEM identifiers:
44
45
PUBLIC "-//W3C//DTD MathML 3.0//EN"
46
SYSTEM "mathml3.dtd"
47
48
Revisions: editor and revision history at EOF
49
-->
50
<!-- Entity used to enable marked sections which enforces stricter
51
checking of MathML syntax rules
52
-->
53
<!ENTITY % MathMLstrict "IGNORE">
54
55
<!-- MathML Qualified Names module ............................... -->
56
<!ENTITY % mathml-qname.module "INCLUDE" >
57
<![%mathml-qname.module;[
58
<!ENTITY % mathml-qname.mod
59
PUBLIC "-//W3C//ENTITIES MathML 3.0 Qualified Names 1.0//EN"
60
"mathml3-qname.mod" >
61
%mathml-qname.mod;]]>
62
63
<!-- if %NS.prefixed; is INCLUDE, include all NS attributes,
64
otherwise just those associated with MathML
65
-->
66
<![%NS.prefixed;[
67
<!ENTITY % MATHML.NamespaceDecl.attrib
68
"%NamespaceDecl.attrib;"
69
>
70
]]>
71
<!ENTITY % MATHML.NamespaceDecl.attrib
72
"%MATHML.xmlns.attrib;"
73
>
74
75
76
<!-- MathML Character Entities .............................................. -->
77
<!ENTITY % mathml-charent.module "INCLUDE" >
78
<![%mathml-charent.module;[
79
80
81
<!ENTITY % isobox PUBLIC "-//W3C//ENTITIES Box and Line Drawing//EN" "isobox.ent">
82
%isobox;
83
<!ENTITY % isocyr1 PUBLIC "-//W3C//ENTITIES Russian Cyrillic//EN" "isocyr1.ent">
84
%isocyr1;
85
<!ENTITY % isocyr2 PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic//EN" "isocyr2.ent">
86
%isocyr2;
87
<!ENTITY % isodia PUBLIC "-//W3C//ENTITIES Diacritical Marks//EN" "isodia.ent">
88
%isodia;
89
<!ENTITY % isolat1 PUBLIC "-//W3C//ENTITIES Added Latin 1//EN" "isolat1.ent">
90
%isolat1;
91
<!ENTITY % isolat2 PUBLIC "-//W3C//ENTITIES Added Latin 2//EN" "isolat2.ent">
92
%isolat2;
93
<!ENTITY % isonum PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic//EN" "isonum.ent">
94
%isonum;
95
<!ENTITY % isopub PUBLIC "-//W3C//ENTITIES Publishing//EN" "isopub.ent">
96
%isopub;
97
<!ENTITY % isoamsa PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations//EN" "isoamsa.ent">
98
%isoamsa;
99
<!ENTITY % isoamsb PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators//EN" "isoamsb.ent">
100
%isoamsb;
101
<!ENTITY % isoamsc PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters//EN" "isoamsc.ent">
102
%isoamsc;
103
<!ENTITY % isoamsn PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations//EN" "isoamsn.ent">
104
%isoamsn;
105
<!ENTITY % isoamso PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary//EN" "isoamso.ent">
106
%isoamso;
107
<!ENTITY % isoamsr PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations//EN" "isoamsr.ent">
108
%isoamsr;
109
<!ENTITY % isogrk3 PUBLIC "-//W3C//ENTITIES Greek Symbols//EN" "isogrk3.ent">
110
%isogrk3;
111
<!ENTITY % isomfrk PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur//EN" "isomfrk.ent">
112
%isomfrk;
113
<!ENTITY % isomopf PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face//EN" "isomopf.ent">
114
%isomopf;
115
<!ENTITY % isomscr PUBLIC "-//W3C//ENTITIES Math Alphabets: Script//EN" "isomscr.ent">
116
%isomscr;
117
<!ENTITY % isotech PUBLIC "-//W3C//ENTITIES General Technical//EN" "isotech.ent">
118
%isotech;
119
<!ENTITY % mmlextra PUBLIC "-//W3C//ENTITIES Additional MathML Symbols//EN" "mmlextra.ent">
120
%mmlextra;
121
<!ENTITY % mmlalias PUBLIC "-//W3C//ENTITIES MathML Aliases//EN" "mmlalias.ent">
122
%mmlalias;
123
124
<!-- end of MathML Character Entity section -->]]>
125
126
127
128
<!ENTITY % MalignExpression "%maligngroup.qname;|%malignmark.qname;">
129
130
<!ENTITY % TokenExpression "%mi.qname;|%mn.qname;|%mo.qname;|%mtext.qname;
131
|%mspace.qname;|%ms.qname;">
132
133
<!ENTITY % PresentationExpression "%TokenExpression;|%MalignExpression;
134
|%mrow.qname;|%mfrac.qname;|%msqrt.qname;
135
|%mroot.qname;|%mstyle.qname;
136
|%merror.qname;|%mpadded.qname;
137
|%mphantom.qname;|%mfenced.qname;
138
|%menclose.qname;|%msub.qname;|%msup.qname;
139
|%msubsup.qname;|%munder.qname;
140
|%mover.qname;|%munderover.qname;
141
|%mmultiscripts.qname;|%mtable.qname;
142
|%mstack.qname;|%mlongdiv.qname;
143
|%maction.qname;">
144
145
<!-- end of mathml3-strict-content.rng -->
146
147
<!ENTITY % cn.content "(#PCDATA|%mglyph.qname;|%sep.qname;
148
|%PresentationExpression;)*">
149
150
<!-- start of mathml3-content.rng -->
151
152
<!-- start of mathml3-strict-content.rng -->
153
154
<!ELEMENT %cn.qname; %cn.content;>
155
156
<!ENTITY % ci.content "(#PCDATA|%mglyph.qname;
157
|%PresentationExpression;)*">
158
159
<!ELEMENT %ci.qname; %ci.content;>
160
161
<!ENTITY % csymbol.content "(#PCDATA|%mglyph.qname;
162
|%PresentationExpression;)*">
163
164
<!ELEMENT %csymbol.qname; %csymbol.content;>
165
166
<!ENTITY % SymbolName "#PCDATA">
167
168
<!ENTITY % BvarQ "(%bvar.qname;)*">
169
170
<!ENTITY % DomainQ "(%domainofapplication.qname;|%condition.qname;
171
|(%lowlimit.qname;,%uplimit.qname;?))*">
172
173
<!ENTITY % constant-arith.class "%exponentiale.qname;|%imaginaryi.qname;
174
|%notanumber.qname;|%true.qname;
175
|%false.qname;|%pi.qname;|%eulergamma.qname;
176
|%infinity.qname;">
177
178
<!ENTITY % constant-set.class "%integers.qname;|%reals.qname;
179
|%rationals.qname;|%naturalnumbers.qname;
180
|%complexes.qname;|%primes.qname;
181
|%emptyset.qname;">
182
183
<!ENTITY % binary-linalg.class "%vectorproduct.qname;|%scalarproduct.qname;
184
|%outerproduct.qname;">
185
186
<!ENTITY % nary-linalg.class "%selector.qname;">
187
188
<!ENTITY % unary-linalg.class "%determinant.qname;|%transpose.qname;">
189
190
<!ENTITY % nary-constructor.class "%vector.qname;|%matrix.qname;
191
|%matrixrow.qname;">
192
193
<!ENTITY % nary-stats.class "%mean.qname;|%sdev.qname;|%variance.qname;
194
|%median.qname;|%mode.qname;">
195
196
<!ENTITY % unary-elementary.class "%sin.qname;|%cos.qname;|%tan.qname;
197
|%sec.qname;|%csc.qname;|%cot.qname;
198
|%sinh.qname;|%cosh.qname;|%tanh.qname;
199
|%sech.qname;|%csch.qname;|%coth.qname;
200
|%arcsin.qname;|%arccos.qname;
201
|%arctan.qname;|%arccosh.qname;
202
|%arccot.qname;|%arccoth.qname;
203
|%arccsc.qname;|%arccsch.qname;
204
|%arcsec.qname;|%arcsech.qname;
205
|%arcsinh.qname;|%arctanh.qname;">
206
207
<!ENTITY % limit.class "%limit.qname;">
208
209
<!ENTITY % mml-product.class "%product.qname;">
210
211
<!ENTITY % sum.class "%sum.qname;">
212
213
<!ENTITY % unary-set.class "%card.qname;">
214
215
<!ENTITY % nary-set-reln.class "%subset.qname;|%prsubset.qname;">
216
217
<!ENTITY % binary-set.class "%in.qname;|%notin.qname;|%notsubset.qname;
218
|%notprsubset.qname;|%setdiff.qname;">
219
220
<!ENTITY % nary-set.class "%union.qname;|%intersect.qname;
221
|%cartesianproduct.qname;">
222
223
<!ENTITY % nary-setlist-constructor.class "%set.qname;|%list.qname;">
224
225
<!ENTITY % unary-veccalc.class "%divergence.qname;|%grad.qname;|%curl.qname;
226
|%laplacian.qname;">
227
228
<!ENTITY % partialdiff.class "%partialdiff.qname;">
229
230
<!ENTITY % Differential-Operator.class "%diff.qname;">
231
232
<!ENTITY % int.class "%int.qname;">
233
234
<!ENTITY % binary-reln.class "%neq.qname;|%approx.qname;|%factorof.qname;
235
|%tendsto.qname;">
236
237
<!ENTITY % nary-reln.class "%eq.qname;|%gt.qname;|%lt.qname;|%geq.qname;
238
|%leq.qname;">
239
240
<!ENTITY % quantifier.class "%forall.qname;|%exists.qname;">
241
242
<!ENTITY % binary-logical.class "%implies.qname;|%equivalent.qname;">
243
244
<!ENTITY % unary-logical.class "%not.qname;">
245
246
<!ENTITY % nary-logical.class "%and.qname;|%or.qname;|%xor.qname;">
247
248
<!ENTITY % nary-arith.class "%plus.qname;|%times.qname;|%gcd.qname;
249
|%lcm.qname;">
250
251
<!ENTITY % nary-minmax.class "%max.qname;|%min.qname;">
252
253
<!ENTITY % unary-arith.class "%factorial.qname;|%abs.qname;|%conjugate.qname;
254
|%arg.qname;|%real.qname;|%imaginary.qname;
255
|%floor.qname;|%ceiling.qname;|%exp.qname;">
256
257
<!ENTITY % binary-arith.class "%quotient.qname;|%divide.qname;|%minus.qname;
258
|%power.qname;|%rem.qname;|%root.qname;">
259
260
<!ENTITY % nary-functional.class "%compose.qname;">
261
262
<!ENTITY % lambda.class "%lambda.qname;">
263
264
<!ENTITY % unary-functional.class "%inverse.qname;|%ident.qname;
265
|%domain.qname;|%codomain.qname;
266
|%image.qname;|%ln.qname;|%log.qname;
267
|%moment.qname;">
268
269
<!ENTITY % interval.class "%interval.qname;">
270
271
<!ENTITY % DeprecatedContExp "%reln.qname;|%fn.qname;|%declare.qname;">
272
273
<!ENTITY % CommonDeprecatedAtt "
274
other CDATA #IMPLIED">
275
276
<!ENTITY % Qualifier "(%DomainQ;)|%degree.qname;|%momentabout.qname;
277
|%logbase.qname;">
278
279
<!ENTITY % ContExp "%piecewise.qname;|%DeprecatedContExp;|%interval.class;
280
|%unary-functional.class;|%lambda.class;
281
|%nary-functional.class;|%binary-arith.class;
282
|%unary-arith.class;|%nary-minmax.class;
283
|%nary-arith.class;|%nary-logical.class;
284
|%unary-logical.class;|%binary-logical.class;
285
|%quantifier.class;|%nary-reln.class;
286
|%binary-reln.class;|%int.class;
287
|%Differential-Operator.class;|%partialdiff.class;
288
|%unary-veccalc.class;
289
|%nary-setlist-constructor.class;|%nary-set.class;
290
|%binary-set.class;|%nary-set-reln.class;
291
|%unary-set.class;|%sum.class;|%mml-product.class;
292
|%limit.class;|%unary-elementary.class;
293
|%nary-stats.class;|%nary-constructor.class;
294
|%unary-linalg.class;|%nary-linalg.class;
295
|%binary-linalg.class;|%constant-set.class;
296
|%constant-arith.class;|%semantics.qname;|%cn.qname;
297
|%ci.qname;|%csymbol.qname;|%apply.qname;|%bind.qname;
298
|%share.qname;|%cerror.qname;|%cbytes.qname;|%cs.qname;">
299
300
<!ENTITY % CommonAtt "
301
%MATHML.NamespaceDecl.attrib;
302
%XLINK.prefix;:href CDATA #IMPLIED
303
%XLINK.prefix;:type CDATA #IMPLIED
304
xml:lang CDATA #IMPLIED
305
xml:space (default|preserve) #IMPLIED
306
id ID #IMPLIED
307
xref CDATA #IMPLIED
308
class CDATA #IMPLIED
309
style CDATA #IMPLIED
310
href CDATA #IMPLIED
311
%CommonDeprecatedAtt;">
312
313
<!ENTITY % apply.content "(%ContExp;),(%BvarQ;),(%Qualifier;)*,
314
(%ContExp;)*">
315
316
<!ELEMENT %apply.qname; (%apply.content;)>
317
<!ATTLIST %apply.qname;
318
%CommonAtt;>
319
320
<!ENTITY % bind.content "%apply.content;">
321
322
<!ELEMENT %bind.qname; (%bind.content;)>
323
<!ATTLIST %bind.qname;
324
%CommonAtt;>
325
326
<!ENTITY % src "
327
src CDATA #IMPLIED">
328
329
<!ELEMENT %share.qname; EMPTY>
330
<!ATTLIST %share.qname;
331
%CommonAtt;
332
%src;>
333
334
<!ELEMENT %cerror.qname; (%csymbol.qname;,(%ContExp;)*)>
335
336
<!ATTLIST %cerror.qname;
337
%CommonAtt;>
338
339
<!ELEMENT %cbytes.qname; (#PCDATA)>
340
341
<!ENTITY % base64 "CDATA">
342
343
<!ELEMENT %cs.qname; (#PCDATA)>
344
345
<!ENTITY % DefEncAtt "
346
encoding CDATA #IMPLIED
347
definitionURL CDATA #IMPLIED">
348
349
<!ATTLIST %cn.qname;
350
%CommonAtt;
351
%DefEncAtt;
352
type CDATA #IMPLIED
353
base CDATA #IMPLIED>
354
355
<!ATTLIST %ci.qname;
356
%CommonAtt;
357
%DefEncAtt;
358
type CDATA #IMPLIED>
359
360
<!ENTITY % ci.type "
361
type CDATA #REQUIRED">
362
363
<!ATTLIST %csymbol.qname;
364
%CommonAtt;
365
%DefEncAtt;
366
type CDATA #IMPLIED
367
cd CDATA #IMPLIED>
368
369
<!ELEMENT %bvar.qname; ((%degree.qname;,(%ci.qname;|%semantics.qname;))
370
|((%ci.qname;|%semantics.qname;),(%degree.qname;)?))>
371
372
<!ATTLIST %cbytes.qname;
373
%CommonAtt;
374
%DefEncAtt;>
375
376
<!ATTLIST %cs.qname;
377
%CommonAtt;
378
%DefEncAtt;>
379
380
<!ENTITY % base "
381
base CDATA #REQUIRED">
382
383
<!ELEMENT %sep.qname; EMPTY>
384
385
<!ELEMENT %domainofapplication.qname; (%ContExp;)>
386
387
<!ELEMENT %condition.qname; (%ContExp;)>
388
389
<!ELEMENT %uplimit.qname; (%ContExp;)>
390
391
<!ELEMENT %lowlimit.qname; (%ContExp;)>
392
393
<!ELEMENT %degree.qname; (%ContExp;)>
394
395
<!ELEMENT %momentabout.qname; (%ContExp;)>
396
397
<!ELEMENT %logbase.qname; (%ContExp;)>
398
399
<!ENTITY % type "
400
type CDATA #REQUIRED">
401
402
<!ENTITY % order "
403
order (numeric|lexicographic) #REQUIRED">
404
405
<!ENTITY % closure "
406
closure CDATA #REQUIRED">
407
408
<!ELEMENT %piecewise.qname; (%piece.qname;|%otherwise.qname;)*>
409
<!ATTLIST %piecewise.qname;
410
%CommonAtt;
411
%DefEncAtt;>
412
413
<!ELEMENT %piece.qname; ((%ContExp;),(%ContExp;))>
414
<!ATTLIST %piece.qname;
415
%CommonAtt;
416
%DefEncAtt;>
417
418
<!ELEMENT %otherwise.qname; (%ContExp;)>
419
<!ATTLIST %otherwise.qname;
420
%CommonAtt;
421
%DefEncAtt;>
422
423
<!ELEMENT %reln.qname; (%ContExp;)*>
424
425
<!ELEMENT %fn.qname; (%ContExp;)>
426
427
<!ELEMENT %declare.qname; (%ContExp;)+>
428
<!ATTLIST %declare.qname;
429
type CDATA #IMPLIED
430
scope CDATA #IMPLIED
431
nargs CDATA #IMPLIED
432
occurrence (prefix|infix|function-model) #IMPLIED
433
%DefEncAtt;>
434
435
<!ELEMENT %interval.qname; ((%ContExp;),(%ContExp;))>
436
<!ATTLIST %interval.qname;
437
%CommonAtt;
438
%DefEncAtt;
439
closure CDATA #IMPLIED>
440
441
<!ELEMENT %inverse.qname; EMPTY>
442
<!ATTLIST %inverse.qname;
443
%CommonAtt;
444
%DefEncAtt;>
445
446
<!ELEMENT %ident.qname; EMPTY>
447
<!ATTLIST %ident.qname;
448
%CommonAtt;
449
%DefEncAtt;>
450
451
<!ELEMENT %domain.qname; EMPTY>
452
<!ATTLIST %domain.qname;
453
%CommonAtt;
454
%DefEncAtt;>
455
456
<!ELEMENT %codomain.qname; EMPTY>
457
<!ATTLIST %codomain.qname;
458
%CommonAtt;
459
%DefEncAtt;>
460
461
<!ELEMENT %image.qname; EMPTY>
462
<!ATTLIST %image.qname;
463
%CommonAtt;
464
%DefEncAtt;>
465
466
<!ELEMENT %ln.qname; EMPTY>
467
<!ATTLIST %ln.qname;
468
%CommonAtt;
469
%DefEncAtt;>
470
471
<!ELEMENT %log.qname; EMPTY>
472
<!ATTLIST %log.qname;
473
%CommonAtt;
474
%DefEncAtt;>
475
476
<!ELEMENT %moment.qname; EMPTY>
477
<!ATTLIST %moment.qname;
478
%CommonAtt;
479
%DefEncAtt;>
480
481
<!ELEMENT %lambda.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;))>
482
<!ATTLIST %lambda.qname;
483
%CommonAtt;
484
%DefEncAtt;>
485
486
<!ELEMENT %compose.qname; EMPTY>
487
<!ATTLIST %compose.qname;
488
%CommonAtt;
489
%DefEncAtt;>
490
491
<!ELEMENT %quotient.qname; EMPTY>
492
<!ATTLIST %quotient.qname;
493
%CommonAtt;
494
%DefEncAtt;>
495
496
<!ELEMENT %divide.qname; EMPTY>
497
<!ATTLIST %divide.qname;
498
%CommonAtt;
499
%DefEncAtt;>
500
501
<!ELEMENT %minus.qname; EMPTY>
502
<!ATTLIST %minus.qname;
503
%CommonAtt;
504
%DefEncAtt;>
505
506
<!ELEMENT %power.qname; EMPTY>
507
<!ATTLIST %power.qname;
508
%CommonAtt;
509
%DefEncAtt;>
510
511
<!ELEMENT %rem.qname; EMPTY>
512
<!ATTLIST %rem.qname;
513
%CommonAtt;
514
%DefEncAtt;>
515
516
<!ELEMENT %root.qname; EMPTY>
517
<!ATTLIST %root.qname;
518
%CommonAtt;
519
%DefEncAtt;>
520
521
<!ELEMENT %factorial.qname; EMPTY>
522
<!ATTLIST %factorial.qname;
523
%CommonAtt;
524
%DefEncAtt;>
525
526
<!ELEMENT %abs.qname; EMPTY>
527
<!ATTLIST %abs.qname;
528
%CommonAtt;
529
%DefEncAtt;>
530
531
<!ELEMENT %conjugate.qname; EMPTY>
532
<!ATTLIST %conjugate.qname;
533
%CommonAtt;
534
%DefEncAtt;>
535
536
<!ELEMENT %arg.qname; EMPTY>
537
<!ATTLIST %arg.qname;
538
%CommonAtt;
539
%DefEncAtt;>
540
541
<!ELEMENT %real.qname; EMPTY>
542
<!ATTLIST %real.qname;
543
%CommonAtt;
544
%DefEncAtt;>
545
546
<!ELEMENT %imaginary.qname; EMPTY>
547
<!ATTLIST %imaginary.qname;
548
%CommonAtt;
549
%DefEncAtt;>
550
551
<!ELEMENT %floor.qname; EMPTY>
552
<!ATTLIST %floor.qname;
553
%CommonAtt;
554
%DefEncAtt;>
555
556
<!ELEMENT %ceiling.qname; EMPTY>
557
<!ATTLIST %ceiling.qname;
558
%CommonAtt;
559
%DefEncAtt;>
560
561
<!ELEMENT %exp.qname; EMPTY>
562
<!ATTLIST %exp.qname;
563
%CommonAtt;
564
%DefEncAtt;>
565
566
<!ELEMENT %max.qname; EMPTY>
567
<!ATTLIST %max.qname;
568
%CommonAtt;
569
%DefEncAtt;>
570
571
<!ELEMENT %min.qname; EMPTY>
572
<!ATTLIST %min.qname;
573
%CommonAtt;
574
%DefEncAtt;>
575
576
<!ELEMENT %plus.qname; EMPTY>
577
<!ATTLIST %plus.qname;
578
%CommonAtt;
579
%DefEncAtt;>
580
581
<!ELEMENT %times.qname; EMPTY>
582
<!ATTLIST %times.qname;
583
%CommonAtt;
584
%DefEncAtt;>
585
586
<!ELEMENT %gcd.qname; EMPTY>
587
<!ATTLIST %gcd.qname;
588
%CommonAtt;
589
%DefEncAtt;>
590
591
<!ELEMENT %lcm.qname; EMPTY>
592
<!ATTLIST %lcm.qname;
593
%CommonAtt;
594
%DefEncAtt;>
595
596
<!ELEMENT %and.qname; EMPTY>
597
<!ATTLIST %and.qname;
598
%CommonAtt;
599
%DefEncAtt;>
600
601
<!ELEMENT %or.qname; EMPTY>
602
<!ATTLIST %or.qname;
603
%CommonAtt;
604
%DefEncAtt;>
605
606
<!ELEMENT %xor.qname; EMPTY>
607
<!ATTLIST %xor.qname;
608
%CommonAtt;
609
%DefEncAtt;>
610
611
<!ELEMENT %not.qname; EMPTY>
612
<!ATTLIST %not.qname;
613
%CommonAtt;
614
%DefEncAtt;>
615
616
<!ELEMENT %implies.qname; EMPTY>
617
<!ATTLIST %implies.qname;
618
%CommonAtt;
619
%DefEncAtt;>
620
621
<!ELEMENT %equivalent.qname; EMPTY>
622
<!ATTLIST %equivalent.qname;
623
%CommonAtt;
624
%DefEncAtt;>
625
626
<!ELEMENT %forall.qname; EMPTY>
627
<!ATTLIST %forall.qname;
628
%CommonAtt;
629
%DefEncAtt;>
630
631
<!ELEMENT %exists.qname; EMPTY>
632
<!ATTLIST %exists.qname;
633
%CommonAtt;
634
%DefEncAtt;>
635
636
<!ELEMENT %eq.qname; EMPTY>
637
<!ATTLIST %eq.qname;
638
%CommonAtt;
639
%DefEncAtt;>
640
641
<!ELEMENT %gt.qname; EMPTY>
642
<!ATTLIST %gt.qname;
643
%CommonAtt;
644
%DefEncAtt;>
645
646
<!ELEMENT %lt.qname; EMPTY>
647
<!ATTLIST %lt.qname;
648
%CommonAtt;
649
%DefEncAtt;>
650
651
<!ELEMENT %geq.qname; EMPTY>
652
<!ATTLIST %geq.qname;
653
%CommonAtt;
654
%DefEncAtt;>
655
656
<!ELEMENT %leq.qname; EMPTY>
657
<!ATTLIST %leq.qname;
658
%CommonAtt;
659
%DefEncAtt;>
660
661
<!ELEMENT %neq.qname; EMPTY>
662
<!ATTLIST %neq.qname;
663
%CommonAtt;
664
%DefEncAtt;>
665
666
<!ELEMENT %approx.qname; EMPTY>
667
<!ATTLIST %approx.qname;
668
%CommonAtt;
669
%DefEncAtt;>
670
671
<!ELEMENT %factorof.qname; EMPTY>
672
<!ATTLIST %factorof.qname;
673
%CommonAtt;
674
%DefEncAtt;>
675
676
<!ELEMENT %tendsto.qname; EMPTY>
677
<!ATTLIST %tendsto.qname;
678
%CommonAtt;
679
%DefEncAtt;
680
type CDATA #IMPLIED>
681
682
<!ELEMENT %int.qname; EMPTY>
683
<!ATTLIST %int.qname;
684
%CommonAtt;
685
%DefEncAtt;>
686
687
<!ELEMENT %diff.qname; EMPTY>
688
<!ATTLIST %diff.qname;
689
%CommonAtt;
690
%DefEncAtt;>
691
692
<!ELEMENT %partialdiff.qname; EMPTY>
693
<!ATTLIST %partialdiff.qname;
694
%CommonAtt;
695
%DefEncAtt;>
696
697
<!ELEMENT %divergence.qname; EMPTY>
698
<!ATTLIST %divergence.qname;
699
%CommonAtt;
700
%DefEncAtt;>
701
702
<!ELEMENT %grad.qname; EMPTY>
703
<!ATTLIST %grad.qname;
704
%CommonAtt;
705
%DefEncAtt;>
706
707
<!ELEMENT %curl.qname; EMPTY>
708
<!ATTLIST %curl.qname;
709
%CommonAtt;
710
%DefEncAtt;>
711
712
<!ELEMENT %laplacian.qname; EMPTY>
713
<!ATTLIST %laplacian.qname;
714
%CommonAtt;
715
%DefEncAtt;>
716
717
<!ELEMENT %set.qname; ((%BvarQ;)*,(%DomainQ;)*,(%ContExp;)*)>
718
<!ATTLIST %set.qname;
719
%CommonAtt;
720
%DefEncAtt;
721
type CDATA #IMPLIED>
722
723
<!ELEMENT %list.qname; ((%BvarQ;)*,(%DomainQ;)*,(%ContExp;)*)>
724
<!ATTLIST %list.qname;
725
%CommonAtt;
726
%DefEncAtt;
727
order (numeric|lexicographic) #IMPLIED>
728
729
<!ELEMENT %union.qname; EMPTY>
730
<!ATTLIST %union.qname;
731
%CommonAtt;
732
%DefEncAtt;>
733
734
<!ELEMENT %intersect.qname; EMPTY>
735
<!ATTLIST %intersect.qname;
736
%CommonAtt;
737
%DefEncAtt;>
738
739
<!ELEMENT %cartesianproduct.qname; EMPTY>
740
<!ATTLIST %cartesianproduct.qname;
741
%CommonAtt;
742
%DefEncAtt;>
743
744
<!ELEMENT %in.qname; EMPTY>
745
<!ATTLIST %in.qname;
746
%CommonAtt;
747
%DefEncAtt;>
748
749
<!ELEMENT %notin.qname; EMPTY>
750
<!ATTLIST %notin.qname;
751
%CommonAtt;
752
%DefEncAtt;>
753
754
<!ELEMENT %notsubset.qname; EMPTY>
755
<!ATTLIST %notsubset.qname;
756
%CommonAtt;
757
%DefEncAtt;>
758
759
<!ELEMENT %notprsubset.qname; EMPTY>
760
<!ATTLIST %notprsubset.qname;
761
%CommonAtt;
762
%DefEncAtt;>
763
764
<!ELEMENT %setdiff.qname; EMPTY>
765
<!ATTLIST %setdiff.qname;
766
%CommonAtt;
767
%DefEncAtt;>
768
769
<!ELEMENT %subset.qname; EMPTY>
770
<!ATTLIST %subset.qname;
771
%CommonAtt;
772
%DefEncAtt;>
773
774
<!ELEMENT %prsubset.qname; EMPTY>
775
<!ATTLIST %prsubset.qname;
776
%CommonAtt;
777
%DefEncAtt;>
778
779
<!ELEMENT %card.qname; EMPTY>
780
<!ATTLIST %card.qname;
781
%CommonAtt;
782
%DefEncAtt;>
783
784
<!ELEMENT %sum.qname; EMPTY>
785
<!ATTLIST %sum.qname;
786
%CommonAtt;
787
%DefEncAtt;>
788
789
<!ELEMENT %product.qname; EMPTY>
790
<!ATTLIST %product.qname;
791
%CommonAtt;
792
%DefEncAtt;>
793
794
<!ELEMENT %limit.qname; EMPTY>
795
<!ATTLIST %limit.qname;
796
%CommonAtt;
797
%DefEncAtt;>
798
799
<!ELEMENT %sin.qname; EMPTY>
800
<!ATTLIST %sin.qname;
801
%CommonAtt;
802
%DefEncAtt;>
803
804
<!ELEMENT %cos.qname; EMPTY>
805
<!ATTLIST %cos.qname;
806
%CommonAtt;
807
%DefEncAtt;>
808
809
<!ELEMENT %tan.qname; EMPTY>
810
<!ATTLIST %tan.qname;
811
%CommonAtt;
812
%DefEncAtt;>
813
814
<!ELEMENT %sec.qname; EMPTY>
815
<!ATTLIST %sec.qname;
816
%CommonAtt;
817
%DefEncAtt;>
818
819
<!ELEMENT %csc.qname; EMPTY>
820
<!ATTLIST %csc.qname;
821
%CommonAtt;
822
%DefEncAtt;>
823
824
<!ELEMENT %cot.qname; EMPTY>
825
<!ATTLIST %cot.qname;
826
%CommonAtt;
827
%DefEncAtt;>
828
829
<!ELEMENT %sinh.qname; EMPTY>
830
<!ATTLIST %sinh.qname;
831
%CommonAtt;
832
%DefEncAtt;>
833
834
<!ELEMENT %cosh.qname; EMPTY>
835
<!ATTLIST %cosh.qname;
836
%CommonAtt;
837
%DefEncAtt;>
838
839
<!ELEMENT %tanh.qname; EMPTY>
840
<!ATTLIST %tanh.qname;
841
%CommonAtt;
842
%DefEncAtt;>
843
844
<!ELEMENT %sech.qname; EMPTY>
845
<!ATTLIST %sech.qname;
846
%CommonAtt;
847
%DefEncAtt;>
848
849
<!ELEMENT %csch.qname; EMPTY>
850
<!ATTLIST %csch.qname;
851
%CommonAtt;
852
%DefEncAtt;>
853
854
<!ELEMENT %coth.qname; EMPTY>
855
<!ATTLIST %coth.qname;
856
%CommonAtt;
857
%DefEncAtt;>
858
859
<!ELEMENT %arcsin.qname; EMPTY>
860
<!ATTLIST %arcsin.qname;
861
%CommonAtt;
862
%DefEncAtt;>
863
864
<!ELEMENT %arccos.qname; EMPTY>
865
<!ATTLIST %arccos.qname;
866
%CommonAtt;
867
%DefEncAtt;>
868
869
<!ELEMENT %arctan.qname; EMPTY>
870
<!ATTLIST %arctan.qname;
871
%CommonAtt;
872
%DefEncAtt;>
873
874
<!ELEMENT %arccosh.qname; EMPTY>
875
<!ATTLIST %arccosh.qname;
876
%CommonAtt;
877
%DefEncAtt;>
878
879
<!ELEMENT %arccot.qname; EMPTY>
880
<!ATTLIST %arccot.qname;
881
%CommonAtt;
882
%DefEncAtt;>
883
884
<!ELEMENT %arccoth.qname; EMPTY>
885
<!ATTLIST %arccoth.qname;
886
%CommonAtt;
887
%DefEncAtt;>
888
889
<!ELEMENT %arccsc.qname; EMPTY>
890
<!ATTLIST %arccsc.qname;
891
%CommonAtt;
892
%DefEncAtt;>
893
894
<!ELEMENT %arccsch.qname; EMPTY>
895
<!ATTLIST %arccsch.qname;
896
%CommonAtt;
897
%DefEncAtt;>
898
899
<!ELEMENT %arcsec.qname; EMPTY>
900
<!ATTLIST %arcsec.qname;
901
%CommonAtt;
902
%DefEncAtt;>
903
904
<!ELEMENT %arcsech.qname; EMPTY>
905
<!ATTLIST %arcsech.qname;
906
%CommonAtt;
907
%DefEncAtt;>
908
909
<!ELEMENT %arcsinh.qname; EMPTY>
910
<!ATTLIST %arcsinh.qname;
911
%CommonAtt;
912
%DefEncAtt;>
913
914
<!ELEMENT %arctanh.qname; EMPTY>
915
<!ATTLIST %arctanh.qname;
916
%CommonAtt;
917
%DefEncAtt;>
918
919
<!ELEMENT %mean.qname; EMPTY>
920
<!ATTLIST %mean.qname;
921
%CommonAtt;
922
%DefEncAtt;>
923
924
<!ELEMENT %sdev.qname; EMPTY>
925
<!ATTLIST %sdev.qname;
926
%CommonAtt;
927
%DefEncAtt;>
928
929
<!ELEMENT %variance.qname; EMPTY>
930
<!ATTLIST %variance.qname;
931
%CommonAtt;
932
%DefEncAtt;>
933
934
<!ELEMENT %median.qname; EMPTY>
935
<!ATTLIST %median.qname;
936
%CommonAtt;
937
%DefEncAtt;>
938
939
<!ELEMENT %mode.qname; EMPTY>
940
<!ATTLIST %mode.qname;
941
%CommonAtt;
942
%DefEncAtt;>
943
944
<!ELEMENT %vector.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
945
<!ATTLIST %vector.qname;
946
%CommonAtt;
947
%DefEncAtt;>
948
949
<!ELEMENT %matrix.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
950
<!ATTLIST %matrix.qname;
951
%CommonAtt;
952
%DefEncAtt;>
953
954
<!ELEMENT %matrixrow.qname; ((%BvarQ;),(%DomainQ;),(%ContExp;)*)>
955
<!ATTLIST %matrixrow.qname;
956
%CommonAtt;
957
%DefEncAtt;>
958
959
<!ELEMENT %determinant.qname; EMPTY>
960
<!ATTLIST %determinant.qname;
961
%CommonAtt;
962
%DefEncAtt;>
963
964
<!ELEMENT %transpose.qname; EMPTY>
965
<!ATTLIST %transpose.qname;
966
%CommonAtt;
967
%DefEncAtt;>
968
969
<!ELEMENT %selector.qname; EMPTY>
970
<!ATTLIST %selector.qname;
971
%CommonAtt;
972
%DefEncAtt;>
973
974
<!ELEMENT %vectorproduct.qname; EMPTY>
975
<!ATTLIST %vectorproduct.qname;
976
%CommonAtt;
977
%DefEncAtt;>
978
979
<!ELEMENT %scalarproduct.qname; EMPTY>
980
<!ATTLIST %scalarproduct.qname;
981
%CommonAtt;
982
%DefEncAtt;>
983
984
<!ELEMENT %outerproduct.qname; EMPTY>
985
<!ATTLIST %outerproduct.qname;
986
%CommonAtt;
987
%DefEncAtt;>
988
989
<!ELEMENT %integers.qname; EMPTY>
990
<!ATTLIST %integers.qname;
991
%CommonAtt;
992
%DefEncAtt;>
993
994
<!ELEMENT %reals.qname; EMPTY>
995
<!ATTLIST %reals.qname;
996
%CommonAtt;
997
%DefEncAtt;>
998
999
<!ELEMENT %rationals.qname; EMPTY>
1000
<!ATTLIST %rationals.qname;
1001
%CommonAtt;
1002
%DefEncAtt;>
1003
1004
<!ELEMENT %naturalnumbers.qname; EMPTY>
1005
<!ATTLIST %naturalnumbers.qname;
1006
%CommonAtt;
1007
%DefEncAtt;>
1008
1009
<!ELEMENT %complexes.qname; EMPTY>
1010
<!ATTLIST %complexes.qname;
1011
%CommonAtt;
1012
%DefEncAtt;>
1013
1014
<!ELEMENT %primes.qname; EMPTY>
1015
<!ATTLIST %primes.qname;
1016
%CommonAtt;
1017
%DefEncAtt;>
1018
1019
<!ELEMENT %emptyset.qname; EMPTY>
1020
<!ATTLIST %emptyset.qname;
1021
%CommonAtt;
1022
%DefEncAtt;>
1023
1024
<!ELEMENT %exponentiale.qname; EMPTY>
1025
<!ATTLIST %exponentiale.qname;
1026
%CommonAtt;
1027
%DefEncAtt;>
1028
1029
<!ELEMENT %imaginaryi.qname; EMPTY>
1030
<!ATTLIST %imaginaryi.qname;
1031
%CommonAtt;
1032
%DefEncAtt;>
1033
1034
<!ELEMENT %notanumber.qname; EMPTY>
1035
<!ATTLIST %notanumber.qname;
1036
%CommonAtt;
1037
%DefEncAtt;>
1038
1039
<!ELEMENT %true.qname; EMPTY>
1040
<!ATTLIST %true.qname;
1041
%CommonAtt;
1042
%DefEncAtt;>
1043
1044
<!ELEMENT %false.qname; EMPTY>
1045
<!ATTLIST %false.qname;
1046
%CommonAtt;
1047
%DefEncAtt;>
1048
1049
<!ELEMENT %pi.qname; EMPTY>
1050
<!ATTLIST %pi.qname;
1051
%CommonAtt;
1052
%DefEncAtt;>
1053
1054
<!ELEMENT %eulergamma.qname; EMPTY>
1055
<!ATTLIST %eulergamma.qname;
1056
%CommonAtt;
1057
%DefEncAtt;>
1058
1059
<!ELEMENT %infinity.qname; EMPTY>
1060
<!ATTLIST %infinity.qname;
1061
%CommonAtt;
1062
%DefEncAtt;>
1063
1064
<!-- end of mathml3-common.rng -->
1065
1066
<!ENTITY % MathExpression "%ContExp;|%PresentationExpression;">
1067
1068
<!-- end of mathml3-content.rng -->
1069
1070
<!-- start of mathml3-presentation.rng -->
1071
1072
<!ENTITY % ImpliedMrow "(%MathExpression;)*">
1073
1074
<!ENTITY % TableRowExpression "%mtr.qname;|%mlabeledtr.qname;">
1075
1076
<!ENTITY % TableCellExpression "%mtd.qname;">
1077
1078
<!ENTITY % MstackExpression "%MathExpression;|%mscarries.qname;
1079
|%msline.qname;|%msrow.qname;|%msgroup.qname;">
1080
1081
<!ENTITY % MsrowExpression "%MathExpression;|%none.qname;">
1082
1083
<!ENTITY % MultiScriptExpression "(%MathExpression;|%none.qname;),
1084
(%MathExpression;|%none.qname;)">
1085
1086
<!ENTITY % mpadded-length "CDATA">
1087
1088
<!ENTITY % linestyle "none|solid|dashed">
1089
1090
<!ENTITY % verticalalign "top|bottom|center|baseline|axis">
1091
1092
<!ENTITY % columnalignstyle "left|center|right">
1093
1094
<!ENTITY % notationstyle "longdiv|actuarial|radical|box|roundedbox
1095
|circle|left|right|top|bottom|updiagonalstrike
1096
|downdiagonalstrike|verticalstrike
1097
|horizontalstrike|madruwb">
1098
1099
<!ENTITY % idref "#PCDATA">
1100
1101
<!ENTITY % unsigned-integer "CDATA">
1102
1103
<!ENTITY % integer "CDATA">
1104
1105
<!ENTITY % number "CDATA">
1106
1107
<!ENTITY % character "CDATA">
1108
1109
<!ENTITY % color "CDATA">
1110
1111
<!ENTITY % group-alignment "left|center|right|decimalpoint">
1112
1113
<!ENTITY % group-alignment-list "#PCDATA">
1114
1115
<!ENTITY % group-alignment-list-list "#PCDATA">
1116
1117
<!ENTITY % positive-integer "CDATA">
1118
1119
<!ENTITY % token.content "#PCDATA|%mglyph.qname;|%malignmark.qname;">
1120
1121
<!ELEMENT %mi.qname; (%token.content;)*>
1122
1123
<!ENTITY % length "CDATA">
1124
1125
<!ENTITY % DeprecatedTokenAtt "
1126
fontfamily CDATA #IMPLIED
1127
fontweight (normal|bold) #IMPLIED
1128
fontstyle (normal|italic) #IMPLIED
1129
fontsize %length; #IMPLIED
1130
color %color; #IMPLIED
1131
background CDATA #IMPLIED">
1132
1133
<!ENTITY % TokenAtt "
1134
mathvariant (normal|bold|italic|bold-italic|double-struck|bold-fraktur
1135
|script|bold-script|fraktur|sans-serif|bold-sans-serif
1136
|sans-serif-italic|sans-serif-bold-italic|monospace
1137
|initial|tailed|looped|stretched) #IMPLIED
1138
mathsize CDATA #IMPLIED
1139
dir (ltr|rtl) #IMPLIED
1140
%DeprecatedTokenAtt;">
1141
1142
<!ENTITY % CommonPresAtt "
1143
mathcolor %color; #IMPLIED
1144
mathbackground CDATA #IMPLIED">
1145
1146
<!ATTLIST %mi.qname;
1147
%CommonAtt;
1148
%CommonPresAtt;
1149
%TokenAtt;>
1150
1151
<!ELEMENT %mn.qname; (%token.content;)*>
1152
1153
<!ATTLIST %mn.qname;
1154
%CommonAtt;
1155
%CommonPresAtt;
1156
%TokenAtt;>
1157
1158
<!ELEMENT %mo.qname; (%token.content;)*>
1159
1160
<!ATTLIST %mo.qname;
1161
%CommonAtt;
1162
%CommonPresAtt;
1163
%TokenAtt;
1164
form (prefix|infix|postfix) #IMPLIED
1165
fence (true|false) #IMPLIED
1166
separator (true|false) #IMPLIED
1167
lspace %length; #IMPLIED
1168
rspace %length; #IMPLIED
1169
stretchy (true|false) #IMPLIED
1170
symmetric (true|false) #IMPLIED
1171
maxsize CDATA #IMPLIED
1172
minsize %length; #IMPLIED
1173
largeop (true|false) #IMPLIED
1174
movablelimits (true|false) #IMPLIED
1175
accent (true|false) #IMPLIED
1176
linebreak (auto|newline|nobreak|goodbreak|badbreak) #IMPLIED
1177
lineleading %length; #IMPLIED
1178
linebreakstyle (before|after|duplicate|infixlinebreakstyle) #IMPLIED
1179
linebreakmultchar CDATA #IMPLIED
1180
indentalign (left|center|right|auto|id) #IMPLIED
1181
indentshift %length; #IMPLIED
1182
indenttarget CDATA #IMPLIED
1183
indentalignfirst (left|center|right|auto|id|indentalign) #IMPLIED
1184
indentshiftfirst CDATA #IMPLIED
1185
indentalignlast (left|center|right|auto|id|indentalign) #IMPLIED
1186
indentshiftlast CDATA #IMPLIED>
1187
1188
<!ELEMENT %mtext.qname; (%token.content;)*>
1189
1190
<!ATTLIST %mtext.qname;
1191
%CommonAtt;
1192
%CommonPresAtt;
1193
%TokenAtt;>
1194
1195
<!ELEMENT %mspace.qname; EMPTY>
1196
1197
<!ATTLIST %mspace.qname;
1198
%CommonAtt;
1199
%CommonPresAtt;
1200
%TokenAtt;
1201
width %length; #IMPLIED
1202
height %length; #IMPLIED
1203
depth %length; #IMPLIED
1204
linebreak (auto|newline|nobreak|goodbreak|badbreak
1205
|indentingnewline) #IMPLIED>
1206
1207
<!ELEMENT %ms.qname; (%token.content;)*>
1208
1209
<!ATTLIST %ms.qname;
1210
%CommonAtt;
1211
%CommonPresAtt;
1212
%TokenAtt;
1213
lquote CDATA #IMPLIED
1214
rquote CDATA #IMPLIED>
1215
1216
<!ENTITY % mglyph.deprecatedattributes "
1217
index %integer; #IMPLIED
1218
mathvariant (normal|bold|italic|bold-italic|double-struck|bold-fraktur
1219
|script|bold-script|fraktur|sans-serif|bold-sans-serif
1220
|sans-serif-italic|sans-serif-bold-italic|monospace
1221
|initial|tailed|looped|stretched) #IMPLIED
1222
mathsize CDATA #IMPLIED
1223
%DeprecatedTokenAtt;">
1224
1225
<!ENTITY % mglyph.attributes "
1226
%CommonAtt;
1227
%CommonPresAtt;
1228
src CDATA #IMPLIED
1229
width %length; #IMPLIED
1230
height %length; #IMPLIED
1231
valign %length; #IMPLIED
1232
alt CDATA #IMPLIED">
1233
1234
<!ELEMENT %mglyph.qname; EMPTY>
1235
<!ATTLIST %mglyph.qname;
1236
%mglyph.attributes;
1237
%mglyph.deprecatedattributes;>
1238
1239
<!ELEMENT %msline.qname; EMPTY>
1240
1241
<!ATTLIST %msline.qname;
1242
%CommonAtt;
1243
%CommonPresAtt;
1244
position %integer; #IMPLIED
1245
length %unsigned-integer; #IMPLIED
1246
leftoverhang %length; #IMPLIED
1247
rightoverhang %length; #IMPLIED
1248
mslinethickness CDATA #IMPLIED>
1249
1250
<!ELEMENT %none.qname; EMPTY>
1251
1252
<!ATTLIST %none.qname;
1253
%CommonAtt;
1254
%CommonPresAtt;>
1255
1256
<!ELEMENT %mprescripts.qname; EMPTY>
1257
1258
<!ATTLIST %mprescripts.qname;
1259
%CommonAtt;
1260
%CommonPresAtt;>
1261
1262
<!ELEMENT %malignmark.qname; EMPTY>
1263
1264
<!ATTLIST %malignmark.qname;
1265
%CommonAtt;
1266
%CommonPresAtt;
1267
edge (left|right) #IMPLIED>
1268
1269
<!ELEMENT %maligngroup.qname; EMPTY>
1270
1271
<!ATTLIST %maligngroup.qname;
1272
%CommonAtt;
1273
%CommonPresAtt;
1274
groupalign (left|center|right|decimalpoint) #IMPLIED>
1275
1276
<!ELEMENT %mrow.qname; (%MathExpression;)*>
1277
1278
<!ATTLIST %mrow.qname;
1279
%CommonAtt;
1280
%CommonPresAtt;
1281
dir (ltr|rtl) #IMPLIED>
1282
1283
<!ELEMENT %mfrac.qname; ((%MathExpression;),(%MathExpression;))>
1284
1285
<!ATTLIST %mfrac.qname;
1286
%CommonAtt;
1287
%CommonPresAtt;
1288
linethickness CDATA #IMPLIED
1289
numalign (left|center|right) #IMPLIED
1290
denomalign (left|center|right) #IMPLIED
1291
bevelled (true|false) #IMPLIED>
1292
1293
<!ELEMENT %msqrt.qname; (%ImpliedMrow;)>
1294
1295
<!ATTLIST %msqrt.qname;
1296
%CommonAtt;
1297
%CommonPresAtt;>
1298
1299
<!ELEMENT %mroot.qname; ((%MathExpression;),(%MathExpression;))>
1300
1301
<!ATTLIST %mroot.qname;
1302
%CommonAtt;
1303
%CommonPresAtt;>
1304
1305
<!ELEMENT %mstyle.qname; (%ImpliedMrow;)>
1306
1307
<!ENTITY % mstyle.deprecatedattributes "
1308
%DeprecatedTokenAtt;
1309
veryverythinmathspace %length; #IMPLIED
1310
verythinmathspace %length; #IMPLIED
1311
thinmathspace %length; #IMPLIED
1312
mediummathspace %length; #IMPLIED
1313
thickmathspace %length; #IMPLIED
1314
verythickmathspace %length; #IMPLIED
1315
veryverythickmathspace %length; #IMPLIED">
1316
1317
<!ENTITY % mstyle.generalattributes "
1318
accent (true|false) #IMPLIED
1319
accentunder (true|false) #IMPLIED
1320
align (left|right|center) #IMPLIED
1321
alignmentscope CDATA #IMPLIED
1322
bevelled (true|false) #IMPLIED
1323
charalign (left|center|right) #IMPLIED
1324
charspacing CDATA #IMPLIED
1325
close CDATA #IMPLIED
1326
columnalign CDATA #IMPLIED
1327
columnlines CDATA #IMPLIED
1328
columnspacing CDATA #IMPLIED
1329
columnspan %positive-integer; #IMPLIED
1330
columnwidth CDATA #IMPLIED
1331
crossout CDATA #IMPLIED
1332
denomalign (left|center|right) #IMPLIED
1333
depth %length; #IMPLIED
1334
dir (ltr|rtl) #IMPLIED
1335
edge (left|right) #IMPLIED
1336
equalcolumns (true|false) #IMPLIED
1337
equalrows (true|false) #IMPLIED
1338
fence (true|false) #IMPLIED
1339
form (prefix|infix|postfix) #IMPLIED
1340
frame (%linestyle;) #IMPLIED
1341
framespacing CDATA #IMPLIED
1342
groupalign CDATA #IMPLIED
1343
height %length; #IMPLIED
1344
indentalign (left|center|right|auto|id) #IMPLIED
1345
indentalignfirst (left|center|right|auto|id|indentalign) #IMPLIED
1346
indentalignlast (left|center|right|auto|id|indentalign) #IMPLIED
1347
indentshift %length; #IMPLIED
1348
indentshiftfirst CDATA #IMPLIED
1349
indentshiftlast CDATA #IMPLIED
1350
indenttarget CDATA #IMPLIED
1351
largeop (true|false) #IMPLIED
1352
leftoverhang %length; #IMPLIED
1353
length %unsigned-integer; #IMPLIED
1354
linebreak (auto|newline|nobreak|goodbreak|badbreak) #IMPLIED
1355
linebreakmultchar CDATA #IMPLIED
1356
linebreakstyle (before|after|duplicate|infixlinebreakstyle) #IMPLIED
1357
lineleading %length; #IMPLIED
1358
linethickness CDATA #IMPLIED
1359
location (w|nw|n|ne|e|se|s|sw) #IMPLIED
1360
longdivstyle CDATA #IMPLIED
1361
lquote CDATA #IMPLIED
1362
lspace %length; #IMPLIED
1363
mathsize CDATA #IMPLIED
1364
mathvariant (normal|bold|italic|bold-italic|double-struck|bold-fraktur
1365
|script|bold-script|fraktur|sans-serif|bold-sans-serif
1366
|sans-serif-italic|sans-serif-bold-italic|monospace
1367
|initial|tailed|looped|stretched) #IMPLIED
1368
maxsize CDATA #IMPLIED
1369
minlabelspacing %length; #IMPLIED
1370
minsize %length; #IMPLIED
1371
movablelimits (true|false) #IMPLIED
1372
mslinethickness CDATA #IMPLIED
1373
notation CDATA #IMPLIED
1374
numalign (left|center|right) #IMPLIED
1375
open CDATA #IMPLIED
1376
position %integer; #IMPLIED
1377
rightoverhang %length; #IMPLIED
1378
rowalign CDATA #IMPLIED
1379
rowlines CDATA #IMPLIED
1380
rowspacing CDATA #IMPLIED
1381
rowspan %positive-integer; #IMPLIED
1382
rquote CDATA #IMPLIED
1383
rspace %length; #IMPLIED
1384
selection %positive-integer; #IMPLIED
1385
separator (true|false) #IMPLIED
1386
separators CDATA #IMPLIED
1387
shift %integer; #IMPLIED
1388
side (left|right|leftoverlap|rightoverlap) #IMPLIED
1389
stackalign (left|center|right|decimalpoint) #IMPLIED
1390
stretchy (true|false) #IMPLIED
1391
subscriptshift %length; #IMPLIED
1392
superscriptshift %length; #IMPLIED
1393
symmetric (true|false) #IMPLIED
1394
valign %length; #IMPLIED
1395
width %length; #IMPLIED">
1396
1397
<!ENTITY % mstyle.specificattributes "
1398
scriptlevel %integer; #IMPLIED
1399
displaystyle (true|false) #IMPLIED
1400
scriptsizemultiplier %number; #IMPLIED
1401
scriptminsize %length; #IMPLIED
1402
infixlinebreakstyle (before|after|duplicate) #IMPLIED
1403
decimalpoint %character; #IMPLIED">
1404
1405
<!ATTLIST %mstyle.qname;
1406
%CommonAtt;
1407
%CommonPresAtt;
1408
%mstyle.specificattributes;
1409
%mstyle.generalattributes;
1410
%mstyle.deprecatedattributes;>
1411
1412
<!ELEMENT %merror.qname; (%ImpliedMrow;)>
1413
1414
<!ATTLIST %merror.qname;
1415
%CommonAtt;
1416
%CommonPresAtt;>
1417
1418
<!ELEMENT %mpadded.qname; (%ImpliedMrow;)>
1419
1420
<!ATTLIST %mpadded.qname;
1421
%CommonAtt;
1422
%CommonPresAtt;
1423
height %mpadded-length; #IMPLIED
1424
depth %mpadded-length; #IMPLIED
1425
width %mpadded-length; #IMPLIED
1426
lspace %mpadded-length; #IMPLIED
1427
voffset %mpadded-length; #IMPLIED>
1428
1429
<!ELEMENT %mphantom.qname; (%ImpliedMrow;)>
1430
1431
<!ATTLIST %mphantom.qname;
1432
%CommonAtt;
1433
%CommonPresAtt;>
1434
1435
<!ELEMENT %mfenced.qname; (%MathExpression;)*>
1436
1437
<!ATTLIST %mfenced.qname;
1438
%CommonAtt;
1439
%CommonPresAtt;
1440
open CDATA #IMPLIED
1441
close CDATA #IMPLIED
1442
separators CDATA #IMPLIED>
1443
1444
<!ELEMENT %menclose.qname; (%ImpliedMrow;)>
1445
1446
<!ATTLIST %menclose.qname;
1447
%CommonAtt;
1448
%CommonPresAtt;
1449
notation CDATA #IMPLIED>
1450
1451
<!ELEMENT %msub.qname; ((%MathExpression;),(%MathExpression;))>
1452
1453
<!ATTLIST %msub.qname;
1454
%CommonAtt;
1455
%CommonPresAtt;
1456
subscriptshift %length; #IMPLIED>
1457
1458
<!ELEMENT %msup.qname; ((%MathExpression;),(%MathExpression;))>
1459
1460
<!ATTLIST %msup.qname;
1461
%CommonAtt;
1462
%CommonPresAtt;
1463
superscriptshift %length; #IMPLIED>
1464
1465
<!ENTITY % msubsup.attributes "
1466
%CommonAtt;
1467
%CommonPresAtt;
1468
subscriptshift %length; #IMPLIED
1469
superscriptshift %length; #IMPLIED">
1470
1471
<!ELEMENT %msubsup.qname; ((%MathExpression;),(%MathExpression;),
1472
(%MathExpression;))>
1473
<!ATTLIST %msubsup.qname;
1474
%msubsup.attributes;>
1475
1476
<!ELEMENT %munder.qname; ((%MathExpression;),(%MathExpression;))>
1477
1478
<!ATTLIST %munder.qname;
1479
%CommonAtt;
1480
%CommonPresAtt;
1481
accentunder (true|false) #IMPLIED
1482
align (left|right|center) #IMPLIED>
1483
1484
<!ELEMENT %mover.qname; ((%MathExpression;),(%MathExpression;))>
1485
1486
<!ATTLIST %mover.qname;
1487
%CommonAtt;
1488
%CommonPresAtt;
1489
accent (true|false) #IMPLIED
1490
align (left|right|center) #IMPLIED>
1491
1492
<!ELEMENT %munderover.qname; ((%MathExpression;),(%MathExpression;),
1493
(%MathExpression;))>
1494
1495
<!ATTLIST %munderover.qname;
1496
%CommonAtt;
1497
%CommonPresAtt;
1498
accent (true|false) #IMPLIED
1499
accentunder (true|false) #IMPLIED
1500
align (left|right|center) #IMPLIED>
1501
1502
<!ELEMENT %mmultiscripts.qname; ((%MathExpression;),
1503
(%MultiScriptExpression;)*,
1504
(%mprescripts.qname;,
1505
(%MultiScriptExpression;)*)?)>
1506
1507
<!ATTLIST %mmultiscripts.qname;
1508
%msubsup.attributes;>
1509
1510
<!ELEMENT %mtable.qname; (%TableRowExpression;)*>
1511
1512
<!ATTLIST %mtable.qname;
1513
%CommonAtt;
1514
%CommonPresAtt;
1515
align CDATA #IMPLIED
1516
rowalign CDATA #IMPLIED
1517
columnalign CDATA #IMPLIED
1518
groupalign CDATA #IMPLIED
1519
alignmentscope CDATA #IMPLIED
1520
columnwidth CDATA #IMPLIED
1521
width CDATA #IMPLIED
1522
rowspacing CDATA #IMPLIED
1523
columnspacing CDATA #IMPLIED
1524
rowlines CDATA #IMPLIED
1525
columnlines CDATA #IMPLIED
1526
frame (%linestyle;) #IMPLIED
1527
framespacing CDATA #IMPLIED
1528
equalrows (true|false) #IMPLIED
1529
equalcolumns (true|false) #IMPLIED
1530
displaystyle (true|false) #IMPLIED
1531
side (left|right|leftoverlap|rightoverlap) #IMPLIED
1532
minlabelspacing %length; #IMPLIED>
1533
1534
<!ELEMENT %mlabeledtr.qname; (%TableCellExpression;)+>
1535
1536
<!ENTITY % mtr.attributes "
1537
%CommonAtt;
1538
%CommonPresAtt;
1539
rowalign (top|bottom|center|baseline|axis) #IMPLIED
1540
columnalign CDATA #IMPLIED
1541
groupalign CDATA #IMPLIED">
1542
1543
<!ATTLIST %mlabeledtr.qname;
1544
%mtr.attributes;>
1545
1546
<!ELEMENT %mtr.qname; (%TableCellExpression;)*>
1547
<!ATTLIST %mtr.qname;
1548
%mtr.attributes;>
1549
1550
<!ELEMENT %mtd.qname; (%ImpliedMrow;)>
1551
1552
<!ATTLIST %mtd.qname;
1553
%CommonAtt;
1554
%CommonPresAtt;
1555
rowspan %positive-integer; #IMPLIED
1556
columnspan %positive-integer; #IMPLIED
1557
rowalign (top|bottom|center|baseline|axis) #IMPLIED
1558
columnalign (%columnalignstyle;) #IMPLIED
1559
groupalign CDATA #IMPLIED>
1560
1561
<!ELEMENT %mstack.qname; (%MstackExpression;)*>
1562
1563
<!ATTLIST %mstack.qname;
1564
%CommonAtt;
1565
%CommonPresAtt;
1566
align CDATA #IMPLIED
1567
stackalign (left|center|right|decimalpoint) #IMPLIED
1568
charalign (left|center|right) #IMPLIED
1569
charspacing CDATA #IMPLIED>
1570
1571
<!ELEMENT %mlongdiv.qname; ((%MstackExpression;),(%MstackExpression;),
1572
(%MstackExpression;)+)>
1573
1574
<!ENTITY % msgroup.attributes "
1575
%CommonAtt;
1576
%CommonPresAtt;
1577
position %integer; #IMPLIED
1578
shift %integer; #IMPLIED">
1579
1580
<!ATTLIST %mlongdiv.qname;
1581
%msgroup.attributes;
1582
longdivstyle CDATA #IMPLIED>
1583
1584
<!ELEMENT %msgroup.qname; (%MstackExpression;)*>
1585
<!ATTLIST %msgroup.qname;
1586
%msgroup.attributes;>
1587
1588
<!ELEMENT %msrow.qname; (%MsrowExpression;)*>
1589
1590
<!ATTLIST %msrow.qname;
1591
%CommonAtt;
1592
%CommonPresAtt;
1593
position %integer; #IMPLIED>
1594
1595
<!ELEMENT %mscarries.qname; (%MsrowExpression;|%mscarry.qname;)*>
1596
1597
<!ATTLIST %mscarries.qname;
1598
%CommonAtt;
1599
%CommonPresAtt;
1600
position %integer; #IMPLIED
1601
location (w|nw|n|ne|e|se|s|sw) #IMPLIED
1602
crossout CDATA #IMPLIED
1603
scriptsizemultiplier %number; #IMPLIED>
1604
1605
<!ELEMENT %mscarry.qname; (%MsrowExpression;)*>
1606
1607
<!ATTLIST %mscarry.qname;
1608
%CommonAtt;
1609
%CommonPresAtt;
1610
location (w|nw|n|ne|e|se|s|sw) #IMPLIED
1611
crossout CDATA #IMPLIED>
1612
1613
<!ELEMENT %maction.qname; (%MathExpression;)+>
1614
1615
<!ATTLIST %maction.qname;
1616
%CommonAtt;
1617
%CommonPresAtt;
1618
actiontype CDATA #IMPLIED
1619
selection %positive-integer; #IMPLIED>
1620
1621
<!-- end of mathml3-presentation.rng -->
1622
1623
<!-- start of mathml3-common.rng -->
1624
1625
<!ELEMENT %math.qname; (%MathExpression;)*>
1626
1627
<!ENTITY % NonMathMLAtt "">
1628
1629
<!ENTITY % math.deprecatedattributes "
1630
mode CDATA #IMPLIED
1631
macros CDATA #IMPLIED">
1632
1633
<!ATTLIST %math.qname;
1634
%CommonAtt;
1635
display (block|inline) #IMPLIED
1636
maxwidth %length; #IMPLIED
1637
overflow (linebreak|scroll|elide|truncate|scale) #IMPLIED
1638
altimg CDATA #IMPLIED
1639
altimg-width %length; #IMPLIED
1640
altimg-height %length; #IMPLIED
1641
altimg-valign CDATA #IMPLIED
1642
alttext CDATA #IMPLIED
1643
cdgroup CDATA #IMPLIED
1644
%math.deprecatedattributes;
1645
%CommonPresAtt;
1646
%mstyle.specificattributes;
1647
%mstyle.generalattributes;>
1648
1649
<!--<!ENTITY % name "
1650
name CDATA #REQUIRED">
1651
-->
1652
<!ENTITY % cd "
1653
cd CDATA #REQUIRED">
1654
1655
<!ENTITY % annotation.attributes "
1656
%CommonAtt;
1657
cd CDATA #IMPLIED
1658
name CDATA #IMPLIED
1659
%DefEncAtt;
1660
src CDATA #IMPLIED">
1661
1662
<!ELEMENT %annotation.qname; (#PCDATA)>
1663
<!ATTLIST %annotation.qname;
1664
%annotation.attributes;>
1665
1666
<!ENTITY % annotation-xml.model "(%MathExpression;)*">
1667
1668
<!ENTITY % anyElement "">
1669
1670
<!ELEMENT %annotation-xml.qname; (%annotation-xml.model;)>
1671
<!ATTLIST %annotation-xml.qname;
1672
%annotation.attributes;>
1673
1674
<!ELEMENT %semantics.qname; ((%MathExpression;),
1675
(%annotation.qname;|%annotation-xml.qname;)*)>
1676
1677
<!ATTLIST %semantics.qname;
1678
%CommonAtt;
1679
%DefEncAtt;
1680
cd CDATA #IMPLIED
1681
name CDATA #IMPLIED>
1682
1683
1684