Version 6.4.0.0.beta1, tag libreoffice-6.4.0.0.beta1
[LibreOffice.git] / schema / odf1.3 / OpenDocument-schema-v1.3.rng
blobe8fac152483fe55da1476f71156ae07c9761029b
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 Open Document Format for Office Applications (OpenDocument) Version 1.3
4 OASIS Standard, In progress
5 Relax-NG Schema
7 Copyright © OASIS Open [2002-2018]. All Rights Reserved.
8 Distributed under the terms of the OASIS IPR Policy, [http://www.oasis-open.org/policies-guidelines/ipr],
9 AS-IS, WITHOUT ANY IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY,
10 FITNESS FOR A PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others.
12 -->
14 <!-- https://issues.oasis-open.org/browse/OFFICE-2153 -->
16 <rng:grammar xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:db="urn:oasis:names:tc:opendocument:xmlns:database:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
17 <rng:start>
18 <rng:choice>
19 <rng:ref name="office-document"/>
20 <rng:ref name="office-document-content"/>
21 <rng:ref name="office-document-styles"/>
22 <rng:ref name="office-document-meta"/>
23 <rng:ref name="office-document-settings"/>
24 </rng:choice>
25 </rng:start>
26 <rng:define name="CURIE">
27 <rng:data type="string">
28 <rng:param name="pattern">(([\i-[:]][\c-[:]]*)?:)?.+</rng:param>
29 <rng:param name="minLength">1</rng:param>
30 </rng:data>
31 </rng:define>
32 <rng:define name="CURIEs">
33 <rng:list>
34 <rng:oneOrMore>
35 <rng:ref name="CURIE"/>
36 </rng:oneOrMore>
37 </rng:list>
38 </rng:define>
39 <rng:define name="ID">
40 <rng:data type="ID"/>
41 </rng:define>
42 <rng:define name="IDREF">
43 <rng:data type="IDREF"/>
44 </rng:define>
45 <rng:define name="IDREFS">
46 <rng:data type="IDREFS"/>
47 </rng:define>
48 <rng:define name="NCName">
49 <rng:data type="NCName"/>
50 </rng:define>
51 <rng:define name="SafeCURIE">
52 <rng:data type="string">
53 <rng:param name="pattern">\[(([\i-[:]][\c-[:]]*)?:)?.+\]</rng:param>
54 <rng:param name="minLength">3</rng:param>
55 </rng:data>
56 </rng:define>
57 <rng:define name="URIorSafeCURIE">
58 <rng:choice>
59 <rng:ref name="anyURI"/>
60 <rng:ref name="SafeCURIE"/>
61 </rng:choice>
62 </rng:define>
63 <rng:define name="angle">
64 <rng:data type="string"/>
65 </rng:define>
66 <rng:define name="anim-animate-color-attlist">
67 <rng:interleave>
68 <rng:optional>
69 <rng:attribute name="anim:color-interpolation">
70 <rng:choice>
71 <rng:value>rgb</rng:value>
72 <rng:value>hsl</rng:value>
73 </rng:choice>
74 </rng:attribute>
75 </rng:optional>
76 <rng:optional>
77 <rng:attribute name="anim:color-interpolation-direction">
78 <rng:choice>
79 <rng:value>clockwise</rng:value>
80 <rng:value>counter-clockwise</rng:value>
81 </rng:choice>
82 </rng:attribute>
83 </rng:optional>
84 </rng:interleave>
85 </rng:define>
86 <rng:define name="anim-animate-motion-attlist">
87 <rng:interleave>
88 <rng:optional>
89 <rng:attribute name="svg:path">
90 <rng:ref name="pathData"/>
91 </rng:attribute>
92 </rng:optional>
93 <rng:optional>
94 <rng:attribute name="svg:origin">
95 <rng:ref name="string"/>
96 </rng:attribute>
97 </rng:optional>
98 <rng:optional>
99 <rng:attribute name="smil:calcMode">
100 <rng:choice>
101 <rng:value>discrete</rng:value>
102 <rng:value>linear</rng:value>
103 <rng:value>paced</rng:value>
104 <rng:value>spline</rng:value>
105 </rng:choice>
106 </rng:attribute>
107 </rng:optional>
108 </rng:interleave>
109 </rng:define>
110 <rng:define name="anim-animate-transform-attlist">
111 <rng:attribute name="svg:type">
112 <rng:choice>
113 <rng:value>translate</rng:value>
114 <rng:value>scale</rng:value>
115 <rng:value>rotate</rng:value>
116 <rng:value>skewX</rng:value>
117 <rng:value>skewY</rng:value>
118 </rng:choice>
119 </rng:attribute>
120 </rng:define>
121 <rng:define name="anim-audio-attlist">
122 <rng:interleave>
123 <rng:optional>
124 <rng:attribute name="xlink:href">
125 <rng:ref name="anyIRI"/>
126 </rng:attribute>
127 </rng:optional>
128 <rng:optional>
129 <rng:attribute name="anim:audio-level">
130 <rng:ref name="double"/>
131 </rng:attribute>
132 </rng:optional>
133 </rng:interleave>
134 </rng:define>
135 <rng:define name="anim-command-attlist">
136 <rng:attribute name="anim:command">
137 <rng:ref name="string"/>
138 </rng:attribute>
139 </rng:define>
140 <rng:define name="anim-iterate-attlist">
141 <rng:interleave>
142 <rng:ref name="common-anim-target-attlist"/>
143 <rng:optional>
144 <rng:attribute name="anim:iterate-type">
145 <rng:ref name="string"/>
146 </rng:attribute>
147 </rng:optional>
148 <rng:optional>
149 <rng:attribute name="anim:iterate-interval">
150 <rng:ref name="duration"/>
151 </rng:attribute>
152 </rng:optional>
153 </rng:interleave>
154 </rng:define>
155 <rng:define name="anim-transition-filter-attlist">
156 <rng:interleave>
157 <rng:attribute name="smil:type">
158 <rng:ref name="string"/>
159 </rng:attribute>
160 <rng:optional>
161 <rng:attribute name="smil:subtype">
162 <rng:ref name="string"/>
163 </rng:attribute>
164 </rng:optional>
165 <rng:optional>
166 <rng:attribute name="smil:direction">
167 <rng:choice>
168 <rng:value>forward</rng:value>
169 <rng:value>reverse</rng:value>
170 </rng:choice>
171 </rng:attribute>
172 </rng:optional>
173 <rng:optional>
174 <rng:attribute name="smil:fadeColor">
175 <rng:ref name="color"/>
176 </rng:attribute>
177 </rng:optional>
178 <rng:optional>
179 <rng:attribute name="smil:mode">
180 <rng:choice>
181 <rng:value>in</rng:value>
182 <rng:value>out</rng:value>
183 </rng:choice>
184 </rng:attribute>
185 </rng:optional>
186 </rng:interleave>
187 </rng:define>
188 <rng:define name="animation-element">
189 <rng:choice>
190 <rng:element name="anim:animate">
191 <rng:ref name="common-anim-target-attlist"/>
192 <rng:ref name="common-anim-named-target-attlist"/>
193 <rng:ref name="common-anim-values-attlist"/>
194 <rng:ref name="common-anim-spline-mode-attlist"/>
195 <rng:ref name="common-spline-anim-value-attlist"/>
196 <rng:ref name="common-timing-attlist"/>
197 <rng:ref name="common-anim-add-accum-attlist"/>
198 </rng:element>
199 <rng:element name="anim:set">
200 <rng:ref name="common-anim-target-attlist"/>
201 <rng:ref name="common-anim-named-target-attlist"/>
202 <rng:ref name="common-anim-set-values-attlist"/>
203 <rng:ref name="common-timing-attlist"/>
204 <rng:ref name="common-anim-add-accum-attlist"/>
205 </rng:element>
206 <rng:element name="anim:animateMotion">
207 <rng:ref name="anim-animate-motion-attlist"/>
208 <rng:ref name="common-anim-target-attlist"/>
209 <rng:ref name="common-anim-named-target-attlist"/>
210 <rng:ref name="common-anim-add-accum-attlist"/>
211 <rng:ref name="common-anim-values-attlist"/>
212 <rng:ref name="common-timing-attlist"/>
213 <rng:ref name="common-spline-anim-value-attlist"/>
214 </rng:element>
215 <rng:element name="anim:animateColor">
216 <rng:ref name="common-anim-target-attlist"/>
217 <rng:ref name="common-anim-named-target-attlist"/>
218 <rng:ref name="common-anim-add-accum-attlist"/>
219 <rng:ref name="common-anim-values-attlist"/>
220 <rng:ref name="common-anim-spline-mode-attlist"/>
221 <rng:ref name="common-spline-anim-value-attlist"/>
222 <rng:ref name="anim-animate-color-attlist"/>
223 <rng:ref name="common-timing-attlist"/>
224 </rng:element>
225 <rng:element name="anim:animateTransform">
226 <rng:ref name="common-anim-target-attlist"/>
227 <rng:ref name="common-anim-named-target-attlist"/>
228 <rng:ref name="common-anim-add-accum-attlist"/>
229 <rng:ref name="common-anim-values-attlist"/>
230 <rng:ref name="anim-animate-transform-attlist"/>
231 <rng:ref name="common-timing-attlist"/>
232 </rng:element>
233 <rng:element name="anim:transitionFilter">
234 <rng:ref name="common-anim-target-attlist"/>
235 <rng:ref name="common-anim-add-accum-attlist"/>
236 <rng:ref name="common-anim-values-attlist"/>
237 <rng:ref name="common-anim-spline-mode-attlist"/>
238 <rng:ref name="anim-transition-filter-attlist"/>
239 <rng:ref name="common-timing-attlist"/>
240 </rng:element>
241 <rng:element name="anim:par">
242 <rng:ref name="common-anim-attlist"/>
243 <rng:ref name="common-timing-attlist"/>
244 <rng:ref name="common-endsync-timing-attlist"/>
245 <rng:zeroOrMore>
246 <rng:ref name="animation-element"/>
247 </rng:zeroOrMore>
248 </rng:element>
249 <rng:element name="anim:seq">
250 <rng:ref name="common-anim-attlist"/>
251 <rng:ref name="common-endsync-timing-attlist"/>
252 <rng:ref name="common-timing-attlist"/>
253 <rng:zeroOrMore>
254 <rng:ref name="animation-element"/>
255 </rng:zeroOrMore>
256 </rng:element>
257 <rng:element name="anim:iterate">
258 <rng:ref name="common-anim-attlist"/>
259 <rng:ref name="anim-iterate-attlist"/>
260 <rng:ref name="common-timing-attlist"/>
261 <rng:ref name="common-endsync-timing-attlist"/>
262 <rng:zeroOrMore>
263 <rng:ref name="animation-element"/>
264 </rng:zeroOrMore>
265 </rng:element>
266 <rng:element name="anim:audio">
267 <rng:ref name="common-anim-attlist"/>
268 <rng:ref name="anim-audio-attlist"/>
269 <rng:ref name="common-basic-timing-attlist"/>
270 </rng:element>
271 <rng:element name="anim:command">
272 <rng:ref name="common-anim-attlist"/>
273 <rng:ref name="anim-command-attlist"/>
274 <rng:ref name="common-begin-end-timing-attlist"/>
275 <rng:ref name="common-anim-target-attlist"/>
276 <rng:zeroOrMore>
277 <rng:element name="anim:param">
278 <rng:attribute name="anim:name">
279 <rng:ref name="string"/>
280 </rng:attribute>
281 <rng:attribute name="anim:value">
282 <rng:ref name="string"/>
283 </rng:attribute>
284 </rng:element>
285 </rng:zeroOrMore>
286 </rng:element>
287 </rng:choice>
288 </rng:define>
289 <rng:define name="any-date">
290 <rng:choice>
291 <rng:ref name="number-day"/>
292 <rng:ref name="number-month"/>
293 <rng:ref name="number-year"/>
294 <rng:ref name="number-era"/>
295 <rng:ref name="number-day-of-week"/>
296 <rng:ref name="number-week-of-year"/>
297 <rng:ref name="number-quarter"/>
298 <rng:ref name="number-hours"/>
299 <rng:ref name="number-am-pm"/>
300 <rng:ref name="number-minutes"/>
301 <rng:ref name="number-seconds"/>
302 </rng:choice>
303 </rng:define>
304 <rng:define name="any-number">
305 <rng:choice>
306 <rng:ref name="number-number"/>
307 <rng:ref name="number-scientific-number"/>
308 <rng:ref name="number-fraction"/>
309 </rng:choice>
310 </rng:define>
311 <rng:define name="any-time">
312 <rng:choice>
313 <rng:ref name="number-hours"/>
314 <rng:ref name="number-am-pm"/>
315 <rng:ref name="number-minutes"/>
316 <rng:ref name="number-seconds"/>
317 </rng:choice>
318 </rng:define>
319 <rng:define name="anyAttListOrElements">
320 <rng:zeroOrMore>
321 <rng:attribute>
322 <rng:anyName/>
323 <rng:text/>
324 </rng:attribute>
325 </rng:zeroOrMore>
326 <rng:ref name="anyElements"/>
327 </rng:define>
328 <rng:define name="anyElements">
329 <rng:zeroOrMore>
330 <rng:element>
331 <rng:anyName/>
332 <rng:mixed>
333 <rng:ref name="anyAttListOrElements"/>
334 </rng:mixed>
335 </rng:element>
336 </rng:zeroOrMore>
337 </rng:define>
338 <rng:define name="anyIRI">
339 <rng:data type="anyURI"/>
340 <dc:description>An IRI-reference as defined in [RFC3987]. See ODF 1.3 Part 3 section 18.3.</dc:description>
341 </rng:define>
342 <rng:define name="anyURI">
343 <rng:data type="anyURI"/>
344 </rng:define>
345 <rng:define name="base64Binary">
346 <rng:data type="base64Binary"/>
347 </rng:define>
348 <rng:define name="boolean">
349 <rng:choice>
350 <rng:value>true</rng:value>
351 <rng:value>false</rng:value>
352 </rng:choice>
353 </rng:define>
354 <rng:define name="borderWidths">
355 <rng:list>
356 <rng:ref name="positiveLength"/>
357 <rng:ref name="positiveLength"/>
358 <rng:ref name="positiveLength"/>
359 </rng:list>
360 </rng:define>
361 <rng:define name="bound-column">
362 <rng:optional>
363 <rng:attribute name="form:bound-column">
364 <rng:ref name="string"/>
365 </rng:attribute>
366 </rng:optional>
367 </rng:define>
368 <rng:define name="button-type">
369 <rng:optional>
370 <rng:attribute name="form:button-type">
371 <rng:ref name="types"/>
372 </rng:attribute>
373 </rng:optional>
374 </rng:define>
375 <rng:define name="cellAddress">
376 <rng:data type="string">
377 <rng:param name="pattern">($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+$?[0-9]+</rng:param>
378 </rng:data>
379 </rng:define>
380 <rng:define name="cellRangeAddress">
381 <rng:choice>
382 <rng:data type="string">
383 <rng:param name="pattern">($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+$?[0-9]+(:($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+$?[0-9]+)?</rng:param>
384 </rng:data>
385 <rng:data type="string">
386 <rng:param name="pattern">($?([^\. ']+|'([^']|'')+'))?\.$?[0-9]+:($?([^\. ']+|'([^']|'')+'))?\.$?[0-9]+</rng:param>
387 </rng:data>
388 <rng:data type="string">
389 <rng:param name="pattern">($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+:($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+</rng:param>
390 </rng:data>
391 </rng:choice>
392 </rng:define>
393 <rng:define name="cellRangeAddressList">
394 <rng:data type="string"/>
395 <dc:description>Value is a space separated list of "cellRangeAddress" patterns</dc:description>
396 </rng:define>
397 <rng:define name="change-mark-attr">
398 <rng:attribute name="text:change-id">
399 <rng:ref name="IDREF"/>
400 </rng:attribute>
401 </rng:define>
402 <rng:define name="change-marks">
403 <rng:choice>
404 <rng:element name="text:change">
405 <rng:ref name="change-mark-attr"/>
406 </rng:element>
407 <rng:element name="text:change-start">
408 <rng:ref name="change-mark-attr"/>
409 </rng:element>
410 <rng:element name="text:change-end">
411 <rng:ref name="change-mark-attr"/>
412 </rng:element>
413 </rng:choice>
414 </rng:define>
415 <rng:define name="character">
416 <rng:data type="string">
417 <rng:param name="length">1</rng:param>
418 </rng:data>
419 </rng:define>
420 <rng:define name="chart-axis">
421 <rng:element name="chart:axis">
422 <rng:ref name="chart-axis-attlist"/>
423 <rng:optional>
424 <rng:ref name="chart-title"/>
425 </rng:optional>
426 <rng:optional>
427 <rng:ref name="chart-categories"/>
428 </rng:optional>
429 <rng:zeroOrMore>
430 <rng:ref name="chart-grid"/>
431 </rng:zeroOrMore>
432 </rng:element>
433 </rng:define>
434 <rng:define name="chart-axis-attlist">
435 <rng:interleave>
436 <rng:attribute name="chart:dimension">
437 <rng:ref name="chart-dimension"/>
438 </rng:attribute>
439 <rng:optional>
440 <rng:attribute name="chart:name">
441 <rng:ref name="string"/>
442 </rng:attribute>
443 </rng:optional>
444 <rng:optional>
445 <rng:attribute name="chart:style-name">
446 <rng:ref name="styleNameRef"/>
447 </rng:attribute>
448 </rng:optional>
449 </rng:interleave>
450 </rng:define>
451 <rng:define name="chart-categories">
452 <rng:element name="chart:categories">
453 <rng:optional>
454 <rng:attribute name="table:cell-range-address">
455 <rng:ref name="cellRangeAddressList"/>
456 </rng:attribute>
457 </rng:optional>
458 </rng:element>
459 </rng:define>
460 <rng:define name="chart-chart">
461 <rng:element name="chart:chart">
462 <rng:ref name="chart-chart-attlist"/>
463 <rng:optional>
464 <rng:ref name="chart-title"/>
465 </rng:optional>
466 <rng:optional>
467 <rng:ref name="chart-subtitle"/>
468 </rng:optional>
469 <rng:optional>
470 <rng:ref name="chart-footer"/>
471 </rng:optional>
472 <rng:optional>
473 <rng:ref name="chart-legend"/>
474 </rng:optional>
475 <rng:ref name="chart-plot-area"/>
476 <rng:zeroOrMore>
477 <rng:ref name="shape"/>
478 </rng:zeroOrMore>
479 <!-- https://issues.oasis-open.org/browse/OFFICE-2123 -->
480 <rng:optional>
481 <rng:ref name="table-table"/>
482 </rng:optional>
483 </rng:element>
484 </rng:define>
485 <rng:define name="chart-chart-attlist">
486 <rng:interleave>
487 <rng:attribute name="chart:class">
488 <rng:ref name="namespacedToken"/>
489 </rng:attribute>
490 <rng:ref name="common-draw-size-attlist"/>
491 <rng:optional>
492 <rng:attribute name="chart:column-mapping">
493 <rng:ref name="string"/>
494 </rng:attribute>
495 </rng:optional>
496 <rng:optional>
497 <rng:attribute name="chart:row-mapping">
498 <rng:ref name="string"/>
499 </rng:attribute>
500 </rng:optional>
501 <rng:optional>
502 <rng:attribute name="chart:style-name">
503 <rng:ref name="styleNameRef"/>
504 </rng:attribute>
505 </rng:optional>
506 <rng:optional>
507 <rng:group>
508 <rng:attribute name="xlink:type">
509 <rng:value>simple</rng:value>
510 </rng:attribute>
511 <rng:attribute name="xlink:href">
512 <rng:ref name="anyIRI"/>
513 </rng:attribute>
514 </rng:group>
515 </rng:optional>
516 <rng:optional>
517 <rng:ref name="xml-id"/>
518 </rng:optional>
519 </rng:interleave>
520 </rng:define>
521 <rng:define name="chart-coordinate-region">
522 <rng:element name="chart:coordinate-region">
523 <rng:ref name="chart-coordinate-region-attlist"/>
524 <rng:empty/>
525 </rng:element>
526 </rng:define>
527 <rng:define name="chart-coordinate-region-attlist">
528 <rng:ref name="common-draw-position-attlist"/>
529 <rng:ref name="common-draw-size-attlist"/>
530 </rng:define>
531 <!-- https://issues.oasis-open.org/browse/OFFICE-3928 -->
532 <rng:define name="chart-data-label">
533 <rng:element name="chart:data-label">
534 <rng:ref name="chart-data-label-attlist"/>
535 <rng:optional>
536 <rng:ref name="text-p"/>
537 </rng:optional>
538 </rng:element>
539 </rng:define>
540 <rng:define name="chart-data-label-attlist">
541 <rng:interleave>
542 <rng:ref name="common-draw-position-attlist"/>
543 <rng:optional>
544 <rng:attribute name="chart:style-name">
545 <rng:ref name="styleNameRef"/>
546 </rng:attribute>
547 </rng:optional>
548 </rng:interleave>
549 </rng:define>
550 <rng:define name="chart-data-point">
551 <rng:element name="chart:data-point">
552 <rng:ref name="chart-data-point-attlist"/>
553 <rng:optional>
554 <rng:ref name="chart-data-label"/>
555 </rng:optional>
556 </rng:element>
557 </rng:define>
558 <rng:define name="chart-data-point-attlist">
559 <rng:interleave>
560 <rng:optional>
561 <rng:attribute name="chart:repeated">
562 <rng:ref name="positiveInteger"/>
563 </rng:attribute>
564 </rng:optional>
565 <rng:optional>
566 <rng:attribute name="chart:style-name">
567 <rng:ref name="styleNameRef"/>
568 </rng:attribute>
569 </rng:optional>
570 <rng:optional>
571 <rng:ref name="xml-id"/>
572 </rng:optional>
573 </rng:interleave>
574 </rng:define>
575 <rng:define name="chart-dimension">
576 <rng:choice>
577 <rng:value>x</rng:value>
578 <rng:value>y</rng:value>
579 <rng:value>z</rng:value>
580 </rng:choice>
581 </rng:define>
582 <rng:define name="chart-domain">
583 <rng:element name="chart:domain">
584 <rng:optional>
585 <rng:attribute name="table:cell-range-address">
586 <rng:ref name="cellRangeAddressList"/>
587 </rng:attribute>
588 </rng:optional>
589 </rng:element>
590 </rng:define>
591 <rng:define name="chart-equation">
592 <rng:element name="chart:equation">
593 <rng:ref name="chart-equation-attlist"/>
594 <rng:optional>
595 <rng:ref name="text-p"/>
596 </rng:optional>
597 </rng:element>
598 </rng:define>
599 <rng:define name="chart-equation-attlist">
600 <rng:interleave>
601 <rng:optional>
602 <rng:attribute name="chart:automatic-content">
603 <rng:ref name="boolean"/>
604 </rng:attribute>
605 </rng:optional>
606 <rng:optional>
607 <rng:attribute name="chart:display-r-square">
608 <rng:ref name="boolean"/>
609 </rng:attribute>
610 </rng:optional>
611 <rng:optional>
612 <rng:attribute name="chart:display-equation">
613 <rng:ref name="boolean"/>
614 </rng:attribute>
615 </rng:optional>
616 <rng:ref name="common-draw-position-attlist"/>
617 <rng:optional>
618 <rng:attribute name="chart:style-name">
619 <rng:ref name="styleNameRef"/>
620 </rng:attribute>
621 </rng:optional>
622 </rng:interleave>
623 </rng:define>
624 <rng:define name="chart-error-indicator">
625 <rng:element name="chart:error-indicator">
626 <rng:ref name="chart-error-indicator-attlist"/>
627 <rng:empty/>
628 </rng:element>
629 </rng:define>
630 <rng:define name="chart-error-indicator-attlist">
631 <rng:interleave>
632 <rng:optional>
633 <rng:attribute name="chart:style-name">
634 <rng:ref name="styleNameRef"/>
635 </rng:attribute>
636 </rng:optional>
637 <rng:attribute name="chart:dimension">
638 <rng:ref name="chart-dimension"/>
639 </rng:attribute>
640 </rng:interleave>
641 </rng:define>
642 <rng:define name="chart-floor">
643 <rng:element name="chart:floor">
644 <rng:ref name="chart-floor-attlist"/>
645 <rng:empty/>
646 </rng:element>
647 </rng:define>
648 <rng:define name="chart-floor-attlist">
649 <rng:interleave>
650 <rng:optional>
651 <rng:attribute name="svg:width">
652 <rng:ref name="length"/>
653 </rng:attribute>
654 </rng:optional>
655 <rng:optional>
656 <rng:attribute name="chart:style-name">
657 <rng:ref name="styleNameRef"/>
658 </rng:attribute>
659 </rng:optional>
660 </rng:interleave>
661 </rng:define>
662 <rng:define name="chart-footer">
663 <rng:element name="chart:footer">
664 <rng:ref name="chart-title-attlist"/>
665 <rng:optional>
666 <rng:ref name="text-p"/>
667 </rng:optional>
668 </rng:element>
669 </rng:define>
670 <rng:define name="chart-grid">
671 <rng:element name="chart:grid">
672 <rng:ref name="chart-grid-attlist"/>
673 </rng:element>
674 </rng:define>
675 <rng:define name="chart-grid-attlist">
676 <rng:interleave>
677 <rng:optional>
678 <rng:attribute name="chart:class">
679 <rng:choice>
680 <rng:value>major</rng:value>
681 <rng:value>minor</rng:value>
682 </rng:choice>
683 </rng:attribute>
684 </rng:optional>
685 <rng:optional>
686 <rng:attribute name="chart:style-name">
687 <rng:ref name="styleNameRef"/>
688 </rng:attribute>
689 </rng:optional>
690 </rng:interleave>
691 </rng:define>
692 <rng:define name="chart-legend">
693 <rng:element name="chart:legend">
694 <rng:ref name="chart-legend-attlist"/>
695 <rng:optional>
696 <rng:ref name="text-p"/>
697 </rng:optional>
698 </rng:element>
699 </rng:define>
700 <rng:define name="chart-legend-attlist">
701 <rng:interleave>
702 <rng:choice>
703 <rng:group>
704 <rng:attribute name="chart:legend-position">
705 <rng:choice>
706 <rng:value>start</rng:value>
707 <rng:value>end</rng:value>
708 <rng:value>top</rng:value>
709 <rng:value>bottom</rng:value>
710 </rng:choice>
711 </rng:attribute>
712 <rng:optional>
713 <rng:attribute name="chart:legend-align">
714 <rng:choice>
715 <rng:value>start</rng:value>
716 <rng:value>center</rng:value>
717 <rng:value>end</rng:value>
718 </rng:choice>
719 </rng:attribute>
720 </rng:optional>
721 </rng:group>
722 <rng:attribute name="chart:legend-position">
723 <rng:choice>
724 <rng:value>top-start</rng:value>
725 <rng:value>bottom-start</rng:value>
726 <rng:value>top-end</rng:value>
727 <rng:value>bottom-end</rng:value>
728 </rng:choice>
729 </rng:attribute>
730 <rng:empty/>
731 </rng:choice>
732 <rng:ref name="common-draw-position-attlist"/>
733 <rng:choice>
734 <rng:attribute name="style:legend-expansion">
735 <rng:choice>
736 <rng:value>wide</rng:value>
737 <rng:value>high</rng:value>
738 <rng:value>balanced</rng:value>
739 </rng:choice>
740 </rng:attribute>
741 <rng:group>
742 <rng:attribute name="style:legend-expansion">
743 <rng:value>custom</rng:value>
744 </rng:attribute>
745 <rng:attribute name="style:legend-expansion-aspect-ratio">
746 <rng:ref name="double"/>
747 </rng:attribute>
748 <rng:ref name="common-draw-size-attlist"/>
749 <!-- https://issues.oasis-open.org/browse/OFFICE-3883 -->
750 </rng:group>
751 <rng:empty/>
752 </rng:choice>
753 <rng:optional>
754 <rng:attribute name="chart:style-name">
755 <rng:ref name="styleNameRef"/>
756 </rng:attribute>
757 </rng:optional>
758 </rng:interleave>
759 </rng:define>
760 <rng:define name="chart-mean-value">
761 <rng:element name="chart:mean-value">
762 <rng:ref name="chart-mean-value-attlist"/>
763 <rng:empty/>
764 </rng:element>
765 </rng:define>
766 <rng:define name="chart-mean-value-attlist">
767 <rng:optional>
768 <rng:attribute name="chart:style-name">
769 <rng:ref name="styleNameRef"/>
770 </rng:attribute>
771 </rng:optional>
772 </rng:define>
773 <rng:define name="chart-plot-area">
774 <rng:element name="chart:plot-area">
775 <rng:ref name="chart-plot-area-attlist"/>
776 <rng:optional>
777 <!-- https://issues.oasis-open.org/browse/OFFICE-3928 -->
778 <rng:ref name="chart-coordinate-region"/>
779 </rng:optional>
780 <rng:zeroOrMore>
781 <rng:ref name="dr3d-light"/>
782 </rng:zeroOrMore>
783 <rng:zeroOrMore>
784 <rng:ref name="chart-axis"/>
785 </rng:zeroOrMore>
786 <rng:zeroOrMore>
787 <rng:ref name="chart-series"/>
788 </rng:zeroOrMore>
789 <rng:optional>
790 <rng:ref name="chart-stock-gain-marker"/>
791 </rng:optional>
792 <rng:optional>
793 <rng:ref name="chart-stock-loss-marker"/>
794 </rng:optional>
795 <rng:optional>
796 <rng:ref name="chart-stock-range-line"/>
797 </rng:optional>
798 <rng:optional>
799 <rng:ref name="chart-wall"/>
800 </rng:optional>
801 <rng:optional>
802 <rng:ref name="chart-floor"/>
803 </rng:optional>
804 </rng:element>
805 </rng:define>
806 <rng:define name="chart-plot-area-attlist">
807 <rng:interleave>
808 <rng:ref name="common-draw-position-attlist"/>
809 <rng:ref name="common-draw-size-attlist"/>
810 <rng:optional>
811 <rng:attribute name="chart:style-name">
812 <rng:ref name="styleNameRef"/>
813 </rng:attribute>
814 </rng:optional>
815 <rng:optional>
816 <rng:attribute name="table:cell-range-address">
817 <rng:ref name="cellRangeAddressList"/>
818 </rng:attribute>
819 </rng:optional>
820 <rng:optional>
821 <rng:attribute name="chart:data-source-has-labels">
822 <rng:choice>
823 <rng:value>none</rng:value>
824 <rng:value>row</rng:value>
825 <rng:value>column</rng:value>
826 <rng:value>both</rng:value>
827 </rng:choice>
828 </rng:attribute>
829 </rng:optional>
830 <rng:ref name="dr3d-scene-attlist"/>
831 <rng:ref name="common-dr3d-transform-attlist"/>
832 <rng:optional>
833 <rng:ref name="xml-id"/>
834 </rng:optional>
835 </rng:interleave>
836 </rng:define>
837 <rng:define name="chart-regression-curve">
838 <rng:element name="chart:regression-curve">
839 <rng:ref name="chart-regression-curve-attlist"/>
840 <rng:optional>
841 <rng:ref name="chart-equation"/>
842 </rng:optional>
843 </rng:element>
844 </rng:define>
845 <rng:define name="chart-regression-curve-attlist">
846 <rng:optional>
847 <rng:attribute name="chart:style-name">
848 <rng:ref name="styleNameRef"/>
849 </rng:attribute>
850 </rng:optional>
851 </rng:define>
852 <rng:define name="chart-series">
853 <rng:element name="chart:series">
854 <rng:ref name="chart-series-attlist"/>
855 <rng:zeroOrMore>
856 <rng:ref name="chart-domain"/>
857 </rng:zeroOrMore>
858 <rng:optional>
859 <rng:ref name="chart-mean-value"/>
860 </rng:optional>
861 <rng:zeroOrMore>
862 <rng:ref name="chart-regression-curve"/>
863 </rng:zeroOrMore>
864 <rng:zeroOrMore>
865 <rng:ref name="chart-error-indicator"/>
866 </rng:zeroOrMore>
867 <rng:zeroOrMore>
868 <rng:ref name="chart-data-point"/>
869 </rng:zeroOrMore>
870 <rng:optional>
871 <rng:ref name="chart-data-label"/>
872 </rng:optional>
873 </rng:element>
874 </rng:define>
875 <rng:define name="chart-series-attlist">
876 <rng:interleave>
877 <rng:optional>
878 <rng:attribute name="chart:values-cell-range-address">
879 <rng:ref name="cellRangeAddressList"/>
880 </rng:attribute>
881 </rng:optional>
882 <rng:optional>
883 <rng:attribute name="chart:label-cell-address">
884 <rng:ref name="cellRangeAddressList"/>
885 </rng:attribute>
886 </rng:optional>
887 <rng:optional>
888 <rng:attribute name="chart:class">
889 <rng:ref name="namespacedToken"/>
890 </rng:attribute>
891 </rng:optional>
892 <rng:optional>
893 <rng:attribute name="chart:attached-axis">
894 <rng:ref name="string"/>
895 </rng:attribute>
896 </rng:optional>
897 <rng:optional>
898 <rng:attribute name="chart:style-name">
899 <rng:ref name="styleNameRef"/>
900 </rng:attribute>
901 </rng:optional>
902 <rng:optional>
903 <rng:ref name="xml-id"/>
904 </rng:optional>
905 </rng:interleave>
906 </rng:define>
907 <rng:define name="chart-stock-gain-marker">
908 <rng:element name="chart:stock-gain-marker">
909 <rng:ref name="common-stock-marker-attlist"/>
910 </rng:element>
911 </rng:define>
912 <rng:define name="chart-stock-loss-marker">
913 <rng:element name="chart:stock-loss-marker">
914 <rng:ref name="common-stock-marker-attlist"/>
915 </rng:element>
916 </rng:define>
917 <rng:define name="chart-stock-range-line">
918 <rng:element name="chart:stock-range-line">
919 <rng:ref name="common-stock-marker-attlist"/>
920 </rng:element>
921 </rng:define>
922 <rng:define name="chart-subtitle">
923 <rng:element name="chart:subtitle">
924 <rng:ref name="chart-title-attlist"/>
925 <rng:optional>
926 <rng:ref name="text-p"/>
927 </rng:optional>
928 </rng:element>
929 </rng:define>
930 <rng:define name="chart-title">
931 <rng:element name="chart:title">
932 <rng:ref name="chart-title-attlist"/>
933 <rng:optional>
934 <rng:ref name="text-p"/>
935 </rng:optional>
936 </rng:element>
937 </rng:define>
938 <rng:define name="chart-title-attlist">
939 <rng:interleave>
940 <rng:optional>
941 <rng:attribute name="table:cell-range">
942 <rng:ref name="cellRangeAddressList"/>
943 </rng:attribute>
944 </rng:optional>
945 <rng:ref name="common-draw-position-attlist"/>
946 <rng:optional>
947 <rng:attribute name="chart:style-name">
948 <rng:ref name="styleNameRef"/>
949 </rng:attribute>
950 </rng:optional>
951 </rng:interleave>
952 </rng:define>
953 <rng:define name="chart-wall">
954 <rng:element name="chart:wall">
955 <rng:ref name="chart-wall-attlist"/>
956 <rng:empty/>
957 </rng:element>
958 </rng:define>
959 <rng:define name="chart-wall-attlist">
960 <rng:interleave>
961 <rng:optional>
962 <rng:attribute name="svg:width">
963 <rng:ref name="length"/>
964 </rng:attribute>
965 </rng:optional>
966 <rng:optional>
967 <rng:attribute name="chart:style-name">
968 <rng:ref name="styleNameRef"/>
969 </rng:attribute>
970 </rng:optional>
971 </rng:interleave>
972 </rng:define>
973 <rng:define name="clipShape">
974 <rng:data type="string">
975 <rng:param name="pattern">rect\([ ]*((-?([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc)))|(auto))([ ]*,[ ]*((-?([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc))))|(auto)){3}[ ]*\)</rng:param>
976 </rng:data>
977 </rng:define>
978 <rng:define name="color">
979 <rng:data type="string">
980 <rng:param name="pattern">#[0-9a-fA-F]{6}</rng:param>
981 </rng:data>
982 </rng:define>
983 <rng:define name="column-controls">
984 <rng:choice>
985 <rng:element name="form:text">
986 <rng:ref name="form-text-attlist"/>
987 <rng:ref name="common-form-control-content"/>
988 </rng:element>
989 <rng:element name="form:textarea">
990 <rng:ref name="form-textarea-attlist"/>
991 <rng:ref name="common-form-control-content"/>
992 <rng:zeroOrMore>
993 <rng:ref name="text-p"/>
994 </rng:zeroOrMore>
995 </rng:element>
996 <rng:element name="form:formatted-text">
997 <rng:ref name="form-formatted-text-attlist"/>
998 <rng:ref name="common-form-control-content"/>
999 </rng:element>
1000 <rng:element name="form:number">
1001 <rng:ref name="form-number-attlist"/>
1002 <rng:ref name="common-numeric-control-attlist"/>
1003 <rng:ref name="common-form-control-content"/>
1004 <rng:ref name="common-linked-cell"/>
1005 <rng:ref name="common-spin-button"/>
1006 <rng:ref name="common-repeat"/>
1007 <rng:ref name="common-delay-for-repeat"/>
1008 </rng:element>
1009 <rng:element name="form:date">
1010 <rng:ref name="form-date-attlist"/>
1011 <rng:ref name="common-numeric-control-attlist"/>
1012 <rng:ref name="common-form-control-content"/>
1013 <rng:ref name="common-linked-cell"/>
1014 <rng:ref name="common-spin-button"/>
1015 <rng:ref name="common-repeat"/>
1016 <rng:ref name="common-delay-for-repeat"/>
1017 </rng:element>
1018 <rng:element name="form:time">
1019 <rng:ref name="form-time-attlist"/>
1020 <rng:ref name="common-numeric-control-attlist"/>
1021 <rng:ref name="common-form-control-content"/>
1022 <rng:ref name="common-linked-cell"/>
1023 <rng:ref name="common-spin-button"/>
1024 <rng:ref name="common-repeat"/>
1025 <rng:ref name="common-delay-for-repeat"/>
1026 </rng:element>
1027 <rng:element name="form:combobox">
1028 <rng:ref name="form-combobox-attlist"/>
1029 <rng:ref name="common-form-control-content"/>
1030 <rng:zeroOrMore>
1031 <rng:ref name="form-item"/>
1032 </rng:zeroOrMore>
1033 </rng:element>
1034 <rng:element name="form:listbox">
1035 <rng:ref name="form-listbox-attlist"/>
1036 <rng:ref name="common-form-control-content"/>
1037 <rng:zeroOrMore>
1038 <rng:ref name="form-option"/>
1039 </rng:zeroOrMore>
1040 </rng:element>
1041 <rng:element name="form:checkbox">
1042 <rng:ref name="form-checkbox-attlist"/>
1043 <rng:ref name="common-form-control-content"/>
1044 </rng:element>
1045 </rng:choice>
1046 </rng:define>
1047 <rng:define name="common-anim-add-accum-attlist">
1048 <rng:interleave>
1049 <rng:optional>
1050 <rng:attribute name="smil:accumulate">
1051 <rng:choice>
1052 <rng:value>none</rng:value>
1053 <rng:value>sum</rng:value>
1054 </rng:choice>
1055 </rng:attribute>
1056 </rng:optional>
1057 <rng:optional>
1058 <rng:attribute name="smil:additive">
1059 <rng:choice>
1060 <rng:value>replace</rng:value>
1061 <rng:value>sum</rng:value>
1062 </rng:choice>
1063 </rng:attribute>
1064 </rng:optional>
1065 </rng:interleave>
1066 </rng:define>
1067 <rng:define name="common-anim-attlist">
1068 <rng:interleave>
1069 <rng:optional>
1070 <rng:attribute name="presentation:node-type">
1071 <rng:choice>
1072 <rng:value>default</rng:value>
1073 <rng:value>on-click</rng:value>
1074 <rng:value>with-previous</rng:value>
1075 <rng:value>after-previous</rng:value>
1076 <rng:value>timing-root</rng:value>
1077 <rng:value>main-sequence</rng:value>
1078 <rng:value>interactive-sequence</rng:value>
1079 </rng:choice>
1080 </rng:attribute>
1081 </rng:optional>
1082 <rng:optional>
1083 <rng:attribute name="presentation:preset-id">
1084 <rng:ref name="string"/>
1085 </rng:attribute>
1086 </rng:optional>
1087 <rng:optional>
1088 <rng:attribute name="presentation:preset-sub-type">
1089 <rng:ref name="string"/>
1090 </rng:attribute>
1091 </rng:optional>
1092 <rng:optional>
1093 <rng:attribute name="presentation:preset-class">
1094 <rng:choice>
1095 <rng:value>custom</rng:value>
1096 <rng:value>entrance</rng:value>
1097 <rng:value>exit</rng:value>
1098 <rng:value>emphasis</rng:value>
1099 <rng:value>motion-path</rng:value>
1100 <rng:value>ole-action</rng:value>
1101 <rng:value>media-call</rng:value>
1102 </rng:choice>
1103 </rng:attribute>
1104 </rng:optional>
1105 <rng:optional>
1106 <rng:attribute name="presentation:master-element">
1107 <rng:ref name="IDREF"/>
1108 </rng:attribute>
1109 </rng:optional>
1110 <rng:optional>
1111 <rng:attribute name="presentation:group-id">
1112 <rng:ref name="string"/>
1113 </rng:attribute>
1114 </rng:optional>
1115 <rng:optional>
1116 <rng:group>
1117 <rng:ref name="xml-id"/>
1118 <rng:optional>
1119 <rng:attribute name="anim:id">
1120 <rng:ref name="NCName"/>
1121 </rng:attribute>
1122 </rng:optional>
1123 </rng:group>
1124 </rng:optional>
1125 </rng:interleave>
1126 </rng:define>
1127 <rng:define name="common-anim-named-target-attlist">
1128 <rng:attribute name="smil:attributeName">
1129 <rng:ref name="string"/>
1130 </rng:attribute>
1131 </rng:define>
1132 <rng:define name="common-anim-set-values-attlist">
1133 <rng:optional>
1134 <rng:attribute name="smil:to">
1135 <rng:ref name="string"/>
1136 </rng:attribute>
1137 </rng:optional>
1138 </rng:define>
1139 <rng:define name="common-anim-spline-mode-attlist">
1140 <rng:optional>
1141 <rng:attribute name="smil:calcMode">
1142 <rng:choice>
1143 <rng:value>discrete</rng:value>
1144 <rng:value>linear</rng:value>
1145 <rng:value>paced</rng:value>
1146 <rng:value>spline</rng:value>
1147 </rng:choice>
1148 </rng:attribute>
1149 </rng:optional>
1150 </rng:define>
1151 <rng:define name="common-anim-target-attlist">
1152 <rng:interleave>
1153 <rng:optional>
1154 <rng:attribute name="smil:targetElement">
1155 <rng:ref name="IDREF"/>
1156 </rng:attribute>
1157 </rng:optional>
1158 <rng:optional>
1159 <rng:attribute name="anim:sub-item">
1160 <rng:ref name="string"/>
1161 </rng:attribute>
1162 </rng:optional>
1163 </rng:interleave>
1164 </rng:define>
1165 <rng:define name="common-anim-values-attlist">
1166 <rng:interleave>
1167 <rng:optional>
1168 <rng:attribute name="smil:values">
1169 <rng:ref name="string"/>
1170 </rng:attribute>
1171 </rng:optional>
1172 <rng:optional>
1173 <rng:attribute name="anim:formula">
1174 <rng:ref name="string"/>
1175 </rng:attribute>
1176 </rng:optional>
1177 <rng:ref name="common-anim-set-values-attlist"/>
1178 <rng:optional>
1179 <rng:attribute name="smil:from">
1180 <rng:ref name="string"/>
1181 </rng:attribute>
1182 </rng:optional>
1183 <rng:optional>
1184 <rng:attribute name="smil:by">
1185 <rng:ref name="string"/>
1186 </rng:attribute>
1187 </rng:optional>
1188 </rng:interleave>
1189 </rng:define>
1190 <rng:define name="common-auto-reorder-attlist">
1191 <rng:optional>
1192 <rng:attribute name="number:automatic-order">
1193 <rng:ref name="boolean"/>
1194 </rng:attribute>
1195 </rng:optional>
1196 </rng:define>
1197 <rng:define name="common-background-color-attlist">
1198 <rng:optional>
1199 <rng:attribute name="fo:background-color">
1200 <rng:choice>
1201 <rng:value>transparent</rng:value>
1202 <rng:ref name="color"/>
1203 </rng:choice>
1204 </rng:attribute>
1205 </rng:optional>
1206 </rng:define>
1207 <rng:define name="common-background-transparency-attlist">
1208 <rng:optional>
1209 <rng:attribute name="style:background-transparency">
1210 <rng:ref name="zeroToHundredPercent"/>
1211 </rng:attribute>
1212 </rng:optional>
1213 </rng:define>
1214 <rng:define name="common-basic-timing-attlist">
1215 <rng:ref name="common-begin-end-timing-attlist"/>
1216 <rng:ref name="common-dur-timing-attlist"/>
1217 <rng:ref name="common-repeat-timing-attlist"/>
1218 <rng:ref name="common-restart-timing-attlist"/>
1219 <rng:ref name="common-restart-default-attlist"/>
1220 <rng:ref name="common-fill-timing-attlist"/>
1221 <rng:ref name="common-fill-default-attlist"/>
1222 </rng:define>
1223 <rng:define name="common-begin-end-timing-attlist">
1224 <rng:interleave>
1225 <rng:optional>
1226 <rng:attribute name="smil:begin">
1227 <rng:ref name="string"/>
1228 </rng:attribute>
1229 </rng:optional>
1230 <rng:optional>
1231 <rng:attribute name="smil:end">
1232 <rng:ref name="string"/>
1233 </rng:attribute>
1234 </rng:optional>
1235 </rng:interleave>
1236 </rng:define>
1237 <rng:define name="common-border-attlist">
1238 <rng:optional>
1239 <rng:attribute name="fo:border">
1240 <rng:ref name="string"/>
1241 </rng:attribute>
1242 </rng:optional>
1243 <rng:optional>
1244 <rng:attribute name="fo:border-top">
1245 <rng:ref name="string"/>
1246 </rng:attribute>
1247 </rng:optional>
1248 <rng:optional>
1249 <rng:attribute name="fo:border-bottom">
1250 <rng:ref name="string"/>
1251 </rng:attribute>
1252 </rng:optional>
1253 <rng:optional>
1254 <rng:attribute name="fo:border-left">
1255 <rng:ref name="string"/>
1256 </rng:attribute>
1257 </rng:optional>
1258 <rng:optional>
1259 <rng:attribute name="fo:border-right">
1260 <rng:ref name="string"/>
1261 </rng:attribute>
1262 </rng:optional>
1263 </rng:define>
1264 <rng:define name="common-border-line-width-attlist">
1265 <rng:optional>
1266 <rng:attribute name="style:border-line-width">
1267 <rng:ref name="borderWidths"/>
1268 </rng:attribute>
1269 </rng:optional>
1270 <rng:optional>
1271 <rng:attribute name="style:border-line-width-top">
1272 <rng:ref name="borderWidths"/>
1273 </rng:attribute>
1274 </rng:optional>
1275 <rng:optional>
1276 <rng:attribute name="style:border-line-width-bottom">
1277 <rng:ref name="borderWidths"/>
1278 </rng:attribute>
1279 </rng:optional>
1280 <rng:optional>
1281 <rng:attribute name="style:border-line-width-left">
1282 <rng:ref name="borderWidths"/>
1283 </rng:attribute>
1284 </rng:optional>
1285 <rng:optional>
1286 <rng:attribute name="style:border-line-width-right">
1287 <rng:ref name="borderWidths"/>
1288 </rng:attribute>
1289 </rng:optional>
1290 </rng:define>
1291 <rng:define name="common-break-attlist">
1292 <rng:optional>
1293 <rng:attribute name="fo:break-before">
1294 <rng:choice>
1295 <rng:value>auto</rng:value>
1296 <rng:value>column</rng:value>
1297 <rng:value>page</rng:value>
1298 </rng:choice>
1299 </rng:attribute>
1300 </rng:optional>
1301 <rng:optional>
1302 <rng:attribute name="fo:break-after">
1303 <rng:choice>
1304 <rng:value>auto</rng:value>
1305 <rng:value>column</rng:value>
1306 <rng:value>page</rng:value>
1307 </rng:choice>
1308 </rng:attribute>
1309 </rng:optional>
1310 </rng:define>
1311 <rng:define name="common-calendar-attlist">
1312 <rng:optional>
1313 <rng:attribute name="number:calendar">
1314 <rng:choice>
1315 <rng:value>gregorian</rng:value>
1316 <rng:value>gengou</rng:value>
1317 <rng:value>ROC</rng:value>
1318 <rng:value>hanja_yoil</rng:value>
1319 <rng:value>hanja</rng:value>
1320 <rng:value>hijri</rng:value>
1321 <rng:value>jewish</rng:value>
1322 <rng:value>buddhist</rng:value>
1323 <rng:ref name="string"/>
1324 </rng:choice>
1325 </rng:attribute>
1326 </rng:optional>
1327 </rng:define>
1328 <rng:define name="common-contour-attlist">
1329 <rng:attribute name="draw:recreate-on-edit">
1330 <rng:ref name="boolean"/>
1331 </rng:attribute>
1332 </rng:define>
1333 <rng:define name="common-control-id-attlist">
1334 <rng:group>
1335 <rng:ref name="xml-id"/>
1336 <rng:optional>
1337 <rng:attribute name="form:id">
1338 <rng:ref name="NCName"/>
1339 </rng:attribute>
1340 </rng:optional>
1341 </rng:group>
1342 </rng:define>
1343 <rng:define name="common-convert-empty-attlist">
1344 <rng:optional>
1345 <rng:attribute name="form:convert-empty-to-null">
1346 <rng:ref name="boolean"/>
1347 </rng:attribute>
1348 </rng:optional>
1349 </rng:define>
1350 <rng:define name="common-current-value-attlist">
1351 <rng:optional>
1352 <rng:attribute name="form:current-value">
1353 <rng:ref name="string"/>
1354 </rng:attribute>
1355 </rng:optional>
1356 </rng:define>
1357 <rng:define name="common-data-field-attlist">
1358 <rng:optional>
1359 <rng:attribute name="form:data-field">
1360 <rng:ref name="string"/>
1361 </rng:attribute>
1362 </rng:optional>
1363 </rng:define>
1364 <rng:define name="common-data-style-attlist">
1365 <rng:interleave>
1366 <rng:attribute name="style:name">
1367 <rng:ref name="styleName"/>
1368 </rng:attribute>
1369 <rng:optional>
1370 <rng:attribute name="style:display-name">
1371 <rng:ref name="string"/>
1372 </rng:attribute>
1373 </rng:optional>
1374 <rng:optional>
1375 <rng:attribute name="number:language">
1376 <rng:ref name="languageCode"/>
1377 </rng:attribute>
1378 </rng:optional>
1379 <rng:optional>
1380 <rng:attribute name="number:country">
1381 <rng:ref name="countryCode"/>
1382 </rng:attribute>
1383 </rng:optional>
1384 <rng:optional>
1385 <rng:attribute name="number:script">
1386 <rng:ref name="scriptCode"/>
1387 </rng:attribute>
1388 </rng:optional>
1389 <rng:optional>
1390 <rng:attribute name="number:rfc-language-tag">
1391 <rng:ref name="language"/>
1392 </rng:attribute>
1393 </rng:optional>
1394 <rng:optional>
1395 <rng:attribute name="number:title">
1396 <rng:ref name="string"/>
1397 </rng:attribute>
1398 </rng:optional>
1399 <rng:optional>
1400 <rng:attribute name="style:volatile">
1401 <rng:ref name="boolean"/>
1402 </rng:attribute>
1403 </rng:optional>
1404 <rng:optional>
1405 <rng:attribute name="number:transliteration-format">
1406 <rng:ref name="string"/>
1407 </rng:attribute>
1408 </rng:optional>
1409 <rng:optional>
1410 <rng:attribute name="number:transliteration-language">
1411 <rng:ref name="countryCode"/>
1412 </rng:attribute>
1413 </rng:optional>
1414 <rng:optional>
1415 <rng:attribute name="number:transliteration-country">
1416 <rng:ref name="countryCode"/>
1417 </rng:attribute>
1418 </rng:optional>
1419 <rng:optional>
1420 <rng:attribute name="number:transliteration-style">
1421 <rng:choice>
1422 <rng:value>short</rng:value>
1423 <rng:value>medium</rng:value>
1424 <rng:value>long</rng:value>
1425 </rng:choice>
1426 </rng:attribute>
1427 </rng:optional>
1428 </rng:interleave>
1429 </rng:define>
1430 <rng:define name="common-db-default-value">
1431 <rng:optional>
1432 <rng:ref name="common-value-and-type-attlist"/>
1433 </rng:optional>
1434 </rng:define>
1435 <rng:define name="common-db-object-description">
1436 <rng:optional>
1437 <rng:attribute name="db:description">
1438 <rng:ref name="string"/>
1439 </rng:attribute>
1440 </rng:optional>
1441 </rng:define>
1442 <rng:define name="common-db-object-name">
1443 <rng:attribute name="db:name">
1444 <rng:ref name="string"/>
1445 </rng:attribute>
1446 </rng:define>
1447 <rng:define name="common-db-object-title">
1448 <rng:optional>
1449 <rng:attribute name="db:title">
1450 <rng:ref name="string"/>
1451 </rng:attribute>
1452 </rng:optional>
1453 </rng:define>
1454 <rng:define name="common-db-table-name-attlist">
1455 <rng:interleave>
1456 <rng:attribute name="db:name">
1457 <rng:ref name="string"/>
1458 </rng:attribute>
1459 <rng:optional>
1460 <rng:attribute name="db:catalog-name">
1461 <rng:ref name="string"/>
1462 </rng:attribute>
1463 </rng:optional>
1464 <rng:optional>
1465 <rng:attribute name="db:schema-name">
1466 <rng:ref name="string"/>
1467 </rng:attribute>
1468 </rng:optional>
1469 </rng:interleave>
1470 </rng:define>
1471 <rng:define name="common-db-table-style-name">
1472 <rng:interleave>
1473 <rng:optional>
1474 <rng:attribute name="db:style-name">
1475 <rng:ref name="styleNameRef"/>
1476 </rng:attribute>
1477 </rng:optional>
1478 <rng:optional>
1479 <rng:attribute name="db:default-row-style-name">
1480 <rng:ref name="styleNameRef"/>
1481 </rng:attribute>
1482 </rng:optional>
1483 </rng:interleave>
1484 </rng:define>
1485 <rng:define name="common-dde-connection-decl-attlist">
1486 <rng:interleave>
1487 <rng:attribute name="office:dde-application">
1488 <rng:ref name="string"/>
1489 </rng:attribute>
1490 <rng:attribute name="office:dde-topic">
1491 <rng:ref name="string"/>
1492 </rng:attribute>
1493 <rng:attribute name="office:dde-item">
1494 <rng:ref name="string"/>
1495 </rng:attribute>
1496 <rng:optional>
1497 <rng:attribute name="office:automatic-update">
1498 <rng:ref name="boolean"/>
1499 </rng:attribute>
1500 </rng:optional>
1501 </rng:interleave>
1502 </rng:define>
1503 <rng:define name="common-decimal-places-attlist">
1504 <rng:optional>
1505 <rng:attribute name="number:decimal-places">
1506 <rng:ref name="integer"/>
1507 </rng:attribute>
1508 </rng:optional>
1509 <rng:optional>
1510 <rng:attribute name="number:min-decimal-places">
1511 <rng:ref name="integer"/>
1512 </rng:attribute>
1513 </rng:optional>
1514 <!-- https://issues.oasis-open.org/browse/OFFICE-3860 added number:min-decimal-places -->
1515 </rng:define>
1516 <rng:define name="common-delay-for-repeat">
1517 <rng:optional>
1518 <rng:attribute name="form:delay-for-repeat">
1519 <rng:ref name="duration"/>
1520 </rng:attribute>
1521 </rng:optional>
1522 </rng:define>
1523 <rng:define name="common-disabled-attlist">
1524 <rng:optional>
1525 <rng:attribute name="form:disabled">
1526 <rng:ref name="boolean"/>
1527 </rng:attribute>
1528 </rng:optional>
1529 </rng:define>
1530 <rng:define name="common-dr3d-transform-attlist">
1531 <rng:optional>
1532 <rng:attribute name="dr3d:transform">
1533 <rng:ref name="string"/>
1534 </rng:attribute>
1535 </rng:optional>
1536 </rng:define>
1537 <rng:define name="common-draw-area-attlist">
1538 <rng:interleave>
1539 <rng:optional>
1540 <rng:attribute name="xlink:type">
1541 <rng:value>simple</rng:value>
1542 </rng:attribute>
1543 <rng:attribute name="xlink:href">
1544 <rng:ref name="anyIRI"/>
1545 </rng:attribute>
1546 <rng:optional>
1547 <rng:attribute name="office:target-frame-name">
1548 <rng:ref name="targetFrameName"/>
1549 </rng:attribute>
1550 </rng:optional>
1551 <rng:optional>
1552 <rng:attribute name="xlink:show">
1553 <rng:choice>
1554 <rng:value>new</rng:value>
1555 <rng:value>replace</rng:value>
1556 </rng:choice>
1557 </rng:attribute>
1558 </rng:optional>
1559 </rng:optional>
1560 <rng:optional>
1561 <rng:attribute name="office:name">
1562 <rng:ref name="string"/>
1563 </rng:attribute>
1564 </rng:optional>
1565 <rng:optional>
1566 <rng:attribute name="draw:nohref">
1567 <rng:value>nohref</rng:value>
1568 </rng:attribute>
1569 </rng:optional>
1570 </rng:interleave>
1571 </rng:define>
1572 <rng:define name="common-draw-caption-id-attlist">
1573 <rng:optional>
1574 <rng:attribute name="draw:caption-id">
1575 <rng:ref name="IDREF"/>
1576 </rng:attribute>
1577 </rng:optional>
1578 </rng:define>
1579 <rng:define name="common-draw-circle-ellipse-attlist">
1580 <rng:interleave>
1581 <rng:optional>
1582 <rng:attribute name="draw:kind">
1583 <rng:choice>
1584 <rng:value>full</rng:value>
1585 <rng:value>section</rng:value>
1586 <rng:value>cut</rng:value>
1587 <rng:value>arc</rng:value>
1588 </rng:choice>
1589 </rng:attribute>
1590 </rng:optional>
1591 <rng:optional>
1592 <rng:attribute name="draw:start-angle">
1593 <rng:ref name="angle"/>
1594 </rng:attribute>
1595 </rng:optional>
1596 <rng:optional>
1597 <rng:attribute name="draw:end-angle">
1598 <rng:ref name="angle"/>
1599 </rng:attribute>
1600 </rng:optional>
1601 </rng:interleave>
1602 </rng:define>
1603 <rng:define name="common-draw-circle-ellipse-pos-attlist">
1604 <rng:attribute name="svg:cx">
1605 <rng:ref name="coordinate"/>
1606 </rng:attribute>
1607 <rng:attribute name="svg:cy">
1608 <rng:ref name="coordinate"/>
1609 </rng:attribute>
1610 </rng:define>
1611 <rng:define name="common-draw-data-attlist">
1612 <rng:group>
1613 <rng:attribute name="xlink:type">
1614 <rng:value>simple</rng:value>
1615 </rng:attribute>
1616 <rng:attribute name="xlink:href">
1617 <rng:ref name="anyIRI"/>
1618 </rng:attribute>
1619 <rng:optional>
1620 <rng:attribute name="xlink:show">
1621 <rng:value>embed</rng:value>
1622 </rng:attribute>
1623 </rng:optional>
1624 <rng:optional>
1625 <rng:attribute name="xlink:actuate">
1626 <rng:value>onLoad</rng:value>
1627 </rng:attribute>
1628 </rng:optional>
1629 </rng:group>
1630 </rng:define>
1631 <rng:define name="common-draw-gradient-attlist">
1632 <rng:interleave>
1633 <rng:optional>
1634 <rng:attribute name="draw:name">
1635 <rng:ref name="styleName"/>
1636 </rng:attribute>
1637 </rng:optional>
1638 <rng:optional>
1639 <rng:attribute name="draw:display-name">
1640 <rng:ref name="string"/>
1641 </rng:attribute>
1642 </rng:optional>
1643 <rng:attribute name="draw:style">
1644 <rng:ref name="gradient-style"/>
1645 </rng:attribute>
1646 <rng:optional>
1647 <rng:attribute name="draw:cx">
1648 <rng:ref name="percent"/>
1649 </rng:attribute>
1650 </rng:optional>
1651 <rng:optional>
1652 <rng:attribute name="draw:cy">
1653 <rng:ref name="percent"/>
1654 </rng:attribute>
1655 </rng:optional>
1656 <rng:optional>
1657 <rng:attribute name="draw:angle">
1658 <rng:ref name="angle"/>
1659 </rng:attribute>
1660 </rng:optional>
1661 <rng:optional>
1662 <rng:attribute name="draw:border">
1663 <rng:ref name="percent"/>
1664 </rng:attribute>
1665 </rng:optional>
1666 </rng:interleave>
1667 </rng:define>
1668 <rng:define name="common-draw-id-attlist">
1669 <rng:optional>
1670 <rng:group>
1671 <rng:ref name="xml-id"/>
1672 <rng:optional>
1673 <rng:attribute name="draw:id">
1674 <rng:ref name="NCName"/>
1675 </rng:attribute>
1676 </rng:optional>
1677 </rng:group>
1678 </rng:optional>
1679 </rng:define>
1680 <rng:define name="common-draw-layer-name-attlist">
1681 <rng:optional>
1682 <rng:attribute name="draw:layer">
1683 <rng:ref name="string"/>
1684 </rng:attribute>
1685 </rng:optional>
1686 </rng:define>
1687 <rng:define name="common-draw-mime-type-attlist">
1688 <rng:optional>
1689 <rng:attribute name="draw:mime-type">
1690 <rng:ref name="string"/>
1691 </rng:attribute>
1692 </rng:optional>
1693 </rng:define>
1694 <!-- https://issues.oasis-open.org/browse/OFFICE-3943 -->
1695 <rng:define name="common-draw-name-attlist">
1696 <rng:optional>
1697 <rng:attribute name="draw:name">
1698 <rng:ref name="string"/>
1699 </rng:attribute>
1700 </rng:optional>
1701 </rng:define>
1702 <rng:define name="common-draw-path-data-attlist">
1703 <rng:attribute name="svg:d">
1704 <rng:ref name="pathData"/>
1705 </rng:attribute>
1706 </rng:define>
1707 <rng:define name="common-draw-points-attlist">
1708 <rng:attribute name="draw:points">
1709 <rng:ref name="points"/>
1710 </rng:attribute>
1711 </rng:define>
1712 <rng:define name="common-draw-position-attlist">
1713 <rng:optional>
1714 <rng:attribute name="svg:x">
1715 <rng:ref name="coordinate"/>
1716 </rng:attribute>
1717 </rng:optional>
1718 <rng:optional>
1719 <rng:attribute name="svg:y">
1720 <rng:ref name="coordinate"/>
1721 </rng:attribute>
1722 </rng:optional>
1723 </rng:define>
1724 <rng:define name="common-draw-rel-size-attlist">
1725 <rng:ref name="common-draw-size-attlist"/>
1726 <rng:optional>
1727 <rng:attribute name="style:rel-width">
1728 <rng:choice>
1729 <rng:ref name="percent"/>
1730 <rng:value>scale</rng:value>
1731 <rng:value>scale-min</rng:value>
1732 </rng:choice>
1733 </rng:attribute>
1734 </rng:optional>
1735 <rng:optional>
1736 <rng:attribute name="style:rel-height">
1737 <rng:choice>
1738 <rng:ref name="percent"/>
1739 <rng:value>scale</rng:value>
1740 <rng:value>scale-min</rng:value>
1741 </rng:choice>
1742 </rng:attribute>
1743 </rng:optional>
1744 </rng:define>
1745 <rng:define name="common-draw-shape-with-styles-attlist">
1746 <rng:ref name="common-draw-z-index-attlist"/>
1747 <rng:ref name="common-draw-id-attlist"/>
1748 <rng:ref name="common-draw-layer-name-attlist"/>
1749 <rng:ref name="common-draw-style-name-attlist"/>
1750 <rng:ref name="common-draw-transform-attlist"/>
1751 <rng:ref name="common-draw-name-attlist"/>
1752 <rng:ref name="common-text-spreadsheet-shape-attlist"/>
1753 </rng:define>
1754 <rng:define name="common-draw-shape-with-text-and-styles-attlist">
1755 <rng:ref name="common-draw-shape-with-styles-attlist"/>
1756 <rng:ref name="common-draw-text-style-name-attlist"/>
1757 </rng:define>
1758 <rng:define name="common-draw-size-attlist">
1759 <rng:optional>
1760 <rng:attribute name="svg:width">
1761 <rng:ref name="length"/>
1762 </rng:attribute>
1763 </rng:optional>
1764 <rng:optional>
1765 <rng:attribute name="svg:height">
1766 <rng:ref name="length"/>
1767 </rng:attribute>
1768 </rng:optional>
1769 </rng:define>
1770 <rng:define name="common-draw-style-name-attlist">
1771 <rng:choice>
1772 <rng:group>
1773 <rng:optional>
1774 <rng:attribute name="draw:style-name">
1775 <rng:ref name="styleNameRef"/>
1776 </rng:attribute>
1777 </rng:optional>
1778 <rng:optional>
1779 <rng:attribute name="draw:class-names">
1780 <rng:ref name="styleNameRefs"/>
1781 </rng:attribute>
1782 </rng:optional>
1783 </rng:group>
1784 <rng:group>
1785 <rng:optional>
1786 <rng:attribute name="presentation:style-name">
1787 <rng:ref name="styleNameRef"/>
1788 </rng:attribute>
1789 </rng:optional>
1790 <rng:optional>
1791 <rng:attribute name="presentation:class-names">
1792 <rng:ref name="styleNameRefs"/>
1793 </rng:attribute>
1794 </rng:optional>
1795 </rng:group>
1796 </rng:choice>
1797 </rng:define>
1798 <rng:define name="common-draw-text-style-name-attlist">
1799 <rng:optional>
1800 <rng:attribute name="draw:text-style-name">
1801 <rng:ref name="styleNameRef"/>
1802 </rng:attribute>
1803 </rng:optional>
1804 </rng:define>
1805 <rng:define name="common-draw-transform-attlist">
1806 <rng:optional>
1807 <rng:attribute name="draw:transform">
1808 <rng:ref name="string"/>
1809 </rng:attribute>
1810 </rng:optional>
1811 </rng:define>
1812 <rng:define name="common-draw-viewbox-attlist">
1813 <rng:attribute name="svg:viewBox">
1814 <rng:list>
1815 <rng:ref name="integer"/>
1816 <rng:ref name="integer"/>
1817 <rng:ref name="integer"/>
1818 <rng:ref name="integer"/>
1819 </rng:list>
1820 </rng:attribute>
1821 </rng:define>
1822 <rng:define name="common-draw-z-index-attlist">
1823 <rng:optional>
1824 <rng:attribute name="draw:z-index">
1825 <rng:ref name="nonNegativeInteger"/>
1826 </rng:attribute>
1827 </rng:optional>
1828 </rng:define>
1829 <rng:define name="common-dur-timing-attlist">
1830 <rng:optional>
1831 <rng:attribute name="smil:dur">
1832 <rng:ref name="string"/>
1833 </rng:attribute>
1834 </rng:optional>
1835 </rng:define>
1836 <rng:define name="common-editable-attlist">
1837 <rng:optional>
1838 <rng:attribute name="style:editable">
1839 <rng:ref name="boolean"/>
1840 </rng:attribute>
1841 </rng:optional>
1842 </rng:define>
1843 <rng:define name="common-endsync-timing-attlist">
1844 <rng:optional>
1845 <rng:attribute name="smil:endsync">
1846 <rng:choice>
1847 <rng:value>first</rng:value>
1848 <rng:value>last</rng:value>
1849 <rng:value>all</rng:value>
1850 <rng:value>media</rng:value>
1851 <rng:ref name="IDREF"/>
1852 </rng:choice>
1853 </rng:attribute>
1854 </rng:optional>
1855 </rng:define>
1856 <rng:define name="common-field-data-style-name-attlist">
1857 <rng:optional>
1858 <rng:attribute name="style:data-style-name">
1859 <rng:ref name="styleNameRef"/>
1860 </rng:attribute>
1861 </rng:optional>
1862 </rng:define>
1863 <rng:define name="common-field-database-name">
1864 <rng:choice>
1865 <rng:optional>
1866 <rng:attribute name="text:database-name">
1867 <rng:ref name="string"/>
1868 </rng:attribute>
1869 </rng:optional>
1870 <rng:ref name="form-connection-resource"/>
1871 </rng:choice>
1872 </rng:define>
1873 <rng:define name="common-field-database-table">
1874 <rng:ref name="common-field-database-table-attlist"/>
1875 <rng:ref name="common-field-database-name"/>
1876 </rng:define>
1877 <rng:define name="common-field-database-table-attlist">
1878 <rng:interleave>
1879 <rng:attribute name="text:table-name">
1880 <rng:ref name="string"/>
1881 </rng:attribute>
1882 <rng:optional>
1883 <rng:attribute name="text:table-type">
1884 <rng:choice>
1885 <rng:value>table</rng:value>
1886 <rng:value>query</rng:value>
1887 <rng:value>command</rng:value>
1888 </rng:choice>
1889 </rng:attribute>
1890 </rng:optional>
1891 </rng:interleave>
1892 </rng:define>
1893 <rng:define name="common-field-description-attlist">
1894 <rng:optional>
1895 <rng:attribute name="text:description">
1896 <rng:ref name="string"/>
1897 </rng:attribute>
1898 </rng:optional>
1899 </rng:define>
1900 <rng:define name="common-field-display-value-formula-attlist">
1901 <rng:optional>
1902 <rng:attribute name="text:display">
1903 <rng:choice>
1904 <rng:value>value</rng:value>
1905 <rng:value>formula</rng:value>
1906 </rng:choice>
1907 </rng:attribute>
1908 </rng:optional>
1909 </rng:define>
1910 <rng:define name="common-field-display-value-formula-none-attlist">
1911 <rng:optional>
1912 <rng:attribute name="text:display">
1913 <rng:choice>
1914 <rng:value>value</rng:value>
1915 <rng:value>formula</rng:value>
1916 <rng:value>none</rng:value>
1917 </rng:choice>
1918 </rng:attribute>
1919 </rng:optional>
1920 </rng:define>
1921 <rng:define name="common-field-display-value-none-attlist">
1922 <rng:optional>
1923 <rng:attribute name="text:display">
1924 <rng:choice>
1925 <rng:value>value</rng:value>
1926 <rng:value>none</rng:value>
1927 </rng:choice>
1928 </rng:attribute>
1929 </rng:optional>
1930 </rng:define>
1931 <rng:define name="common-field-fixed-attlist">
1932 <rng:optional>
1933 <rng:attribute name="text:fixed">
1934 <rng:ref name="boolean"/>
1935 </rng:attribute>
1936 </rng:optional>
1937 </rng:define>
1938 <rng:define name="common-field-formula-attlist">
1939 <rng:optional>
1940 <rng:attribute name="text:formula">
1941 <rng:ref name="string"/>
1942 </rng:attribute>
1943 </rng:optional>
1944 </rng:define>
1945 <rng:define name="common-field-name-attlist">
1946 <rng:attribute name="text:name">
1947 <rng:ref name="variableName"/>
1948 </rng:attribute>
1949 </rng:define>
1950 <rng:define name="common-field-num-format-attlist">
1951 <rng:optional>
1952 <rng:ref name="common-num-format-attlist"/>
1953 </rng:optional>
1954 </rng:define>
1955 <rng:define name="common-fill-default-attlist">
1956 <rng:optional>
1957 <rng:attribute name="smil:fillDefault">
1958 <rng:choice>
1959 <rng:value>remove</rng:value>
1960 <rng:value>freeze</rng:value>
1961 <rng:value>hold</rng:value>
1962 <rng:value>transition</rng:value>
1963 <rng:value>auto</rng:value>
1964 <rng:value>inherit</rng:value>
1965 </rng:choice>
1966 </rng:attribute>
1967 </rng:optional>
1968 </rng:define>
1969 <rng:define name="common-fill-timing-attlist">
1970 <rng:optional>
1971 <rng:attribute name="smil:fill">
1972 <rng:choice>
1973 <rng:value>remove</rng:value>
1974 <rng:value>freeze</rng:value>
1975 <rng:value>hold</rng:value>
1976 <rng:value>auto</rng:value>
1977 <rng:value>default</rng:value>
1978 <rng:value>transition</rng:value>
1979 </rng:choice>
1980 </rng:attribute>
1981 </rng:optional>
1982 </rng:define>
1983 <rng:define name="common-form-control-attlist">
1984 <rng:interleave>
1985 <rng:optional>
1986 <rng:attribute name="form:name">
1987 <rng:ref name="string"/>
1988 </rng:attribute>
1989 </rng:optional>
1990 <rng:optional>
1991 <rng:attribute name="form:control-implementation">
1992 <rng:ref name="namespacedToken"/>
1993 </rng:attribute>
1994 </rng:optional>
1995 </rng:interleave>
1996 </rng:define>
1997 <rng:define name="common-form-control-content">
1998 <rng:optional>
1999 <rng:ref name="form-properties"/>
2000 </rng:optional>
2001 <rng:optional>
2002 <rng:ref name="office-event-listeners"/>
2003 </rng:optional>
2004 </rng:define>
2005 <rng:define name="common-form-relative-image-position-attlist">
2006 <rng:choice>
2007 <rng:optional>
2008 <rng:attribute name="form:image-position">
2009 <rng:value>center</rng:value>
2010 </rng:attribute>
2011 </rng:optional>
2012 <rng:group>
2013 <rng:attribute name="form:image-position">
2014 <rng:choice>
2015 <rng:value>start</rng:value>
2016 <rng:value>end</rng:value>
2017 <rng:value>top</rng:value>
2018 <rng:value>bottom</rng:value>
2019 </rng:choice>
2020 </rng:attribute>
2021 <rng:optional>
2022 <rng:attribute name="form:image-align">
2023 <rng:choice>
2024 <rng:value>start</rng:value>
2025 <rng:value>center</rng:value>
2026 <rng:value>end</rng:value>
2027 </rng:choice>
2028 </rng:attribute>
2029 </rng:optional>
2030 </rng:group>
2031 </rng:choice>
2032 </rng:define>
2033 <rng:define name="common-form-visual-effect-attlist">
2034 <rng:optional>
2035 <rng:attribute name="form:visual-effect">
2036 <rng:choice>
2037 <rng:value>flat</rng:value>
2038 <rng:value>3d</rng:value>
2039 </rng:choice>
2040 </rng:attribute>
2041 </rng:optional>
2042 </rng:define>
2043 <rng:define name="common-format-source-attlist">
2044 <rng:optional>
2045 <rng:attribute name="number:format-source">
2046 <rng:choice>
2047 <rng:value>fixed</rng:value>
2048 <rng:value>language</rng:value>
2049 </rng:choice>
2050 </rng:attribute>
2051 </rng:optional>
2052 </rng:define>
2053 <rng:define name="common-horizontal-margin-attlist">
2054 <rng:optional>
2055 <rng:attribute name="fo:margin-left">
2056 <rng:choice>
2057 <rng:ref name="length"/>
2058 <rng:ref name="percent"/>
2059 </rng:choice>
2060 </rng:attribute>
2061 </rng:optional>
2062 <rng:optional>
2063 <rng:attribute name="fo:margin-right">
2064 <rng:choice>
2065 <rng:ref name="length"/>
2066 <rng:ref name="percent"/>
2067 </rng:choice>
2068 </rng:attribute>
2069 </rng:optional>
2070 </rng:define>
2071 <rng:define name="common-in-content-meta-attlist">
2072 <rng:attribute name="xhtml:about">
2073 <rng:ref name="URIorSafeCURIE"/>
2074 </rng:attribute>
2075 <rng:attribute name="xhtml:property">
2076 <rng:ref name="CURIEs"/>
2077 </rng:attribute>
2078 <rng:ref name="common-meta-literal-attlist"/>
2079 </rng:define>
2080 <rng:define name="common-keep-with-next-attlist">
2081 <rng:optional>
2082 <rng:attribute name="fo:keep-with-next">
2083 <rng:choice>
2084 <rng:value>auto</rng:value>
2085 <rng:value>always</rng:value>
2086 </rng:choice>
2087 </rng:attribute>
2088 </rng:optional>
2089 </rng:define>
2090 <rng:define name="common-linked-cell">
2091 <rng:optional>
2092 <rng:attribute name="form:linked-cell">
2093 <rng:choice>
2094 <rng:ref name="cellAddress"/>
2095 <rng:ref name="string"/>
2096 </rng:choice>
2097 </rng:attribute>
2098 </rng:optional>
2099 </rng:define>
2100 <rng:define name="common-margin-attlist">
2101 <rng:optional>
2102 <rng:attribute name="fo:margin">
2103 <rng:choice>
2104 <rng:ref name="nonNegativeLength"/>
2105 <rng:ref name="percent"/>
2106 </rng:choice>
2107 </rng:attribute>
2108 </rng:optional>
2109 </rng:define>
2110 <rng:define name="common-maxlength-attlist">
2111 <rng:optional>
2112 <rng:attribute name="form:max-length">
2113 <rng:ref name="nonNegativeInteger"/>
2114 </rng:attribute>
2115 </rng:optional>
2116 </rng:define>
2117 <rng:define name="common-meta-literal-attlist">
2118 <rng:optional>
2119 <rng:attribute name="xhtml:datatype">
2120 <rng:ref name="CURIE"/>
2121 </rng:attribute>
2122 </rng:optional>
2123 <rng:optional>
2124 <rng:attribute name="xhtml:content">
2125 <rng:ref name="string"/>
2126 </rng:attribute>
2127 </rng:optional>
2128 </rng:define>
2129 <rng:define name="common-num-format-attlist">
2130 <rng:choice>
2131 <rng:attribute name="style:num-format">
2132 <rng:choice>
2133 <rng:value>1</rng:value>
2134 <rng:value>i</rng:value>
2135 <rng:value>I</rng:value>
2136 <rng:ref name="string"/>
2137 <rng:empty/>
2138 </rng:choice>
2139 </rng:attribute>
2140 <rng:group>
2141 <rng:attribute name="style:num-format">
2142 <rng:choice>
2143 <rng:value>a</rng:value>
2144 <rng:value>A</rng:value>
2145 </rng:choice>
2146 </rng:attribute>
2147 <rng:ref name="style-num-letter-sync-attlist"/>
2148 </rng:group>
2149 <rng:empty/>
2150 </rng:choice>
2151 </rng:define>
2152 <rng:define name="common-num-format-prefix-suffix-attlist">
2153 <rng:optional>
2154 <rng:attribute name="style:num-prefix">
2155 <rng:ref name="string"/>
2156 </rng:attribute>
2157 </rng:optional>
2158 <rng:optional>
2159 <rng:attribute name="style:num-suffix">
2160 <rng:ref name="string"/>
2161 </rng:attribute>
2162 </rng:optional>
2163 </rng:define>
2164 <rng:define name="common-number-attlist">
2165 <rng:interleave>
2166 <rng:optional>
2167 <rng:attribute name="number:min-integer-digits">
2168 <rng:ref name="integer"/>
2169 </rng:attribute>
2170 </rng:optional>
2171 <rng:optional>
2172 <rng:attribute name="number:grouping">
2173 <rng:ref name="boolean"/>
2174 </rng:attribute>
2175 </rng:optional>
2176 </rng:interleave>
2177 </rng:define>
2178 <rng:define name="common-numeric-control-attlist">
2179 <rng:ref name="form-control-attlist"/>
2180 <rng:ref name="common-disabled-attlist"/>
2181 <rng:ref name="common-maxlength-attlist"/>
2182 <rng:ref name="common-printable-attlist"/>
2183 <rng:ref name="common-readonly-attlist"/>
2184 <rng:ref name="common-tab-attlist"/>
2185 <rng:ref name="common-title-attlist"/>
2186 <rng:ref name="common-convert-empty-attlist"/>
2187 <rng:ref name="common-data-field-attlist"/>
2188 </rng:define>
2189 <rng:define name="common-office-annotation-name-attlist">
2190 <rng:attribute name="office:name">
2191 <rng:ref name="string"/>
2192 </rng:attribute>
2193 </rng:define>
2194 <rng:define name="common-padding-attlist">
2195 <rng:optional>
2196 <rng:attribute name="fo:padding">
2197 <rng:ref name="nonNegativeLength"/>
2198 </rng:attribute>
2199 </rng:optional>
2200 <rng:optional>
2201 <rng:attribute name="fo:padding-top">
2202 <rng:ref name="nonNegativeLength"/>
2203 </rng:attribute>
2204 </rng:optional>
2205 <rng:optional>
2206 <rng:attribute name="fo:padding-bottom">
2207 <rng:ref name="nonNegativeLength"/>
2208 </rng:attribute>
2209 </rng:optional>
2210 <rng:optional>
2211 <rng:attribute name="fo:padding-left">
2212 <rng:ref name="nonNegativeLength"/>
2213 </rng:attribute>
2214 </rng:optional>
2215 <rng:optional>
2216 <rng:attribute name="fo:padding-right">
2217 <rng:ref name="nonNegativeLength"/>
2218 </rng:attribute>
2219 </rng:optional>
2220 </rng:define>
2221 <rng:define name="common-page-number-attlist">
2222 <rng:optional>
2223 <rng:attribute name="style:page-number">
2224 <rng:choice>
2225 <rng:ref name="nonNegativeInteger"/>
2226 <rng:value>auto</rng:value>
2227 </rng:choice>
2228 <!-- https://issues.oasis-open.org/browse/OFFICE-3923 -->
2229 </rng:attribute>
2230 </rng:optional>
2231 </rng:define>
2232 <rng:define name="common-presentation-effect-attlist">
2233 <rng:interleave>
2234 <rng:attribute name="draw:shape-id">
2235 <rng:ref name="IDREF"/>
2236 </rng:attribute>
2237 <rng:optional>
2238 <rng:attribute name="presentation:effect">
2239 <rng:ref name="presentationEffects"/>
2240 </rng:attribute>
2241 </rng:optional>
2242 <rng:optional>
2243 <rng:attribute name="presentation:direction">
2244 <rng:ref name="presentationEffectDirections"/>
2245 </rng:attribute>
2246 </rng:optional>
2247 <rng:optional>
2248 <rng:attribute name="presentation:speed">
2249 <rng:ref name="presentationSpeeds"/>
2250 </rng:attribute>
2251 </rng:optional>
2252 <rng:optional>
2253 <rng:attribute name="presentation:delay">
2254 <rng:ref name="duration"/>
2255 </rng:attribute>
2256 </rng:optional>
2257 <rng:optional>
2258 <rng:attribute name="presentation:start-scale">
2259 <rng:ref name="percent"/>
2260 </rng:attribute>
2261 </rng:optional>
2262 <rng:optional>
2263 <rng:attribute name="presentation:path-id">
2264 <rng:ref name="string"/>
2265 </rng:attribute>
2266 </rng:optional>
2267 </rng:interleave>
2268 </rng:define>
2269 <rng:define name="common-presentation-header-footer-attlist">
2270 <rng:interleave>
2271 <rng:optional>
2272 <rng:attribute name="presentation:use-header-name">
2273 <rng:ref name="string"/>
2274 </rng:attribute>
2275 </rng:optional>
2276 <rng:optional>
2277 <rng:attribute name="presentation:use-footer-name">
2278 <rng:ref name="string"/>
2279 </rng:attribute>
2280 </rng:optional>
2281 <rng:optional>
2282 <rng:attribute name="presentation:use-date-time-name">
2283 <rng:ref name="string"/>
2284 </rng:attribute>
2285 </rng:optional>
2286 </rng:interleave>
2287 </rng:define>
2288 <rng:define name="common-printable-attlist">
2289 <rng:optional>
2290 <rng:attribute name="form:printable">
2291 <rng:ref name="boolean"/>
2292 </rng:attribute>
2293 </rng:optional>
2294 </rng:define>
2295 <rng:define name="common-readonly-attlist">
2296 <rng:optional>
2297 <rng:attribute name="form:readonly">
2298 <rng:ref name="boolean"/>
2299 </rng:attribute>
2300 </rng:optional>
2301 </rng:define>
2302 <rng:define name="common-ref-format-values">
2303 <rng:choice>
2304 <rng:value>page</rng:value>
2305 <rng:value>chapter</rng:value>
2306 <rng:value>direction</rng:value>
2307 <rng:value>text</rng:value>
2308 </rng:choice>
2309 </rng:define>
2310 <rng:define name="common-repeat">
2311 <rng:optional>
2312 <rng:attribute name="form:repeat">
2313 <rng:ref name="boolean"/>
2314 </rng:attribute>
2315 </rng:optional>
2316 </rng:define>
2317 <rng:define name="common-repeat-timing-attlist">
2318 <rng:optional>
2319 <rng:attribute name="smil:repeatDur">
2320 <rng:ref name="string"/>
2321 </rng:attribute>
2322 </rng:optional>
2323 <rng:optional>
2324 <rng:attribute name="smil:repeatCount">
2325 <rng:choice>
2326 <rng:ref name="nonNegativeDecimal"/>
2327 <rng:value>indefinite</rng:value>
2328 </rng:choice>
2329 </rng:attribute>
2330 </rng:optional>
2331 </rng:define>
2332 <rng:define name="common-restart-default-attlist">
2333 <rng:optional>
2334 <rng:attribute name="smil:restartDefault">
2335 <rng:choice>
2336 <rng:value>never</rng:value>
2337 <rng:value>always</rng:value>
2338 <rng:value>whenNotActive</rng:value>
2339 <rng:value>inherit</rng:value>
2340 </rng:choice>
2341 </rng:attribute>
2342 </rng:optional>
2343 </rng:define>
2344 <rng:define name="common-restart-timing-attlist">
2345 <rng:optional>
2346 <rng:attribute name="smil:restart">
2347 <rng:choice>
2348 <rng:value>never</rng:value>
2349 <rng:value>always</rng:value>
2350 <rng:value>whenNotActive</rng:value>
2351 <rng:value>default</rng:value>
2352 </rng:choice>
2353 </rng:attribute>
2354 </rng:optional>
2355 </rng:define>
2356 <rng:define name="common-rotation-angle-attlist">
2357 <rng:optional>
2358 <rng:attribute name="style:rotation-angle">
2359 <rng:ref name="angle"/>
2360 </rng:attribute>
2361 </rng:optional>
2362 </rng:define>
2363 <rng:define name="common-section-attlist">
2364 <rng:interleave>
2365 <rng:optional>
2366 <rng:attribute name="text:style-name">
2367 <rng:ref name="styleNameRef"/>
2368 </rng:attribute>
2369 </rng:optional>
2370 <rng:attribute name="text:name">
2371 <rng:ref name="string"/>
2372 </rng:attribute>
2373 <rng:optional>
2374 <rng:attribute name="text:protected">
2375 <rng:ref name="boolean"/>
2376 </rng:attribute>
2377 </rng:optional>
2378 <rng:optional>
2379 <rng:attribute name="text:protection-key">
2380 <rng:ref name="string"/>
2381 </rng:attribute>
2382 </rng:optional>
2383 <rng:optional>
2384 <rng:attribute name="text:protection-key-digest-algorithm">
2385 <rng:ref name="anyIRI"/>
2386 </rng:attribute>
2387 </rng:optional>
2388 <rng:optional>
2389 <rng:ref name="xml-id"/>
2390 </rng:optional>
2391 </rng:interleave>
2392 </rng:define>
2393 <rng:define name="common-shadow-attlist">
2394 <rng:optional>
2395 <rng:attribute name="style:shadow">
2396 <rng:ref name="shadowType"/>
2397 </rng:attribute>
2398 </rng:optional>
2399 </rng:define>
2400 <rng:define name="common-source-cell-range">
2401 <rng:optional>
2402 <rng:attribute name="form:source-cell-range">
2403 <rng:choice>
2404 <rng:ref name="cellRangeAddress"/>
2405 <rng:ref name="string"/>
2406 </rng:choice>
2407 </rng:attribute>
2408 </rng:optional>
2409 </rng:define>
2410 <rng:define name="common-spin-button">
2411 <rng:optional>
2412 <rng:attribute name="form:spin-button">
2413 <rng:ref name="boolean"/>
2414 </rng:attribute>
2415 </rng:optional>
2416 </rng:define>
2417 <rng:define name="common-spline-anim-value-attlist">
2418 <rng:interleave>
2419 <rng:optional>
2420 <rng:attribute name="smil:keyTimes">
2421 <rng:ref name="string"/>
2422 </rng:attribute>
2423 </rng:optional>
2424 <rng:optional>
2425 <rng:attribute name="smil:keySplines">
2426 <rng:ref name="string"/>
2427 </rng:attribute>
2428 </rng:optional>
2429 </rng:interleave>
2430 </rng:define>
2431 <rng:define name="common-stock-marker-attlist">
2432 <rng:optional>
2433 <rng:attribute name="chart:style-name">
2434 <rng:ref name="styleNameRef"/>
2435 </rng:attribute>
2436 </rng:optional>
2437 </rng:define>
2438 <rng:define name="common-style-direction-attlist">
2439 <rng:optional>
2440 <rng:attribute name="style:direction">
2441 <rng:choice>
2442 <rng:value>ltr</rng:value>
2443 <rng:value>ttb</rng:value>
2444 </rng:choice>
2445 </rng:attribute>
2446 </rng:optional>
2447 </rng:define>
2448 <rng:define name="common-style-header-footer-attlist">
2449 <rng:optional>
2450 <rng:attribute name="style:display">
2451 <rng:ref name="boolean"/>
2452 </rng:attribute>
2453 </rng:optional>
2454 </rng:define>
2455 <rng:define name="common-svg-font-face-xlink-attlist">
2456 <rng:attribute name="xlink:type">
2457 <rng:value>simple</rng:value>
2458 </rng:attribute>
2459 <rng:attribute name="xlink:href">
2460 <rng:ref name="anyIRI"/>
2461 </rng:attribute>
2462 <rng:optional>
2463 <rng:attribute name="xlink:actuate">
2464 <rng:value>onRequest</rng:value>
2465 </rng:attribute>
2466 </rng:optional>
2467 </rng:define>
2468 <rng:define name="common-svg-gradient-attlist">
2469 <rng:interleave>
2470 <rng:optional>
2471 <rng:attribute name="svg:gradientUnits">
2472 <rng:value>objectBoundingBox</rng:value>
2473 </rng:attribute>
2474 </rng:optional>
2475 <rng:optional>
2476 <rng:attribute name="svg:gradientTransform">
2477 <rng:ref name="string"/>
2478 </rng:attribute>
2479 </rng:optional>
2480 <rng:optional>
2481 <rng:attribute name="svg:spreadMethod">
2482 <rng:choice>
2483 <rng:value>pad</rng:value>
2484 <rng:value>reflect</rng:value>
2485 <rng:value>repeat</rng:value>
2486 </rng:choice>
2487 </rng:attribute>
2488 </rng:optional>
2489 <rng:attribute name="draw:name">
2490 <rng:ref name="styleName"/>
2491 </rng:attribute>
2492 <rng:optional>
2493 <rng:attribute name="draw:display-name">
2494 <rng:ref name="string"/>
2495 </rng:attribute>
2496 </rng:optional>
2497 </rng:interleave>
2498 </rng:define>
2499 <rng:define name="common-tab-attlist">
2500 <rng:interleave>
2501 <rng:optional>
2502 <rng:attribute name="form:tab-index">
2503 <rng:ref name="nonNegativeInteger"/>
2504 </rng:attribute>
2505 </rng:optional>
2506 <rng:optional>
2507 <rng:attribute name="form:tab-stop">
2508 <rng:ref name="boolean"/>
2509 </rng:attribute>
2510 </rng:optional>
2511 </rng:interleave>
2512 </rng:define>
2513 <rng:define name="common-table-cell-address-attlist">
2514 <rng:attribute name="table:column">
2515 <rng:ref name="integer"/>
2516 </rng:attribute>
2517 <rng:attribute name="table:row">
2518 <rng:ref name="integer"/>
2519 </rng:attribute>
2520 <rng:attribute name="table:table">
2521 <rng:ref name="integer"/>
2522 </rng:attribute>
2523 </rng:define>
2524 <rng:define name="common-table-cell-range-address-attlist">
2525 <rng:attribute name="table:start-column">
2526 <rng:ref name="integer"/>
2527 </rng:attribute>
2528 <rng:attribute name="table:start-row">
2529 <rng:ref name="integer"/>
2530 </rng:attribute>
2531 <rng:attribute name="table:start-table">
2532 <rng:ref name="integer"/>
2533 </rng:attribute>
2534 <rng:attribute name="table:end-column">
2535 <rng:ref name="integer"/>
2536 </rng:attribute>
2537 <rng:attribute name="table:end-row">
2538 <rng:ref name="integer"/>
2539 </rng:attribute>
2540 <rng:attribute name="table:end-table">
2541 <rng:ref name="integer"/>
2542 </rng:attribute>
2543 </rng:define>
2544 <rng:define name="common-table-change-attlist">
2545 <rng:interleave>
2546 <rng:attribute name="table:id">
2547 <rng:ref name="string"/>
2548 </rng:attribute>
2549 <rng:optional>
2550 <rng:attribute name="table:acceptance-state">
2551 <rng:choice>
2552 <rng:value>accepted</rng:value>
2553 <rng:value>rejected</rng:value>
2554 <rng:value>pending</rng:value>
2555 </rng:choice>
2556 </rng:attribute>
2557 </rng:optional>
2558 <rng:optional>
2559 <rng:attribute name="table:rejecting-change-id">
2560 <rng:ref name="string"/>
2561 </rng:attribute>
2562 </rng:optional>
2563 </rng:interleave>
2564 </rng:define>
2565 <rng:define name="common-table-range-attlist">
2566 <rng:choice>
2567 <rng:group>
2568 <rng:ref name="common-table-cell-address-attlist"/>
2569 </rng:group>
2570 <rng:group>
2571 <rng:ref name="common-table-cell-range-address-attlist"/>
2572 </rng:group>
2573 </rng:choice>
2574 </rng:define>
2575 <rng:define name="common-table-template-attlist">
2576 <rng:attribute name="table:style-name">
2577 <rng:ref name="styleNameRef"/>
2578 </rng:attribute>
2579 <rng:optional>
2580 <rng:attribute name="table:paragraph-style-name">
2581 <rng:ref name="styleNameRef"/>
2582 </rng:attribute>
2583 </rng:optional>
2584 </rng:define>
2585 <rng:define name="common-text-align">
2586 <rng:optional>
2587 <rng:attribute name="fo:text-align">
2588 <rng:choice>
2589 <rng:value>start</rng:value>
2590 <rng:value>end</rng:value>
2591 <rng:value>left</rng:value>
2592 <rng:value>right</rng:value>
2593 <rng:value>center</rng:value>
2594 <rng:value>justify</rng:value>
2595 </rng:choice>
2596 </rng:attribute>
2597 </rng:optional>
2598 </rng:define>
2599 <rng:define name="common-text-anchor-attlist">
2600 <rng:interleave>
2601 <rng:optional>
2602 <rng:attribute name="text:anchor-type">
2603 <rng:choice>
2604 <rng:value>page</rng:value>
2605 <rng:value>frame</rng:value>
2606 <rng:value>paragraph</rng:value>
2607 <rng:value>char</rng:value>
2608 <rng:value>as-char</rng:value>
2609 </rng:choice>
2610 </rng:attribute>
2611 </rng:optional>
2612 <rng:optional>
2613 <rng:attribute name="text:anchor-page-number">
2614 <rng:ref name="positiveInteger"/>
2615 </rng:attribute>
2616 </rng:optional>
2617 </rng:interleave>
2618 </rng:define>
2619 <rng:define name="common-text-spreadsheet-shape-attlist">
2620 <rng:interleave>
2621 <rng:optional>
2622 <rng:attribute name="table:end-cell-address">
2623 <rng:ref name="cellAddress"/>
2624 </rng:attribute>
2625 </rng:optional>
2626 <rng:optional>
2627 <rng:attribute name="table:end-x">
2628 <rng:ref name="coordinate"/>
2629 </rng:attribute>
2630 </rng:optional>
2631 <rng:optional>
2632 <rng:attribute name="table:end-y">
2633 <rng:ref name="coordinate"/>
2634 </rng:attribute>
2635 </rng:optional>
2636 <rng:optional>
2637 <rng:attribute name="table:table-background">
2638 <rng:ref name="boolean"/>
2639 </rng:attribute>
2640 </rng:optional>
2641 <rng:ref name="common-text-anchor-attlist"/>
2642 </rng:interleave>
2643 </rng:define>
2644 <rng:define name="common-time-manip-attlist">
2645 <rng:interleave>
2646 <rng:optional>
2647 <rng:attribute name="smil:accelerate">
2648 <rng:ref name="zeroToOneDecimal"/>
2649 </rng:attribute>
2650 </rng:optional>
2651 <rng:optional>
2652 <rng:attribute name="smil:decelerate">
2653 <rng:ref name="zeroToOneDecimal"/>
2654 </rng:attribute>
2655 </rng:optional>
2656 <rng:optional>
2657 <rng:attribute name="smil:autoReverse">
2658 <rng:ref name="boolean"/>
2659 </rng:attribute>
2660 </rng:optional>
2661 </rng:interleave>
2662 </rng:define>
2663 <rng:define name="common-timing-attlist">
2664 <rng:ref name="common-basic-timing-attlist"/>
2665 <rng:ref name="common-time-manip-attlist"/>
2666 </rng:define>
2667 <rng:define name="common-title-attlist">
2668 <rng:optional>
2669 <rng:attribute name="form:title">
2670 <rng:ref name="string"/>
2671 </rng:attribute>
2672 </rng:optional>
2673 </rng:define>
2674 <rng:define name="common-value-and-type-attlist">
2675 <rng:choice>
2676 <rng:group>
2677 <rng:attribute name="office:value-type">
2678 <rng:value>float</rng:value>
2679 </rng:attribute>
2680 <rng:attribute name="office:value">
2681 <rng:ref name="double"/>
2682 </rng:attribute>
2683 </rng:group>
2684 <rng:group>
2685 <rng:attribute name="office:value-type">
2686 <rng:value>percentage</rng:value>
2687 </rng:attribute>
2688 <rng:attribute name="office:value">
2689 <rng:ref name="double"/>
2690 </rng:attribute>
2691 </rng:group>
2692 <rng:group>
2693 <rng:attribute name="office:value-type">
2694 <rng:value>currency</rng:value>
2695 </rng:attribute>
2696 <rng:attribute name="office:value">
2697 <rng:ref name="double"/>
2698 </rng:attribute>
2699 <rng:optional>
2700 <rng:attribute name="office:currency">
2701 <rng:ref name="string"/>
2702 </rng:attribute>
2703 </rng:optional>
2704 </rng:group>
2705 <rng:group>
2706 <rng:attribute name="office:value-type">
2707 <rng:value>date</rng:value>
2708 </rng:attribute>
2709 <rng:attribute name="office:date-value">
2710 <rng:ref name="dateOrDateTime"/>
2711 </rng:attribute>
2712 </rng:group>
2713 <rng:group>
2714 <rng:attribute name="office:value-type">
2715 <rng:value>time</rng:value>
2716 </rng:attribute>
2717 <rng:attribute name="office:time-value">
2718 <rng:ref name="duration"/>
2719 </rng:attribute>
2720 </rng:group>
2721 <rng:group>
2722 <rng:attribute name="office:value-type">
2723 <rng:value>boolean</rng:value>
2724 </rng:attribute>
2725 <rng:attribute name="office:boolean-value">
2726 <rng:ref name="boolean"/>
2727 </rng:attribute>
2728 </rng:group>
2729 <rng:group>
2730 <rng:attribute name="office:value-type">
2731 <rng:value>string</rng:value>
2732 </rng:attribute>
2733 <rng:optional>
2734 <rng:attribute name="office:string-value">
2735 <rng:ref name="string"/>
2736 </rng:attribute>
2737 </rng:optional>
2738 </rng:group>
2739 </rng:choice>
2740 </rng:define>
2741 <rng:define name="common-value-attlist">
2742 <rng:optional>
2743 <rng:attribute name="form:value">
2744 <rng:ref name="string"/>
2745 </rng:attribute>
2746 </rng:optional>
2747 </rng:define>
2748 <rng:define name="common-value-type-attlist">
2749 <rng:attribute name="office:value-type">
2750 <rng:ref name="valueType"/>
2751 </rng:attribute>
2752 </rng:define>
2753 <rng:define name="common-vertical-margin-attlist">
2754 <rng:optional>
2755 <rng:attribute name="fo:margin-top">
2756 <rng:choice>
2757 <rng:ref name="nonNegativeLength"/>
2758 <rng:ref name="percent"/>
2759 </rng:choice>
2760 </rng:attribute>
2761 </rng:optional>
2762 <rng:optional>
2763 <rng:attribute name="fo:margin-bottom">
2764 <rng:choice>
2765 <rng:ref name="nonNegativeLength"/>
2766 <rng:ref name="percent"/>
2767 </rng:choice>
2768 </rng:attribute>
2769 </rng:optional>
2770 </rng:define>
2771 <rng:define name="common-vertical-pos-attlist">
2772 <rng:optional>
2773 <rng:attribute name="style:vertical-pos">
2774 <rng:choice>
2775 <rng:value>top</rng:value>
2776 <rng:value>middle</rng:value>
2777 <rng:value>bottom</rng:value>
2778 <rng:value>from-top</rng:value>
2779 <rng:value>below</rng:value>
2780 </rng:choice>
2781 </rng:attribute>
2782 </rng:optional>
2783 <rng:optional>
2784 <rng:attribute name="svg:y">
2785 <rng:ref name="coordinate"/>
2786 </rng:attribute>
2787 </rng:optional>
2788 </rng:define>
2789 <rng:define name="common-vertical-rel-attlist">
2790 <rng:optional>
2791 <rng:attribute name="style:vertical-rel">
2792 <rng:choice>
2793 <rng:value>page</rng:value>
2794 <rng:value>page-content</rng:value>
2795 <rng:value>frame</rng:value>
2796 <rng:value>frame-content</rng:value>
2797 <rng:value>paragraph</rng:value>
2798 <rng:value>paragraph-content</rng:value>
2799 <rng:value>char</rng:value>
2800 <rng:value>line</rng:value>
2801 <rng:value>baseline</rng:value>
2802 <rng:value>text</rng:value>
2803 </rng:choice>
2804 </rng:attribute>
2805 </rng:optional>
2806 </rng:define>
2807 <rng:define name="common-writing-mode-attlist">
2808 <rng:optional>
2809 <rng:attribute name="style:writing-mode">
2810 <rng:choice>
2811 <rng:value>lr-tb</rng:value>
2812 <rng:value>rl-tb</rng:value>
2813 <rng:value>tb-rl</rng:value>
2814 <rng:value>tb-lr</rng:value>
2815 <rng:value>lr</rng:value>
2816 <rng:value>rl</rng:value>
2817 <rng:value>tb</rng:value>
2818 <rng:value>page</rng:value>
2819 </rng:choice>
2820 </rng:attribute>
2821 </rng:optional>
2822 </rng:define>
2823 <rng:define name="config-config-item">
2824 <rng:element name="config:config-item">
2825 <rng:ref name="config-config-item-attlist"/>
2826 <rng:text/>
2827 </rng:element>
2828 </rng:define>
2829 <rng:define name="config-config-item-attlist">
2830 <rng:interleave>
2831 <rng:attribute name="config:name">
2832 <rng:ref name="string"/>
2833 </rng:attribute>
2834 <rng:attribute name="config:type">
2835 <rng:choice>
2836 <rng:value>boolean</rng:value>
2837 <rng:value>short</rng:value>
2838 <rng:value>int</rng:value>
2839 <rng:value>long</rng:value>
2840 <rng:value>double</rng:value>
2841 <rng:value>string</rng:value>
2842 <rng:value>datetime</rng:value>
2843 <rng:value>base64Binary</rng:value>
2844 </rng:choice>
2845 </rng:attribute>
2846 </rng:interleave>
2847 </rng:define>
2848 <rng:define name="config-config-item-map-entry">
2849 <rng:element name="config:config-item-map-entry">
2850 <rng:ref name="config-config-item-map-entry-attlist"/>
2851 <rng:ref name="config-items"/>
2852 </rng:element>
2853 </rng:define>
2854 <rng:define name="config-config-item-map-entry-attlist">
2855 <rng:optional>
2856 <rng:attribute name="config:name">
2857 <rng:ref name="string"/>
2858 </rng:attribute>
2859 </rng:optional>
2860 </rng:define>
2861 <rng:define name="config-config-item-map-indexed">
2862 <rng:element name="config:config-item-map-indexed">
2863 <rng:ref name="config-config-item-map-indexed-attlist"/>
2864 <rng:oneOrMore>
2865 <rng:ref name="config-config-item-map-entry"/>
2866 </rng:oneOrMore>
2867 </rng:element>
2868 </rng:define>
2869 <rng:define name="config-config-item-map-indexed-attlist">
2870 <rng:attribute name="config:name">
2871 <rng:ref name="string"/>
2872 </rng:attribute>
2873 </rng:define>
2874 <rng:define name="config-config-item-map-named">
2875 <rng:element name="config:config-item-map-named">
2876 <rng:ref name="config-config-item-map-named-attlist"/>
2877 <rng:oneOrMore>
2878 <rng:ref name="config-config-item-map-entry"/>
2879 </rng:oneOrMore>
2880 </rng:element>
2881 </rng:define>
2882 <rng:define name="config-config-item-map-named-attlist">
2883 <rng:attribute name="config:name">
2884 <rng:ref name="string"/>
2885 </rng:attribute>
2886 </rng:define>
2887 <rng:define name="config-config-item-set">
2888 <rng:element name="config:config-item-set">
2889 <rng:ref name="config-config-item-set-attlist"/>
2890 <rng:ref name="config-items"/>
2891 </rng:element>
2892 </rng:define>
2893 <rng:define name="config-config-item-set-attlist">
2894 <rng:attribute name="config:name">
2895 <rng:ref name="string"/>
2896 </rng:attribute>
2897 </rng:define>
2898 <rng:define name="config-items">
2899 <rng:oneOrMore>
2900 <rng:choice>
2901 <rng:ref name="config-config-item"/>
2902 <rng:ref name="config-config-item-set"/>
2903 <rng:ref name="config-config-item-map-named"/>
2904 <rng:ref name="config-config-item-map-indexed"/>
2905 </rng:choice>
2906 </rng:oneOrMore>
2907 </rng:define>
2908 <rng:define name="controls">
2909 <rng:choice>
2910 <rng:ref name="column-controls"/>
2911 <rng:element name="form:password">
2912 <rng:ref name="form-password-attlist"/>
2913 <rng:ref name="common-form-control-content"/>
2914 </rng:element>
2915 <rng:element name="form:file">
2916 <rng:ref name="form-file-attlist"/>
2917 <rng:ref name="common-form-control-content"/>
2918 </rng:element>
2919 <rng:element name="form:fixed-text">
2920 <rng:ref name="form-fixed-text-attlist"/>
2921 <rng:ref name="common-form-control-content"/>
2922 </rng:element>
2923 <rng:element name="form:button">
2924 <rng:ref name="form-button-attlist"/>
2925 <rng:ref name="common-form-control-content"/>
2926 </rng:element>
2927 <rng:element name="form:image">
2928 <rng:ref name="form-image-attlist"/>
2929 <rng:ref name="common-form-control-content"/>
2930 </rng:element>
2931 <rng:element name="form:radio">
2932 <rng:ref name="form-radio-attlist"/>
2933 <rng:ref name="common-form-control-content"/>
2934 </rng:element>
2935 <rng:element name="form:frame">
2936 <rng:ref name="form-frame-attlist"/>
2937 <rng:ref name="common-form-control-content"/>
2938 </rng:element>
2939 <rng:element name="form:image-frame">
2940 <rng:ref name="form-image-frame-attlist"/>
2941 <rng:ref name="common-form-control-content"/>
2942 </rng:element>
2943 <rng:element name="form:hidden">
2944 <rng:ref name="form-hidden-attlist"/>
2945 <rng:ref name="common-form-control-content"/>
2946 </rng:element>
2947 <rng:element name="form:grid">
2948 <rng:ref name="form-grid-attlist"/>
2949 <rng:ref name="common-form-control-content"/>
2950 <rng:zeroOrMore>
2951 <rng:ref name="form-column"/>
2952 </rng:zeroOrMore>
2953 </rng:element>
2954 <rng:element name="form:value-range">
2955 <rng:ref name="form-value-range-attlist"/>
2956 <rng:ref name="common-form-control-content"/>
2957 </rng:element>
2958 <rng:element name="form:generic-control">
2959 <rng:ref name="form-generic-control-attlist"/>
2960 <rng:ref name="common-form-control-content"/>
2961 </rng:element>
2962 </rng:choice>
2963 </rng:define>
2964 <rng:define name="coordinate">
2965 <rng:ref name="length"/>
2966 </rng:define>
2967 <rng:define name="countryCode">
2968 <rng:data type="token">
2969 <rng:param name="pattern">[A-Za-z0-9]{1,8}</rng:param>
2970 </rng:data>
2971 </rng:define>
2972 <rng:define name="currency-symbol-and-text">
2973 <rng:ref name="number-currency-symbol"/>
2974 <rng:optional>
2975 <rng:ref name="number-text-with-fillchar"/>
2976 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
2977 </rng:optional>
2978 </rng:define>
2979 <rng:define name="current-selected">
2980 <rng:optional>
2981 <rng:attribute name="form:current-selected">
2982 <rng:ref name="boolean"/>
2983 </rng:attribute>
2984 </rng:optional>
2985 </rng:define>
2986 <rng:define name="custom-shape-type">
2987 <rng:choice>
2988 <rng:value>non-primitive</rng:value>
2989 <rng:ref name="string"/>
2990 </rng:choice>
2991 </rng:define>
2992 <rng:define name="date">
2993 <rng:data type="date"/>
2994 </rng:define>
2995 <rng:define name="dateOrDateTime">
2996 <rng:choice>
2997 <rng:data type="date"/>
2998 <rng:data type="dateTime"/>
2999 </rng:choice>
3000 </rng:define>
3001 <rng:define name="dateTime">
3002 <rng:data type="dateTime"/>
3003 </rng:define>
3004 <rng:define name="db-application-connection-settings">
3005 <rng:element name="db:application-connection-settings">
3006 <rng:ref name="db-application-connection-settings-attlist"/>
3007 <rng:optional>
3008 <rng:ref name="db-table-filter"/>
3009 </rng:optional>
3010 <rng:optional>
3011 <rng:ref name="db-table-type-filter"/>
3012 </rng:optional>
3013 <rng:optional>
3014 <rng:ref name="db-data-source-settings"/>
3015 </rng:optional>
3016 </rng:element>
3017 </rng:define>
3018 <rng:define name="db-application-connection-settings-attlist">
3019 <rng:interleave>
3020 <rng:optional>
3021 <rng:attribute name="db:is-table-name-length-limited">
3022 <rng:ref name="boolean"/>
3023 </rng:attribute>
3024 </rng:optional>
3025 <rng:optional>
3026 <rng:attribute name="db:enable-sql92-check">
3027 <rng:ref name="boolean"/>
3028 </rng:attribute>
3029 </rng:optional>
3030 <rng:optional>
3031 <rng:attribute name="db:append-table-alias-name">
3032 <rng:ref name="boolean"/>
3033 </rng:attribute>
3034 </rng:optional>
3035 <rng:optional>
3036 <rng:attribute name="db:ignore-driver-privileges">
3037 <rng:ref name="boolean"/>
3038 </rng:attribute>
3039 </rng:optional>
3040 <rng:optional>
3041 <rng:attribute name="db:boolean-comparison-mode">
3042 <rng:choice>
3043 <rng:value>equal-integer</rng:value>
3044 <rng:value>is-boolean</rng:value>
3045 <rng:value>equal-boolean</rng:value>
3046 <rng:value>equal-use-only-zero</rng:value>
3047 </rng:choice>
3048 </rng:attribute>
3049 </rng:optional>
3050 <rng:optional>
3051 <rng:attribute name="db:use-catalog">
3052 <rng:ref name="boolean"/>
3053 </rng:attribute>
3054 </rng:optional>
3055 <rng:optional>
3056 <rng:attribute name="db:max-row-count">
3057 <rng:ref name="integer"/>
3058 </rng:attribute>
3059 </rng:optional>
3060 <rng:optional>
3061 <rng:attribute name="db:suppress-version-columns">
3062 <rng:ref name="boolean"/>
3063 </rng:attribute>
3064 </rng:optional>
3065 </rng:interleave>
3066 </rng:define>
3067 <rng:define name="db-apply-command">
3068 <rng:optional>
3069 <rng:attribute name="db:apply-command">
3070 <rng:ref name="boolean"/>
3071 </rng:attribute>
3072 </rng:optional>
3073 </rng:define>
3074 <rng:define name="db-auto-increment">
3075 <rng:element name="db:auto-increment">
3076 <rng:ref name="db-auto-increment-attlist"/>
3077 <rng:empty/>
3078 </rng:element>
3079 </rng:define>
3080 <rng:define name="db-auto-increment-attlist">
3081 <rng:interleave>
3082 <rng:optional>
3083 <rng:attribute name="db:additional-column-statement">
3084 <rng:ref name="string"/>
3085 </rng:attribute>
3086 </rng:optional>
3087 <rng:optional>
3088 <rng:attribute name="db:row-retrieving-statement">
3089 <rng:ref name="string"/>
3090 </rng:attribute>
3091 </rng:optional>
3092 </rng:interleave>
3093 </rng:define>
3094 <rng:define name="db-character-set">
3095 <rng:element name="db:character-set">
3096 <rng:ref name="db-character-set-attlist"/>
3097 <rng:empty/>
3098 </rng:element>
3099 </rng:define>
3100 <rng:define name="db-character-set-attlist">
3101 <rng:optional>
3102 <rng:attribute name="db:encoding">
3103 <rng:ref name="textEncoding"/>
3104 </rng:attribute>
3105 </rng:optional>
3106 </rng:define>
3107 <rng:define name="db-column">
3108 <rng:element name="db:column">
3109 <rng:ref name="db-column-attlist"/>
3110 <rng:ref name="common-db-object-name"/>
3111 <rng:ref name="common-db-object-title"/>
3112 <rng:ref name="common-db-object-description"/>
3113 <rng:ref name="common-db-default-value"/>
3114 </rng:element>
3115 </rng:define>
3116 <rng:define name="db-column-attlist">
3117 <rng:interleave>
3118 <rng:optional>
3119 <rng:attribute name="db:visible">
3120 <rng:ref name="boolean"/>
3121 </rng:attribute>
3122 </rng:optional>
3123 <rng:optional>
3124 <rng:attribute name="db:style-name">
3125 <rng:ref name="styleNameRef"/>
3126 </rng:attribute>
3127 </rng:optional>
3128 <rng:optional>
3129 <rng:attribute name="db:default-cell-style-name">
3130 <rng:ref name="styleNameRef"/>
3131 </rng:attribute>
3132 </rng:optional>
3133 </rng:interleave>
3134 </rng:define>
3135 <rng:define name="db-column-definition">
3136 <rng:element name="db:column-definition">
3137 <rng:ref name="db-column-definition-attlist"/>
3138 <rng:ref name="common-db-default-value"/>
3139 </rng:element>
3140 </rng:define>
3141 <rng:define name="db-column-definition-attlist">
3142 <rng:interleave>
3143 <rng:attribute name="db:name">
3144 <rng:ref name="string"/>
3145 </rng:attribute>
3146 <rng:optional>
3147 <rng:attribute name="db:data-type">
3148 <rng:ref name="db-data-types"/>
3149 </rng:attribute>
3150 </rng:optional>
3151 <rng:optional>
3152 <rng:attribute name="db:type-name">
3153 <rng:ref name="string"/>
3154 </rng:attribute>
3155 </rng:optional>
3156 <rng:optional>
3157 <rng:attribute name="db:precision">
3158 <rng:ref name="positiveInteger"/>
3159 </rng:attribute>
3160 </rng:optional>
3161 <rng:optional>
3162 <rng:attribute name="db:scale">
3163 <rng:ref name="positiveInteger"/>
3164 </rng:attribute>
3165 </rng:optional>
3166 <rng:optional>
3167 <rng:attribute name="db:is-nullable">
3168 <rng:choice>
3169 <rng:value>no-nulls</rng:value>
3170 <rng:value>nullable</rng:value>
3171 </rng:choice>
3172 </rng:attribute>
3173 </rng:optional>
3174 <rng:optional>
3175 <rng:attribute name="db:is-empty-allowed">
3176 <rng:ref name="boolean"/>
3177 </rng:attribute>
3178 </rng:optional>
3179 <rng:optional>
3180 <rng:attribute name="db:is-autoincrement">
3181 <rng:ref name="boolean"/>
3182 </rng:attribute>
3183 </rng:optional>
3184 </rng:interleave>
3185 </rng:define>
3186 <rng:define name="db-column-definitions">
3187 <rng:element name="db:column-definitions">
3188 <rng:ref name="db-column-definitions-attlist"/>
3189 <rng:oneOrMore>
3190 <rng:ref name="db-column-definition"/>
3191 </rng:oneOrMore>
3192 </rng:element>
3193 </rng:define>
3194 <rng:define name="db-column-definitions-attlist">
3195 <rng:empty/>
3196 </rng:define>
3197 <rng:define name="db-columns">
3198 <rng:element name="db:columns">
3199 <rng:ref name="db-columns-attlist"/>
3200 <rng:oneOrMore>
3201 <rng:ref name="db-column"/>
3202 </rng:oneOrMore>
3203 </rng:element>
3204 </rng:define>
3205 <rng:define name="db-columns-attlist">
3206 <rng:empty/>
3207 </rng:define>
3208 <rng:define name="db-command">
3209 <rng:attribute name="db:command">
3210 <rng:ref name="string"/>
3211 </rng:attribute>
3212 </rng:define>
3213 <rng:define name="db-component">
3214 <rng:element name="db:component">
3215 <rng:ref name="db-component-attlist"/>
3216 <rng:ref name="common-db-object-name"/>
3217 <rng:ref name="common-db-object-title"/>
3218 <rng:ref name="common-db-object-description"/>
3219 <rng:optional>
3220 <rng:choice>
3221 <rng:ref name="office-document"/>
3222 <rng:ref name="math-math"/>
3223 </rng:choice>
3224 </rng:optional>
3225 </rng:element>
3226 </rng:define>
3227 <rng:define name="db-component-attlist">
3228 <rng:interleave>
3229 <rng:optional>
3230 <rng:attribute name="xlink:type">
3231 <rng:value>simple</rng:value>
3232 </rng:attribute>
3233 <rng:attribute name="xlink:href">
3234 <rng:ref name="anyIRI"/>
3235 </rng:attribute>
3236 <rng:optional>
3237 <rng:attribute name="xlink:show">
3238 <rng:value>none</rng:value>
3239 </rng:attribute>
3240 </rng:optional>
3241 <rng:optional>
3242 <rng:attribute name="xlink:actuate">
3243 <rng:value>onRequest</rng:value>
3244 </rng:attribute>
3245 </rng:optional>
3246 </rng:optional>
3247 <rng:optional>
3248 <rng:attribute name="db:as-template">
3249 <rng:ref name="boolean"/>
3250 </rng:attribute>
3251 </rng:optional>
3252 </rng:interleave>
3253 </rng:define>
3254 <rng:define name="db-component-collection">
3255 <rng:element name="db:component-collection">
3256 <rng:ref name="db-component-collection-attlist"/>
3257 <rng:ref name="common-db-object-name"/>
3258 <rng:ref name="common-db-object-title"/>
3259 <rng:ref name="common-db-object-description"/>
3260 <rng:zeroOrMore>
3261 <rng:choice>
3262 <rng:ref name="db-component"/>
3263 <rng:ref name="db-component-collection"/>
3264 </rng:choice>
3265 </rng:zeroOrMore>
3266 </rng:element>
3267 </rng:define>
3268 <rng:define name="db-component-collection-attlist">
3269 <rng:empty/>
3270 </rng:define>
3271 <rng:define name="db-connection-data">
3272 <rng:element name="db:connection-data">
3273 <rng:ref name="db-connection-data-attlist"/>
3274 <rng:choice>
3275 <rng:ref name="db-database-description"/>
3276 <rng:ref name="db-connection-resource"/>
3277 </rng:choice>
3278 <rng:optional>
3279 <rng:ref name="db-login"/>
3280 </rng:optional>
3281 </rng:element>
3282 </rng:define>
3283 <rng:define name="db-connection-data-attlist">
3284 <rng:empty/>
3285 </rng:define>
3286 <rng:define name="db-connection-resource">
3287 <rng:element name="db:connection-resource">
3288 <rng:ref name="db-connection-resource-attlist"/>
3289 <rng:empty/>
3290 </rng:element>
3291 </rng:define>
3292 <rng:define name="db-connection-resource-attlist">
3293 <rng:attribute name="xlink:type">
3294 <rng:value>simple</rng:value>
3295 </rng:attribute>
3296 <rng:attribute name="xlink:href">
3297 <rng:ref name="anyIRI"/>
3298 </rng:attribute>
3299 <rng:optional>
3300 <rng:attribute name="xlink:show">
3301 <rng:value>none</rng:value>
3302 </rng:attribute>
3303 </rng:optional>
3304 <rng:optional>
3305 <rng:attribute name="xlink:actuate">
3306 <rng:value>onRequest</rng:value>
3307 </rng:attribute>
3308 </rng:optional>
3309 </rng:define>
3310 <rng:define name="db-data-source">
3311 <rng:element name="db:data-source">
3312 <rng:ref name="db-data-source-attlist"/>
3313 <rng:ref name="db-connection-data"/>
3314 <rng:optional>
3315 <rng:ref name="db-driver-settings"/>
3316 </rng:optional>
3317 <rng:optional>
3318 <rng:ref name="db-application-connection-settings"/>
3319 </rng:optional>
3320 </rng:element>
3321 </rng:define>
3322 <rng:define name="db-data-source-attlist">
3323 <rng:empty/>
3324 </rng:define>
3325 <rng:define name="db-data-source-setting">
3326 <rng:element name="db:data-source-setting">
3327 <rng:ref name="db-data-source-setting-attlist"/>
3328 <rng:oneOrMore>
3329 <rng:ref name="db-data-source-setting-value"/>
3330 </rng:oneOrMore>
3331 </rng:element>
3332 </rng:define>
3333 <rng:define name="db-data-source-setting-attlist">
3334 <rng:interleave>
3335 <rng:optional>
3336 <rng:attribute name="db:data-source-setting-is-list">
3337 <rng:ref name="boolean"/>
3338 </rng:attribute>
3339 </rng:optional>
3340 <rng:attribute name="db:data-source-setting-name">
3341 <rng:ref name="string"/>
3342 </rng:attribute>
3343 <rng:attribute name="db:data-source-setting-type">
3344 <rng:ref name="db-data-source-setting-types"/>
3345 </rng:attribute>
3346 </rng:interleave>
3347 </rng:define>
3348 <rng:define name="db-data-source-setting-types">
3349 <rng:choice>
3350 <rng:value>boolean</rng:value>
3351 <rng:value>short</rng:value>
3352 <rng:value>int</rng:value>
3353 <rng:value>long</rng:value>
3354 <rng:value>double</rng:value>
3355 <rng:value>string</rng:value>
3356 </rng:choice>
3357 </rng:define>
3358 <rng:define name="db-data-source-setting-value">
3359 <rng:element name="db:data-source-setting-value">
3360 <rng:ref name="db-data-source-setting-value-attlist"/>
3361 <rng:ref name="string"/>
3362 </rng:element>
3363 </rng:define>
3364 <rng:define name="db-data-source-setting-value-attlist">
3365 <rng:empty/>
3366 </rng:define>
3367 <rng:define name="db-data-source-settings">
3368 <rng:element name="db:data-source-settings">
3369 <rng:ref name="db-data-source-settings-attlist"/>
3370 <rng:oneOrMore>
3371 <rng:ref name="db-data-source-setting"/>
3372 </rng:oneOrMore>
3373 </rng:element>
3374 </rng:define>
3375 <rng:define name="db-data-source-settings-attlist">
3376 <rng:empty/>
3377 </rng:define>
3378 <rng:define name="db-data-types">
3379 <rng:choice>
3380 <rng:value>bit</rng:value>
3381 <rng:value>boolean</rng:value>
3382 <rng:value>tinyint</rng:value>
3383 <rng:value>smallint</rng:value>
3384 <rng:value>integer</rng:value>
3385 <rng:value>bigint</rng:value>
3386 <rng:value>float</rng:value>
3387 <rng:value>real</rng:value>
3388 <rng:value>double</rng:value>
3389 <rng:value>numeric</rng:value>
3390 <rng:value>decimal</rng:value>
3391 <rng:value>char</rng:value>
3392 <rng:value>varchar</rng:value>
3393 <rng:value>longvarchar</rng:value>
3394 <rng:value>date</rng:value>
3395 <rng:value>time</rng:value>
3396 <rng:value>timestmp</rng:value>
3397 <rng:value>binary</rng:value>
3398 <rng:value>varbinary</rng:value>
3399 <rng:value>longvarbinary</rng:value>
3400 <rng:value>sqlnull</rng:value>
3401 <rng:value>other</rng:value>
3402 <rng:value>object</rng:value>
3403 <rng:value>distinct</rng:value>
3404 <rng:value>struct</rng:value>
3405 <rng:value>array</rng:value>
3406 <rng:value>blob</rng:value>
3407 <rng:value>clob</rng:value>
3408 <rng:value>ref</rng:value>
3409 </rng:choice>
3410 </rng:define>
3411 <rng:define name="db-database-description">
3412 <rng:element name="db:database-description">
3413 <rng:ref name="db-database-description-attlist"/>
3414 <rng:choice>
3415 <rng:ref name="db-file-based-database"/>
3416 <rng:ref name="db-server-database"/>
3417 </rng:choice>
3418 </rng:element>
3419 </rng:define>
3420 <rng:define name="db-database-description-attlist">
3421 <rng:empty/>
3422 </rng:define>
3423 <rng:define name="db-delimiter">
3424 <rng:element name="db:delimiter">
3425 <rng:ref name="db-delimiter-attlist"/>
3426 <rng:empty/>
3427 </rng:element>
3428 </rng:define>
3429 <rng:define name="db-delimiter-attlist">
3430 <rng:interleave>
3431 <rng:optional>
3432 <rng:attribute name="db:field">
3433 <rng:ref name="string"/>
3434 </rng:attribute>
3435 </rng:optional>
3436 <rng:optional>
3437 <rng:attribute name="db:string">
3438 <rng:ref name="string"/>
3439 </rng:attribute>
3440 </rng:optional>
3441 <rng:optional>
3442 <rng:attribute name="db:decimal">
3443 <rng:ref name="string"/>
3444 </rng:attribute>
3445 </rng:optional>
3446 <rng:optional>
3447 <rng:attribute name="db:thousand">
3448 <rng:ref name="string"/>
3449 </rng:attribute>
3450 </rng:optional>
3451 </rng:interleave>
3452 </rng:define>
3453 <rng:define name="db-driver-settings">
3454 <rng:element name="db:driver-settings">
3455 <rng:ref name="db-driver-settings-attlist"/>
3456 <rng:optional>
3457 <rng:ref name="db-auto-increment"/>
3458 </rng:optional>
3459 <rng:optional>
3460 <rng:ref name="db-delimiter"/>
3461 </rng:optional>
3462 <rng:optional>
3463 <rng:ref name="db-character-set"/>
3464 </rng:optional>
3465 <rng:optional>
3466 <rng:ref name="db-table-settings"/>
3467 </rng:optional>
3468 </rng:element>
3469 </rng:define>
3470 <rng:define name="db-driver-settings-attlist">
3471 <rng:interleave>
3472 <rng:ref name="db-show-deleted"/>
3473 <rng:optional>
3474 <rng:attribute name="db:system-driver-settings">
3475 <rng:ref name="string"/>
3476 </rng:attribute>
3477 </rng:optional>
3478 <rng:optional>
3479 <rng:attribute name="db:base-dn">
3480 <rng:ref name="string"/>
3481 </rng:attribute>
3482 </rng:optional>
3483 <rng:ref name="db-is-first-row-header-line"/>
3484 <rng:optional>
3485 <rng:attribute name="db:parameter-name-substitution">
3486 <rng:ref name="boolean"/>
3487 </rng:attribute>
3488 </rng:optional>
3489 </rng:interleave>
3490 </rng:define>
3491 <rng:define name="db-file-based-database">
3492 <rng:element name="db:file-based-database">
3493 <rng:ref name="db-file-based-database-attlist"/>
3494 </rng:element>
3495 </rng:define>
3496 <rng:define name="db-file-based-database-attlist">
3497 <rng:interleave>
3498 <rng:attribute name="xlink:type">
3499 <rng:value>simple</rng:value>
3500 </rng:attribute>
3501 <rng:attribute name="xlink:href">
3502 <rng:ref name="anyIRI"/>
3503 </rng:attribute>
3504 <rng:attribute name="db:media-type">
3505 <rng:ref name="string"/>
3506 </rng:attribute>
3507 <rng:optional>
3508 <rng:attribute name="db:extension">
3509 <rng:ref name="string"/>
3510 </rng:attribute>
3511 </rng:optional>
3512 </rng:interleave>
3513 </rng:define>
3514 <rng:define name="db-filter-statement">
3515 <rng:element name="db:filter-statement">
3516 <rng:ref name="db-command"/>
3517 <rng:ref name="db-apply-command"/>
3518 <rng:empty/>
3519 </rng:element>
3520 </rng:define>
3521 <rng:define name="db-forms">
3522 <rng:element name="db:forms">
3523 <rng:ref name="db-forms-attlist"/>
3524 <rng:zeroOrMore>
3525 <rng:choice>
3526 <rng:ref name="db-component"/>
3527 <rng:ref name="db-component-collection"/>
3528 </rng:choice>
3529 </rng:zeroOrMore>
3530 </rng:element>
3531 </rng:define>
3532 <rng:define name="db-forms-attlist">
3533 <rng:empty/>
3534 </rng:define>
3535 <rng:define name="db-host-and-port">
3536 <rng:attribute name="db:hostname">
3537 <rng:ref name="string"/>
3538 </rng:attribute>
3539 <rng:optional>
3540 <rng:attribute name="db:port">
3541 <rng:ref name="positiveInteger"/>
3542 </rng:attribute>
3543 </rng:optional>
3544 </rng:define>
3545 <rng:define name="db-index">
3546 <rng:element name="db:index">
3547 <rng:ref name="db-index-attlist"/>
3548 <rng:oneOrMore>
3549 <rng:ref name="db-index-columns"/>
3550 </rng:oneOrMore>
3551 </rng:element>
3552 </rng:define>
3553 <rng:define name="db-index-attlist">
3554 <rng:interleave>
3555 <rng:attribute name="db:name">
3556 <rng:ref name="string"/>
3557 </rng:attribute>
3558 <rng:optional>
3559 <rng:attribute name="db:catalog-name">
3560 <rng:ref name="string"/>
3561 </rng:attribute>
3562 </rng:optional>
3563 <rng:optional>
3564 <rng:attribute name="db:is-unique">
3565 <rng:ref name="boolean"/>
3566 </rng:attribute>
3567 </rng:optional>
3568 <rng:optional>
3569 <rng:attribute name="db:is-clustered">
3570 <rng:ref name="boolean"/>
3571 </rng:attribute>
3572 </rng:optional>
3573 </rng:interleave>
3574 </rng:define>
3575 <rng:define name="db-index-column">
3576 <rng:element name="db:index-column">
3577 <rng:ref name="db-index-column-attlist"/>
3578 <rng:empty/>
3579 </rng:element>
3580 </rng:define>
3581 <rng:define name="db-index-column-attlist">
3582 <rng:interleave>
3583 <rng:attribute name="db:name">
3584 <rng:ref name="string"/>
3585 </rng:attribute>
3586 <rng:optional>
3587 <rng:attribute name="db:is-ascending">
3588 <rng:ref name="boolean"/>
3589 </rng:attribute>
3590 </rng:optional>
3591 </rng:interleave>
3592 </rng:define>
3593 <rng:define name="db-index-columns">
3594 <rng:element name="db:index-columns">
3595 <rng:oneOrMore>
3596 <rng:ref name="db-index-column"/>
3597 </rng:oneOrMore>
3598 </rng:element>
3599 </rng:define>
3600 <rng:define name="db-indices">
3601 <rng:element name="db:indices">
3602 <rng:ref name="db-indices-attlist"/>
3603 <rng:oneOrMore>
3604 <rng:ref name="db-index"/>
3605 </rng:oneOrMore>
3606 </rng:element>
3607 </rng:define>
3608 <rng:define name="db-indices-attlist">
3609 <rng:empty/>
3610 </rng:define>
3611 <rng:define name="db-is-first-row-header-line">
3612 <rng:optional>
3613 <rng:attribute name="db:is-first-row-header-line">
3614 <rng:ref name="boolean"/>
3615 </rng:attribute>
3616 </rng:optional>
3617 </rng:define>
3618 <rng:define name="db-key">
3619 <rng:element name="db:key">
3620 <rng:ref name="db-key-attlist"/>
3621 <rng:oneOrMore>
3622 <rng:ref name="db-key-columns"/>
3623 </rng:oneOrMore>
3624 </rng:element>
3625 </rng:define>
3626 <rng:define name="db-key-attlist">
3627 <rng:interleave>
3628 <rng:optional>
3629 <rng:attribute name="db:name">
3630 <rng:ref name="string"/>
3631 </rng:attribute>
3632 </rng:optional>
3633 <rng:attribute name="db:type">
3634 <rng:choice>
3635 <rng:value>primary</rng:value>
3636 <rng:value>unique</rng:value>
3637 <rng:value>foreign</rng:value>
3638 </rng:choice>
3639 </rng:attribute>
3640 <rng:optional>
3641 <rng:attribute name="db:referenced-table-name">
3642 <rng:ref name="string"/>
3643 </rng:attribute>
3644 </rng:optional>
3645 <rng:optional>
3646 <rng:attribute name="db:update-rule">
3647 <rng:choice>
3648 <rng:value>cascade</rng:value>
3649 <rng:value>restrict</rng:value>
3650 <rng:value>set-null</rng:value>
3651 <rng:value>no-action</rng:value>
3652 <rng:value>set-default</rng:value>
3653 </rng:choice>
3654 </rng:attribute>
3655 </rng:optional>
3656 <rng:optional>
3657 <rng:attribute name="db:delete-rule">
3658 <rng:choice>
3659 <rng:value>cascade</rng:value>
3660 <rng:value>restrict</rng:value>
3661 <rng:value>set-null</rng:value>
3662 <rng:value>no-action</rng:value>
3663 <rng:value>set-default</rng:value>
3664 </rng:choice>
3665 </rng:attribute>
3666 </rng:optional>
3667 </rng:interleave>
3668 </rng:define>
3669 <rng:define name="db-key-column">
3670 <rng:element name="db:key-column">
3671 <rng:ref name="db-key-column-attlist"/>
3672 <rng:empty/>
3673 </rng:element>
3674 </rng:define>
3675 <rng:define name="db-key-column-attlist">
3676 <rng:interleave>
3677 <rng:optional>
3678 <rng:attribute name="db:name">
3679 <rng:ref name="string"/>
3680 </rng:attribute>
3681 </rng:optional>
3682 <rng:optional>
3683 <rng:attribute name="db:related-column-name">
3684 <rng:ref name="string"/>
3685 </rng:attribute>
3686 </rng:optional>
3687 </rng:interleave>
3688 </rng:define>
3689 <rng:define name="db-key-columns">
3690 <rng:element name="db:key-columns">
3691 <rng:ref name="db-key-columns-attlist"/>
3692 <rng:oneOrMore>
3693 <rng:ref name="db-key-column"/>
3694 </rng:oneOrMore>
3695 </rng:element>
3696 </rng:define>
3697 <rng:define name="db-key-columns-attlist">
3698 <rng:empty/>
3699 </rng:define>
3700 <rng:define name="db-keys">
3701 <rng:element name="db:keys">
3702 <rng:ref name="db-keys-attlist"/>
3703 <rng:oneOrMore>
3704 <rng:ref name="db-key"/>
3705 </rng:oneOrMore>
3706 </rng:element>
3707 </rng:define>
3708 <rng:define name="db-keys-attlist">
3709 <rng:empty/>
3710 </rng:define>
3711 <rng:define name="db-local-socket-name">
3712 <rng:optional>
3713 <rng:attribute name="db:local-socket">
3714 <rng:ref name="string"/>
3715 </rng:attribute>
3716 </rng:optional>
3717 </rng:define>
3718 <rng:define name="db-login">
3719 <rng:element name="db:login">
3720 <rng:ref name="db-login-attlist"/>
3721 <rng:empty/>
3722 </rng:element>
3723 </rng:define>
3724 <rng:define name="db-login-attlist">
3725 <rng:interleave>
3726 <rng:optional>
3727 <rng:choice>
3728 <rng:attribute name="db:user-name">
3729 <rng:ref name="string"/>
3730 </rng:attribute>
3731 <rng:attribute name="db:use-system-user">
3732 <rng:ref name="boolean"/>
3733 </rng:attribute>
3734 </rng:choice>
3735 </rng:optional>
3736 <rng:optional>
3737 <rng:attribute name="db:is-password-required">
3738 <rng:ref name="boolean"/>
3739 </rng:attribute>
3740 </rng:optional>
3741 <rng:optional>
3742 <rng:attribute name="db:login-timeout">
3743 <rng:ref name="positiveInteger"/>
3744 </rng:attribute>
3745 </rng:optional>
3746 </rng:interleave>
3747 </rng:define>
3748 <rng:define name="db-order-statement">
3749 <rng:element name="db:order-statement">
3750 <rng:ref name="db-command"/>
3751 <rng:ref name="db-apply-command"/>
3752 <rng:empty/>
3753 </rng:element>
3754 </rng:define>
3755 <rng:define name="db-queries">
3756 <rng:element name="db:queries">
3757 <rng:ref name="db-queries-attlist"/>
3758 <rng:zeroOrMore>
3759 <rng:choice>
3760 <rng:ref name="db-query"/>
3761 <rng:ref name="db-query-collection"/>
3762 </rng:choice>
3763 </rng:zeroOrMore>
3764 </rng:element>
3765 </rng:define>
3766 <rng:define name="db-queries-attlist">
3767 <rng:empty/>
3768 </rng:define>
3769 <rng:define name="db-query">
3770 <rng:element name="db:query">
3771 <rng:ref name="db-query-attlist"/>
3772 <rng:ref name="common-db-object-name"/>
3773 <rng:ref name="common-db-object-title"/>
3774 <rng:ref name="common-db-object-description"/>
3775 <rng:ref name="common-db-table-style-name"/>
3776 <rng:optional>
3777 <rng:ref name="db-order-statement"/>
3778 </rng:optional>
3779 <rng:optional>
3780 <rng:ref name="db-filter-statement"/>
3781 </rng:optional>
3782 <rng:optional>
3783 <rng:ref name="db-columns"/>
3784 </rng:optional>
3785 <rng:optional>
3786 <rng:ref name="db-update-table"/>
3787 </rng:optional>
3788 </rng:element>
3789 </rng:define>
3790 <rng:define name="db-query-attlist">
3791 <rng:interleave>
3792 <rng:attribute name="db:command">
3793 <rng:ref name="string"/>
3794 </rng:attribute>
3795 <rng:optional>
3796 <rng:attribute name="db:escape-processing">
3797 <rng:ref name="boolean"/>
3798 </rng:attribute>
3799 </rng:optional>
3800 </rng:interleave>
3801 </rng:define>
3802 <rng:define name="db-query-collection">
3803 <rng:element name="db:query-collection">
3804 <rng:ref name="db-query-collection-attlist"/>
3805 <rng:ref name="common-db-object-name"/>
3806 <rng:ref name="common-db-object-title"/>
3807 <rng:ref name="common-db-object-description"/>
3808 <rng:zeroOrMore>
3809 <rng:choice>
3810 <rng:ref name="db-query"/>
3811 <rng:ref name="db-query-collection"/>
3812 </rng:choice>
3813 </rng:zeroOrMore>
3814 </rng:element>
3815 </rng:define>
3816 <rng:define name="db-query-collection-attlist">
3817 <rng:empty/>
3818 </rng:define>
3819 <rng:define name="db-reports">
3820 <rng:element name="db:reports">
3821 <rng:ref name="db-reports-attlist"/>
3822 <rng:zeroOrMore>
3823 <rng:choice>
3824 <rng:ref name="db-component"/>
3825 <rng:ref name="db-component-collection"/>
3826 </rng:choice>
3827 </rng:zeroOrMore>
3828 </rng:element>
3829 </rng:define>
3830 <rng:define name="db-reports-attlist">
3831 <rng:empty/>
3832 </rng:define>
3833 <rng:define name="db-schema-definition">
3834 <rng:element name="db:schema-definition">
3835 <rng:ref name="db-schema-definition-attlist"/>
3836 <rng:ref name="db-table-definitions"/>
3837 </rng:element>
3838 </rng:define>
3839 <rng:define name="db-schema-definition-attlist">
3840 <rng:empty/>
3841 </rng:define>
3842 <rng:define name="db-server-database">
3843 <rng:element name="db:server-database">
3844 <rng:ref name="db-server-database-attlist"/>
3845 <rng:empty/>
3846 </rng:element>
3847 </rng:define>
3848 <rng:define name="db-server-database-attlist">
3849 <rng:interleave>
3850 <rng:attribute name="db:type">
3851 <rng:ref name="namespacedToken"/>
3852 </rng:attribute>
3853 <rng:choice>
3854 <rng:ref name="db-host-and-port"/>
3855 <rng:ref name="db-local-socket-name"/>
3856 </rng:choice>
3857 <rng:optional>
3858 <rng:attribute name="db:database-name">
3859 <rng:ref name="string"/>
3860 </rng:attribute>
3861 </rng:optional>
3862 </rng:interleave>
3863 </rng:define>
3864 <rng:define name="db-show-deleted">
3865 <rng:optional>
3866 <rng:attribute name="db:show-deleted">
3867 <rng:ref name="boolean"/>
3868 </rng:attribute>
3869 </rng:optional>
3870 </rng:define>
3871 <rng:define name="db-table-definition">
3872 <rng:element name="db:table-definition">
3873 <rng:ref name="common-db-table-name-attlist"/>
3874 <rng:ref name="db-table-definition-attlist"/>
3875 <rng:ref name="db-column-definitions"/>
3876 <rng:optional>
3877 <rng:ref name="db-keys"/>
3878 </rng:optional>
3879 <rng:optional>
3880 <rng:ref name="db-indices"/>
3881 </rng:optional>
3882 </rng:element>
3883 </rng:define>
3884 <rng:define name="db-table-definition-attlist">
3885 <rng:optional>
3886 <rng:attribute name="db:type">
3887 <rng:ref name="string"/>
3888 </rng:attribute>
3889 </rng:optional>
3890 </rng:define>
3891 <rng:define name="db-table-definitions">
3892 <rng:element name="db:table-definitions">
3893 <rng:ref name="db-table-definitions-attlist"/>
3894 <rng:zeroOrMore>
3895 <rng:ref name="db-table-definition"/>
3896 </rng:zeroOrMore>
3897 </rng:element>
3898 </rng:define>
3899 <rng:define name="db-table-definitions-attlist">
3900 <rng:empty/>
3901 </rng:define>
3902 <rng:define name="db-table-exclude-filter">
3903 <rng:element name="db:table-exclude-filter">
3904 <rng:ref name="db-table-exclude-filter-attlist"/>
3905 <rng:oneOrMore>
3906 <rng:ref name="db-table-filter-pattern"/>
3907 </rng:oneOrMore>
3908 </rng:element>
3909 </rng:define>
3910 <rng:define name="db-table-exclude-filter-attlist">
3911 <rng:empty/>
3912 </rng:define>
3913 <rng:define name="db-table-filter">
3914 <rng:element name="db:table-filter">
3915 <rng:ref name="db-table-filter-attlist"/>
3916 <rng:optional>
3917 <rng:ref name="db-table-include-filter"/>
3918 </rng:optional>
3919 <rng:optional>
3920 <rng:ref name="db-table-exclude-filter"/>
3921 </rng:optional>
3922 </rng:element>
3923 </rng:define>
3924 <rng:define name="db-table-filter-attlist">
3925 <rng:empty/>
3926 </rng:define>
3927 <rng:define name="db-table-filter-pattern">
3928 <rng:element name="db:table-filter-pattern">
3929 <rng:ref name="db-table-filter-pattern-attlist"/>
3930 <rng:ref name="string"/>
3931 </rng:element>
3932 </rng:define>
3933 <rng:define name="db-table-filter-pattern-attlist">
3934 <rng:empty/>
3935 </rng:define>
3936 <rng:define name="db-table-include-filter">
3937 <rng:element name="db:table-include-filter">
3938 <rng:ref name="db-table-include-filter-attlist"/>
3939 <rng:oneOrMore>
3940 <rng:ref name="db-table-filter-pattern"/>
3941 </rng:oneOrMore>
3942 </rng:element>
3943 </rng:define>
3944 <rng:define name="db-table-include-filter-attlist">
3945 <rng:empty/>
3946 </rng:define>
3947 <rng:define name="db-table-presentation">
3948 <rng:element name="db:table-representation">
3949 <rng:ref name="db-table-presentation-attlist"/>
3950 <rng:ref name="common-db-table-name-attlist"/>
3951 <rng:ref name="common-db-object-title"/>
3952 <rng:ref name="common-db-object-description"/>
3953 <rng:ref name="common-db-table-style-name"/>
3954 <rng:optional>
3955 <rng:ref name="db-order-statement"/>
3956 </rng:optional>
3957 <rng:optional>
3958 <rng:ref name="db-filter-statement"/>
3959 </rng:optional>
3960 <rng:optional>
3961 <rng:ref name="db-columns"/>
3962 </rng:optional>
3963 </rng:element>
3964 </rng:define>
3965 <rng:define name="db-table-presentation-attlist">
3966 <rng:empty/>
3967 </rng:define>
3968 <rng:define name="db-table-presentations">
3969 <rng:element name="db:table-representations">
3970 <rng:ref name="db-table-presentations-attlist"/>
3971 <rng:zeroOrMore>
3972 <rng:ref name="db-table-presentation"/>
3973 </rng:zeroOrMore>
3974 </rng:element>
3975 </rng:define>
3976 <rng:define name="db-table-presentations-attlist">
3977 <rng:empty/>
3978 </rng:define>
3979 <rng:define name="db-table-setting">
3980 <rng:element name="db:table-setting">
3981 <rng:ref name="db-table-setting-attlist"/>
3982 <rng:optional>
3983 <rng:ref name="db-delimiter"/>
3984 </rng:optional>
3985 <rng:optional>
3986 <rng:ref name="db-character-set"/>
3987 </rng:optional>
3988 <rng:empty/>
3989 </rng:element>
3990 </rng:define>
3991 <rng:define name="db-table-setting-attlist">
3992 <rng:ref name="db-is-first-row-header-line"/>
3993 <rng:ref name="db-show-deleted"/>
3994 </rng:define>
3995 <rng:define name="db-table-settings">
3996 <rng:element name="db:table-settings">
3997 <rng:zeroOrMore>
3998 <rng:ref name="db-table-setting"/>
3999 </rng:zeroOrMore>
4000 </rng:element>
4001 </rng:define>
4002 <rng:define name="db-table-type">
4003 <rng:element name="db:table-type">
4004 <rng:ref name="db-table-type-attlist"/>
4005 <rng:ref name="string"/>
4006 </rng:element>
4007 </rng:define>
4008 <rng:define name="db-table-type-attlist">
4009 <rng:empty/>
4010 </rng:define>
4011 <rng:define name="db-table-type-filter">
4012 <rng:element name="db:table-type-filter">
4013 <rng:ref name="db-table-type-filter-attlist"/>
4014 <rng:zeroOrMore>
4015 <rng:ref name="db-table-type"/>
4016 </rng:zeroOrMore>
4017 </rng:element>
4018 </rng:define>
4019 <rng:define name="db-table-type-filter-attlist">
4020 <rng:empty/>
4021 </rng:define>
4022 <rng:define name="db-update-table">
4023 <rng:element name="db:update-table">
4024 <rng:ref name="common-db-table-name-attlist"/>
4025 </rng:element>
4026 </rng:define>
4027 <rng:define name="dc-creator">
4028 <rng:element name="dc:creator">
4029 <rng:ref name="string"/>
4030 </rng:element>
4031 </rng:define>
4032 <rng:define name="dc-date">
4033 <rng:element name="dc:date">
4034 <rng:ref name="dateTime"/>
4035 </rng:element>
4036 </rng:define>
4037 <rng:define name="distance">
4038 <rng:ref name="length"/>
4039 </rng:define>
4040 <rng:define name="double">
4041 <rng:data type="double"/>
4042 </rng:define>
4043 <rng:define name="dr3d-cube">
4044 <rng:element name="dr3d:cube">
4045 <rng:ref name="dr3d-cube-attlist"/>
4046 <rng:ref name="common-draw-z-index-attlist"/>
4047 <rng:ref name="common-draw-id-attlist"/>
4048 <rng:ref name="common-draw-layer-name-attlist"/>
4049 <rng:ref name="common-draw-style-name-attlist"/>
4050 <rng:ref name="common-dr3d-transform-attlist"/>
4051 <rng:empty/>
4052 </rng:element>
4053 </rng:define>
4054 <rng:define name="dr3d-cube-attlist">
4055 <rng:optional>
4056 <rng:attribute name="dr3d:min-edge">
4057 <rng:ref name="vector3D"/>
4058 </rng:attribute>
4059 </rng:optional>
4060 <rng:optional>
4061 <rng:attribute name="dr3d:max-edge">
4062 <rng:ref name="vector3D"/>
4063 </rng:attribute>
4064 </rng:optional>
4065 </rng:define>
4066 <rng:define name="dr3d-extrude">
4067 <rng:element name="dr3d:extrude">
4068 <rng:ref name="common-draw-path-data-attlist"/>
4069 <rng:ref name="common-draw-viewbox-attlist"/>
4070 <rng:ref name="common-draw-id-attlist"/>
4071 <rng:ref name="common-draw-z-index-attlist"/>
4072 <rng:ref name="common-draw-layer-name-attlist"/>
4073 <rng:ref name="common-draw-style-name-attlist"/>
4074 <rng:ref name="common-dr3d-transform-attlist"/>
4075 <rng:empty/>
4076 </rng:element>
4077 </rng:define>
4078 <rng:define name="dr3d-light">
4079 <rng:element name="dr3d:light">
4080 <rng:ref name="dr3d-light-attlist"/>
4081 <rng:empty/>
4082 </rng:element>
4083 </rng:define>
4084 <rng:define name="dr3d-light-attlist">
4085 <rng:interleave>
4086 <rng:optional>
4087 <rng:attribute name="dr3d:diffuse-color">
4088 <rng:ref name="color"/>
4089 </rng:attribute>
4090 </rng:optional>
4091 <rng:attribute name="dr3d:direction">
4092 <rng:ref name="vector3D"/>
4093 </rng:attribute>
4094 <rng:optional>
4095 <rng:attribute name="dr3d:enabled">
4096 <rng:ref name="boolean"/>
4097 </rng:attribute>
4098 </rng:optional>
4099 <rng:optional>
4100 <rng:attribute name="dr3d:specular">
4101 <rng:ref name="boolean"/>
4102 </rng:attribute>
4103 </rng:optional>
4104 </rng:interleave>
4105 </rng:define>
4106 <rng:define name="dr3d-rotate">
4107 <rng:element name="dr3d:rotate">
4108 <rng:ref name="common-draw-viewbox-attlist"/>
4109 <rng:ref name="common-draw-path-data-attlist"/>
4110 <rng:ref name="common-draw-z-index-attlist"/>
4111 <rng:ref name="common-draw-id-attlist"/>
4112 <rng:ref name="common-draw-layer-name-attlist"/>
4113 <rng:ref name="common-draw-style-name-attlist"/>
4114 <rng:ref name="common-dr3d-transform-attlist"/>
4115 <rng:empty/>
4116 </rng:element>
4117 </rng:define>
4118 <rng:define name="dr3d-scene">
4119 <rng:element name="dr3d:scene">
4120 <rng:ref name="dr3d-scene-attlist"/>
4121 <rng:ref name="common-draw-position-attlist"/>
4122 <rng:ref name="common-draw-size-attlist"/>
4123 <rng:ref name="common-draw-style-name-attlist"/>
4124 <rng:ref name="common-draw-z-index-attlist"/>
4125 <rng:ref name="common-draw-id-attlist"/>
4126 <rng:ref name="common-draw-layer-name-attlist"/>
4127 <rng:ref name="common-text-spreadsheet-shape-attlist"/>
4128 <rng:ref name="common-dr3d-transform-attlist"/>
4129 <rng:ref name="common-draw-caption-id-attlist"/>
4130 <rng:optional>
4131 <rng:ref name="svg-title"/>
4132 </rng:optional>
4133 <rng:optional>
4134 <rng:ref name="svg-desc"/>
4135 </rng:optional>
4136 <rng:zeroOrMore>
4137 <rng:ref name="dr3d-light"/>
4138 </rng:zeroOrMore>
4139 <rng:zeroOrMore>
4140 <rng:ref name="shapes3d"/>
4141 </rng:zeroOrMore>
4142 <rng:zeroOrMore>
4143 <rng:ref name="draw-glue-point"/>
4144 </rng:zeroOrMore>
4145 </rng:element>
4146 </rng:define>
4147 <rng:define name="dr3d-scene-attlist">
4148 <rng:interleave>
4149 <rng:optional>
4150 <rng:attribute name="dr3d:vrp">
4151 <rng:ref name="vector3D"/>
4152 </rng:attribute>
4153 </rng:optional>
4154 <rng:optional>
4155 <rng:attribute name="dr3d:vpn">
4156 <rng:ref name="vector3D"/>
4157 </rng:attribute>
4158 </rng:optional>
4159 <rng:optional>
4160 <rng:attribute name="dr3d:vup">
4161 <rng:ref name="vector3D"/>
4162 </rng:attribute>
4163 </rng:optional>
4164 <rng:optional>
4165 <rng:attribute name="dr3d:projection">
4166 <rng:choice>
4167 <rng:value>parallel</rng:value>
4168 <rng:value>perspective</rng:value>
4169 </rng:choice>
4170 </rng:attribute>
4171 </rng:optional>
4172 <rng:optional>
4173 <rng:attribute name="dr3d:distance">
4174 <rng:ref name="length"/>
4175 </rng:attribute>
4176 </rng:optional>
4177 <rng:optional>
4178 <rng:attribute name="dr3d:focal-length">
4179 <rng:ref name="length"/>
4180 </rng:attribute>
4181 </rng:optional>
4182 <rng:optional>
4183 <rng:attribute name="dr3d:shadow-slant">
4184 <rng:ref name="angle"/>
4185 </rng:attribute>
4186 </rng:optional>
4187 <rng:optional>
4188 <rng:attribute name="dr3d:shade-mode">
4189 <rng:choice>
4190 <rng:value>flat</rng:value>
4191 <rng:value>phong</rng:value>
4192 <rng:value>gouraud</rng:value>
4193 <rng:value>draft</rng:value>
4194 </rng:choice>
4195 </rng:attribute>
4196 </rng:optional>
4197 <rng:optional>
4198 <rng:attribute name="dr3d:ambient-color">
4199 <rng:ref name="color"/>
4200 </rng:attribute>
4201 </rng:optional>
4202 <rng:optional>
4203 <rng:attribute name="dr3d:lighting-mode">
4204 <rng:ref name="boolean"/>
4205 </rng:attribute>
4206 </rng:optional>
4207 </rng:interleave>
4208 </rng:define>
4209 <rng:define name="dr3d-sphere">
4210 <rng:element name="dr3d:sphere">
4211 <rng:ref name="dr3d-sphere-attlist"/>
4212 <rng:ref name="common-draw-z-index-attlist"/>
4213 <rng:ref name="common-draw-id-attlist"/>
4214 <rng:ref name="common-draw-layer-name-attlist"/>
4215 <rng:ref name="common-draw-style-name-attlist"/>
4216 <rng:ref name="common-dr3d-transform-attlist"/>
4217 <rng:empty/>
4218 </rng:element>
4219 </rng:define>
4220 <rng:define name="dr3d-sphere-attlist">
4221 <rng:interleave>
4222 <rng:optional>
4223 <rng:attribute name="dr3d:center">
4224 <rng:ref name="vector3D"/>
4225 </rng:attribute>
4226 </rng:optional>
4227 <rng:optional>
4228 <rng:attribute name="dr3d:size">
4229 <rng:ref name="vector3D"/>
4230 </rng:attribute>
4231 </rng:optional>
4232 </rng:interleave>
4233 </rng:define>
4234 <rng:define name="draw-a">
4235 <rng:element name="draw:a">
4236 <rng:ref name="draw-a-attlist"/>
4237 <rng:ref name="shape-instance"/>
4238 </rng:element>
4239 </rng:define>
4240 <rng:define name="draw-a-attlist">
4241 <rng:interleave>
4242 <rng:attribute name="xlink:type">
4243 <rng:value>simple</rng:value>
4244 </rng:attribute>
4245 <rng:attribute name="xlink:href">
4246 <rng:ref name="anyIRI"/>
4247 </rng:attribute>
4248 <rng:optional>
4249 <rng:attribute name="xlink:actuate">
4250 <rng:value>onRequest</rng:value>
4251 </rng:attribute>
4252 </rng:optional>
4253 <rng:optional>
4254 <rng:attribute name="office:target-frame-name">
4255 <rng:ref name="targetFrameName"/>
4256 </rng:attribute>
4257 </rng:optional>
4258 <rng:optional>
4259 <rng:attribute name="xlink:show">
4260 <rng:choice>
4261 <rng:value>new</rng:value>
4262 <rng:value>replace</rng:value>
4263 </rng:choice>
4264 </rng:attribute>
4265 </rng:optional>
4266 <rng:optional>
4267 <rng:attribute name="office:name">
4268 <rng:ref name="string"/>
4269 </rng:attribute>
4270 </rng:optional>
4271 <rng:optional>
4272 <rng:attribute name="office:title">
4273 <rng:ref name="string"/>
4274 </rng:attribute>
4275 </rng:optional>
4276 <rng:optional>
4277 <rng:attribute name="office:server-map">
4278 <rng:ref name="boolean"/>
4279 </rng:attribute>
4280 </rng:optional>
4281 <rng:optional>
4282 <rng:ref name="xml-id"/>
4283 </rng:optional>
4284 </rng:interleave>
4285 </rng:define>
4286 <rng:define name="draw-applet">
4287 <rng:element name="draw:applet">
4288 <rng:ref name="draw-applet-attlist"/>
4289 <rng:optional>
4290 <rng:ref name="common-draw-data-attlist"/>
4291 </rng:optional>
4292 <rng:zeroOrMore>
4293 <rng:ref name="draw-param"/>
4294 </rng:zeroOrMore>
4295 </rng:element>
4296 </rng:define>
4297 <rng:define name="draw-applet-attlist">
4298 <rng:interleave>
4299 <rng:optional>
4300 <rng:attribute name="draw:code">
4301 <rng:ref name="string"/>
4302 </rng:attribute>
4303 </rng:optional>
4304 <rng:optional>
4305 <rng:attribute name="draw:object">
4306 <rng:ref name="string"/>
4307 </rng:attribute>
4308 </rng:optional>
4309 <rng:optional>
4310 <rng:attribute name="draw:archive">
4311 <rng:ref name="string"/>
4312 </rng:attribute>
4313 </rng:optional>
4314 <rng:optional>
4315 <rng:attribute name="draw:may-script">
4316 <rng:ref name="boolean"/>
4317 </rng:attribute>
4318 </rng:optional>
4319 <rng:optional>
4320 <rng:ref name="xml-id"/>
4321 </rng:optional>
4322 </rng:interleave>
4323 </rng:define>
4324 <rng:define name="draw-area-circle">
4325 <rng:element name="draw:area-circle">
4326 <rng:ref name="common-draw-area-attlist"/>
4327 <rng:attribute name="svg:cx">
4328 <rng:ref name="coordinate"/>
4329 </rng:attribute>
4330 <rng:attribute name="svg:cy">
4331 <rng:ref name="coordinate"/>
4332 </rng:attribute>
4333 <rng:attribute name="svg:r">
4334 <rng:ref name="length"/>
4335 </rng:attribute>
4336 <rng:optional>
4337 <rng:ref name="svg-title"/>
4338 </rng:optional>
4339 <rng:optional>
4340 <rng:ref name="svg-desc"/>
4341 </rng:optional>
4342 <rng:optional>
4343 <rng:ref name="office-event-listeners"/>
4344 </rng:optional>
4345 </rng:element>
4346 </rng:define>
4347 <rng:define name="draw-area-polygon">
4348 <rng:element name="draw:area-polygon">
4349 <rng:ref name="common-draw-area-attlist"/>
4350 <rng:attribute name="svg:x">
4351 <rng:ref name="coordinate"/>
4352 </rng:attribute>
4353 <rng:attribute name="svg:y">
4354 <rng:ref name="coordinate"/>
4355 </rng:attribute>
4356 <rng:attribute name="svg:width">
4357 <rng:ref name="length"/>
4358 </rng:attribute>
4359 <rng:attribute name="svg:height">
4360 <rng:ref name="length"/>
4361 </rng:attribute>
4362 <rng:ref name="common-draw-viewbox-attlist"/>
4363 <rng:ref name="common-draw-points-attlist"/>
4364 <rng:optional>
4365 <rng:ref name="svg-title"/>
4366 </rng:optional>
4367 <rng:optional>
4368 <rng:ref name="svg-desc"/>
4369 </rng:optional>
4370 <rng:optional>
4371 <rng:ref name="office-event-listeners"/>
4372 </rng:optional>
4373 </rng:element>
4374 </rng:define>
4375 <rng:define name="draw-area-rectangle">
4376 <rng:element name="draw:area-rectangle">
4377 <rng:ref name="common-draw-area-attlist"/>
4378 <rng:attribute name="svg:x">
4379 <rng:ref name="coordinate"/>
4380 </rng:attribute>
4381 <rng:attribute name="svg:y">
4382 <rng:ref name="coordinate"/>
4383 </rng:attribute>
4384 <rng:attribute name="svg:width">
4385 <rng:ref name="length"/>
4386 </rng:attribute>
4387 <rng:attribute name="svg:height">
4388 <rng:ref name="length"/>
4389 </rng:attribute>
4390 <rng:optional>
4391 <rng:ref name="svg-title"/>
4392 </rng:optional>
4393 <rng:optional>
4394 <rng:ref name="svg-desc"/>
4395 </rng:optional>
4396 <rng:optional>
4397 <rng:ref name="office-event-listeners"/>
4398 </rng:optional>
4399 </rng:element>
4400 </rng:define>
4401 <rng:define name="draw-caption">
4402 <rng:element name="draw:caption">
4403 <rng:ref name="draw-caption-attlist"/>
4404 <rng:ref name="common-draw-position-attlist"/>
4405 <rng:ref name="common-draw-size-attlist"/>
4406 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4407 <rng:ref name="common-draw-caption-id-attlist"/>
4408 <rng:optional>
4409 <rng:ref name="svg-title"/>
4410 </rng:optional>
4411 <rng:optional>
4412 <rng:ref name="svg-desc"/>
4413 </rng:optional>
4414 <rng:optional>
4415 <rng:ref name="office-event-listeners"/>
4416 </rng:optional>
4417 <rng:zeroOrMore>
4418 <rng:ref name="draw-glue-point"/>
4419 </rng:zeroOrMore>
4420 <rng:ref name="draw-text"/>
4421 </rng:element>
4422 </rng:define>
4423 <rng:define name="draw-caption-attlist">
4424 <rng:interleave>
4425 <rng:optional>
4426 <rng:attribute name="draw:caption-point-x">
4427 <rng:ref name="coordinate"/>
4428 </rng:attribute>
4429 <rng:attribute name="draw:caption-point-y">
4430 <rng:ref name="coordinate"/>
4431 </rng:attribute>
4432 </rng:optional>
4433 <rng:optional>
4434 <rng:attribute name="draw:corner-radius">
4435 <rng:ref name="nonNegativeLength"/>
4436 </rng:attribute>
4437 </rng:optional>
4438 </rng:interleave>
4439 </rng:define>
4440 <rng:define name="draw-circle">
4441 <rng:element name="draw:circle">
4442 <rng:choice>
4443 <rng:group>
4444 <rng:ref name="draw-circle-attlist"/>
4445 <rng:ref name="common-draw-circle-ellipse-pos-attlist"/>
4446 </rng:group>
4447 <rng:group>
4448 <rng:ref name="common-draw-position-attlist"/>
4449 <rng:ref name="common-draw-size-attlist"/>
4450 </rng:group>
4451 </rng:choice>
4452 <rng:ref name="common-draw-circle-ellipse-attlist"/>
4453 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4454 <rng:ref name="common-draw-caption-id-attlist"/>
4455 <rng:optional>
4456 <rng:ref name="svg-title"/>
4457 </rng:optional>
4458 <rng:optional>
4459 <rng:ref name="svg-desc"/>
4460 </rng:optional>
4461 <rng:optional>
4462 <rng:ref name="office-event-listeners"/>
4463 </rng:optional>
4464 <rng:zeroOrMore>
4465 <rng:ref name="draw-glue-point"/>
4466 </rng:zeroOrMore>
4467 <rng:ref name="draw-text"/>
4468 </rng:element>
4469 </rng:define>
4470 <rng:define name="draw-circle-attlist">
4471 <rng:attribute name="svg:r">
4472 <rng:ref name="length"/>
4473 </rng:attribute>
4474 </rng:define>
4475 <rng:define name="draw-connector">
4476 <rng:element name="draw:connector">
4477 <rng:ref name="draw-connector-attlist"/>
4478 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4479 <rng:ref name="common-draw-caption-id-attlist"/>
4480 <rng:ref name="common-draw-viewbox-attlist"/>
4481 <rng:optional>
4482 <rng:ref name="svg-title"/>
4483 </rng:optional>
4484 <rng:optional>
4485 <rng:ref name="svg-desc"/>
4486 </rng:optional>
4487 <rng:optional>
4488 <rng:ref name="office-event-listeners"/>
4489 </rng:optional>
4490 <rng:zeroOrMore>
4491 <rng:ref name="draw-glue-point"/>
4492 </rng:zeroOrMore>
4493 <rng:ref name="draw-text"/>
4494 </rng:element>
4495 </rng:define>
4496 <rng:define name="draw-connector-attlist">
4497 <rng:interleave>
4498 <rng:optional>
4499 <rng:attribute name="draw:type">
4500 <rng:choice>
4501 <rng:value>standard</rng:value>
4502 <rng:value>lines</rng:value>
4503 <rng:value>line</rng:value>
4504 <rng:value>curve</rng:value>
4505 </rng:choice>
4506 </rng:attribute>
4507 </rng:optional>
4508 <rng:optional>
4509 <rng:attribute name="svg:x1">
4510 <rng:ref name="coordinate"/>
4511 </rng:attribute>
4512 <rng:attribute name="svg:y1">
4513 <rng:ref name="coordinate"/>
4514 </rng:attribute>
4515 </rng:optional>
4516 <rng:optional>
4517 <rng:attribute name="draw:start-shape">
4518 <rng:ref name="IDREF"/>
4519 </rng:attribute>
4520 </rng:optional>
4521 <rng:optional>
4522 <rng:attribute name="draw:start-glue-point">
4523 <rng:ref name="nonNegativeInteger"/>
4524 </rng:attribute>
4525 </rng:optional>
4526 <rng:optional>
4527 <rng:attribute name="svg:x2">
4528 <rng:ref name="coordinate"/>
4529 </rng:attribute>
4530 <rng:attribute name="svg:y2">
4531 <rng:ref name="coordinate"/>
4532 </rng:attribute>
4533 </rng:optional>
4534 <rng:optional>
4535 <rng:attribute name="draw:end-shape">
4536 <rng:ref name="IDREF"/>
4537 </rng:attribute>
4538 </rng:optional>
4539 <rng:optional>
4540 <rng:attribute name="draw:end-glue-point">
4541 <rng:ref name="nonNegativeInteger"/>
4542 </rng:attribute>
4543 </rng:optional>
4544 <rng:optional>
4545 <rng:attribute name="draw:line-skew">
4546 <rng:list>
4547 <rng:ref name="length"/>
4548 <rng:optional>
4549 <rng:ref name="length"/>
4550 <rng:optional>
4551 <rng:ref name="length"/>
4552 </rng:optional>
4553 </rng:optional>
4554 </rng:list>
4555 </rng:attribute>
4556 </rng:optional>
4557 <rng:optional>
4558 <rng:attribute name="svg:d">
4559 <rng:ref name="pathData"/>
4560 </rng:attribute>
4561 </rng:optional>
4562 </rng:interleave>
4563 </rng:define>
4564 <rng:define name="draw-contour-path">
4565 <rng:element name="draw:contour-path">
4566 <rng:ref name="common-contour-attlist"/>
4567 <rng:ref name="common-draw-size-attlist"/>
4568 <rng:ref name="common-draw-viewbox-attlist"/>
4569 <rng:ref name="common-draw-path-data-attlist"/>
4570 <rng:empty/>
4571 </rng:element>
4572 </rng:define>
4573 <rng:define name="draw-contour-polygon">
4574 <rng:element name="draw:contour-polygon">
4575 <rng:ref name="common-contour-attlist"/>
4576 <rng:ref name="common-draw-size-attlist"/>
4577 <rng:ref name="common-draw-viewbox-attlist"/>
4578 <rng:ref name="common-draw-points-attlist"/>
4579 <rng:empty/>
4580 </rng:element>
4581 </rng:define>
4582 <rng:define name="draw-control">
4583 <rng:element name="draw:control">
4584 <rng:ref name="draw-control-attlist"/>
4585 <rng:ref name="common-draw-position-attlist"/>
4586 <rng:ref name="common-draw-size-attlist"/>
4587 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4588 <rng:ref name="common-draw-caption-id-attlist"/>
4589 <rng:optional>
4590 <rng:ref name="svg-title"/>
4591 </rng:optional>
4592 <rng:optional>
4593 <rng:ref name="svg-desc"/>
4594 </rng:optional>
4595 <rng:zeroOrMore>
4596 <rng:ref name="draw-glue-point"/>
4597 </rng:zeroOrMore>
4598 </rng:element>
4599 </rng:define>
4600 <rng:define name="draw-control-attlist">
4601 <rng:attribute name="draw:control">
4602 <rng:ref name="IDREF"/>
4603 </rng:attribute>
4604 </rng:define>
4605 <rng:define name="draw-custom-shape">
4606 <rng:element name="draw:custom-shape">
4607 <rng:ref name="draw-custom-shape-attlist"/>
4608 <rng:ref name="common-draw-position-attlist"/>
4609 <rng:ref name="common-draw-size-attlist"/>
4610 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4611 <rng:ref name="common-draw-caption-id-attlist"/>
4612 <rng:optional>
4613 <rng:ref name="svg-title"/>
4614 </rng:optional>
4615 <rng:optional>
4616 <rng:ref name="svg-desc"/>
4617 </rng:optional>
4618 <rng:optional>
4619 <rng:ref name="office-event-listeners"/>
4620 </rng:optional>
4621 <rng:zeroOrMore>
4622 <rng:ref name="draw-glue-point"/>
4623 </rng:zeroOrMore>
4624 <rng:ref name="draw-text"/>
4625 <rng:optional>
4626 <rng:ref name="draw-enhanced-geometry"/>
4627 </rng:optional>
4628 </rng:element>
4629 </rng:define>
4630 <rng:define name="draw-custom-shape-attlist">
4631 <rng:interleave>
4632 <rng:optional>
4633 <rng:attribute name="draw:engine">
4634 <rng:ref name="namespacedToken"/>
4635 </rng:attribute>
4636 </rng:optional>
4637 <rng:optional>
4638 <rng:attribute name="draw:data">
4639 <rng:ref name="string"/>
4640 </rng:attribute>
4641 </rng:optional>
4642 </rng:interleave>
4643 </rng:define>
4644 <rng:define name="draw-ellipse">
4645 <rng:element name="draw:ellipse">
4646 <rng:choice>
4647 <rng:group>
4648 <rng:ref name="draw-ellipse-attlist"/>
4649 <rng:ref name="common-draw-circle-ellipse-pos-attlist"/>
4650 </rng:group>
4651 <rng:group>
4652 <rng:ref name="common-draw-position-attlist"/>
4653 <rng:ref name="common-draw-size-attlist"/>
4654 </rng:group>
4655 </rng:choice>
4656 <rng:ref name="common-draw-circle-ellipse-attlist"/>
4657 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4658 <rng:ref name="common-draw-caption-id-attlist"/>
4659 <rng:optional>
4660 <rng:ref name="svg-title"/>
4661 </rng:optional>
4662 <rng:optional>
4663 <rng:ref name="svg-desc"/>
4664 </rng:optional>
4665 <rng:optional>
4666 <rng:ref name="office-event-listeners"/>
4667 </rng:optional>
4668 <rng:zeroOrMore>
4669 <rng:ref name="draw-glue-point"/>
4670 </rng:zeroOrMore>
4671 <rng:ref name="draw-text"/>
4672 </rng:element>
4673 </rng:define>
4674 <rng:define name="draw-ellipse-attlist">
4675 <rng:attribute name="svg:rx">
4676 <rng:ref name="length"/>
4677 </rng:attribute>
4678 <rng:attribute name="svg:ry">
4679 <rng:ref name="length"/>
4680 </rng:attribute>
4681 </rng:define>
4682 <rng:define name="draw-enhanced-geometry">
4683 <rng:element name="draw:enhanced-geometry">
4684 <rng:ref name="draw-enhanced-geometry-attlist"/>
4685 <rng:zeroOrMore>
4686 <rng:ref name="draw-equation"/>
4687 </rng:zeroOrMore>
4688 <rng:zeroOrMore>
4689 <rng:ref name="draw-handle"/>
4690 </rng:zeroOrMore>
4691 </rng:element>
4692 </rng:define>
4693 <rng:define name="draw-enhanced-geometry-attlist">
4694 <rng:interleave>
4695 <rng:optional>
4696 <rng:attribute name="draw:type">
4697 <rng:ref name="custom-shape-type"/>
4698 </rng:attribute>
4699 </rng:optional>
4700 <rng:optional>
4701 <rng:attribute name="svg:viewBox">
4702 <rng:list>
4703 <rng:ref name="integer"/>
4704 <rng:ref name="integer"/>
4705 <rng:ref name="integer"/>
4706 <rng:ref name="integer"/>
4707 </rng:list>
4708 </rng:attribute>
4709 </rng:optional>
4710 <rng:optional>
4711 <rng:attribute name="draw:mirror-vertical">
4712 <rng:ref name="boolean"/>
4713 </rng:attribute>
4714 </rng:optional>
4715 <rng:optional>
4716 <rng:attribute name="draw:mirror-horizontal">
4717 <rng:ref name="boolean"/>
4718 </rng:attribute>
4719 </rng:optional>
4720 <rng:optional>
4721 <rng:attribute name="draw:text-rotate-angle">
4722 <rng:ref name="angle"/>
4723 </rng:attribute>
4724 </rng:optional>
4725 <rng:optional>
4726 <rng:attribute name="draw:extrusion-allowed">
4727 <rng:ref name="boolean"/>
4728 </rng:attribute>
4729 </rng:optional>
4730 <rng:optional>
4731 <rng:attribute name="draw:text-path-allowed">
4732 <rng:ref name="boolean"/>
4733 </rng:attribute>
4734 </rng:optional>
4735 <rng:optional>
4736 <rng:attribute name="draw:concentric-gradient-fill-allowed">
4737 <rng:ref name="boolean"/>
4738 </rng:attribute>
4739 </rng:optional>
4740 <rng:optional>
4741 <rng:attribute name="draw:extrusion">
4742 <rng:ref name="boolean"/>
4743 </rng:attribute>
4744 </rng:optional>
4745 <rng:optional>
4746 <rng:attribute name="draw:extrusion-brightness">
4747 <rng:ref name="zeroToHundredPercent"/>
4748 </rng:attribute>
4749 </rng:optional>
4750 <rng:optional>
4751 <rng:attribute name="draw:extrusion-depth">
4752 <rng:list>
4753 <rng:ref name="length"/>
4754 <rng:ref name="double"/>
4755 </rng:list>
4756 </rng:attribute>
4757 </rng:optional>
4758 <rng:optional>
4759 <rng:attribute name="draw:extrusion-diffusion">
4760 <rng:ref name="percent"/>
4761 </rng:attribute>
4762 </rng:optional>
4763 <rng:optional>
4764 <rng:attribute name="draw:extrusion-number-of-line-segments">
4765 <rng:ref name="integer"/>
4766 </rng:attribute>
4767 </rng:optional>
4768 <rng:optional>
4769 <rng:attribute name="draw:extrusion-light-face">
4770 <rng:ref name="boolean"/>
4771 </rng:attribute>
4772 </rng:optional>
4773 <rng:optional>
4774 <rng:attribute name="draw:extrusion-first-light-harsh">
4775 <rng:ref name="boolean"/>
4776 </rng:attribute>
4777 </rng:optional>
4778 <rng:optional>
4779 <rng:attribute name="draw:extrusion-second-light-harsh">
4780 <rng:ref name="boolean"/>
4781 </rng:attribute>
4782 </rng:optional>
4783 <rng:optional>
4784 <rng:attribute name="draw:extrusion-first-light-level">
4785 <rng:ref name="zeroToHundredPercent"/>
4786 </rng:attribute>
4787 </rng:optional>
4788 <rng:optional>
4789 <rng:attribute name="draw:extrusion-second-light-level">
4790 <rng:ref name="zeroToHundredPercent"/>
4791 </rng:attribute>
4792 </rng:optional>
4793 <rng:optional>
4794 <rng:attribute name="draw:extrusion-first-light-direction">
4795 <rng:ref name="vector3D"/>
4796 </rng:attribute>
4797 </rng:optional>
4798 <rng:optional>
4799 <rng:attribute name="draw:extrusion-second-light-direction">
4800 <rng:ref name="vector3D"/>
4801 </rng:attribute>
4802 </rng:optional>
4803 <rng:optional>
4804 <rng:attribute name="draw:extrusion-metal">
4805 <rng:ref name="boolean"/>
4806 </rng:attribute>
4807 </rng:optional>
4808 <rng:optional>
4809 <rng:attribute name="dr3d:shade-mode">
4810 <rng:choice>
4811 <rng:value>flat</rng:value>
4812 <rng:value>phong</rng:value>
4813 <rng:value>gouraud</rng:value>
4814 <rng:value>draft</rng:value>
4815 </rng:choice>
4816 </rng:attribute>
4817 </rng:optional>
4818 <rng:optional>
4819 <rng:attribute name="draw:extrusion-rotation-angle">
4820 <rng:list>
4821 <rng:ref name="angle"/>
4822 <rng:ref name="angle"/>
4823 </rng:list>
4824 </rng:attribute>
4825 </rng:optional>
4826 <rng:optional>
4827 <rng:attribute name="draw:extrusion-rotation-center">
4828 <rng:ref name="vector3D"/>
4829 </rng:attribute>
4830 </rng:optional>
4831 <rng:optional>
4832 <rng:attribute name="draw:extrusion-shininess">
4833 <rng:ref name="zeroToHundredPercent"/>
4834 </rng:attribute>
4835 </rng:optional>
4836 <rng:optional>
4837 <rng:attribute name="draw:extrusion-skew">
4838 <rng:list>
4839 <rng:ref name="double"/>
4840 <rng:ref name="angle"/>
4841 </rng:list>
4842 </rng:attribute>
4843 </rng:optional>
4844 <rng:optional>
4845 <rng:attribute name="draw:extrusion-specularity">
4846 <rng:ref name="zeroToHundredPercent"/>
4847 </rng:attribute>
4848 </rng:optional>
4849 <rng:optional>
4850 <rng:attribute name="dr3d:projection">
4851 <rng:choice>
4852 <rng:value>parallel</rng:value>
4853 <rng:value>perspective</rng:value>
4854 </rng:choice>
4855 </rng:attribute>
4856 </rng:optional>
4857 <rng:optional>
4858 <rng:attribute name="draw:extrusion-viewpoint">
4859 <rng:ref name="point3D"/>
4860 </rng:attribute>
4861 </rng:optional>
4862 <rng:optional>
4863 <rng:attribute name="draw:extrusion-origin">
4864 <rng:list>
4865 <rng:ref name="extrusionOrigin"/>
4866 <rng:ref name="extrusionOrigin"/>
4867 </rng:list>
4868 </rng:attribute>
4869 </rng:optional>
4870 <rng:optional>
4871 <rng:attribute name="draw:extrusion-color">
4872 <rng:ref name="boolean"/>
4873 </rng:attribute>
4874 </rng:optional>
4875 <rng:optional>
4876 <rng:attribute name="draw:enhanced-path">
4877 <rng:ref name="string"/>
4878 </rng:attribute>
4879 </rng:optional>
4880 <rng:optional>
4881 <rng:attribute name="draw:path-stretchpoint-x">
4882 <rng:ref name="double"/>
4883 </rng:attribute>
4884 </rng:optional>
4885 <rng:optional>
4886 <rng:attribute name="draw:path-stretchpoint-y">
4887 <rng:ref name="double"/>
4888 </rng:attribute>
4889 </rng:optional>
4890 <rng:optional>
4891 <rng:attribute name="draw:text-areas">
4892 <rng:ref name="string"/>
4893 </rng:attribute>
4894 </rng:optional>
4895 <rng:optional>
4896 <rng:attribute name="draw:glue-points">
4897 <rng:ref name="string"/>
4898 </rng:attribute>
4899 </rng:optional>
4900 <rng:optional>
4901 <rng:attribute name="draw:glue-point-type">
4902 <rng:choice>
4903 <rng:value>none</rng:value>
4904 <rng:value>segments</rng:value>
4905 <rng:value>rectangle</rng:value>
4906 </rng:choice>
4907 </rng:attribute>
4908 </rng:optional>
4909 <rng:optional>
4910 <rng:attribute name="draw:glue-point-leaving-directions">
4911 <rng:ref name="string"/>
4912 </rng:attribute>
4913 </rng:optional>
4914 <rng:optional>
4915 <rng:attribute name="draw:text-path">
4916 <rng:ref name="boolean"/>
4917 </rng:attribute>
4918 </rng:optional>
4919 <rng:optional>
4920 <rng:attribute name="draw:text-path-mode">
4921 <rng:choice>
4922 <rng:value>normal</rng:value>
4923 <rng:value>path</rng:value>
4924 <rng:value>shape</rng:value>
4925 </rng:choice>
4926 </rng:attribute>
4927 </rng:optional>
4928 <rng:optional>
4929 <rng:attribute name="draw:text-path-scale">
4930 <rng:choice>
4931 <rng:value>path</rng:value>
4932 <rng:value>shape</rng:value>
4933 </rng:choice>
4934 </rng:attribute>
4935 </rng:optional>
4936 <rng:optional>
4937 <rng:attribute name="draw:text-path-same-letter-heights">
4938 <rng:ref name="boolean"/>
4939 </rng:attribute>
4940 </rng:optional>
4941 <rng:optional>
4942 <rng:attribute name="draw:modifiers">
4943 <rng:ref name="string"/>
4944 </rng:attribute>
4945 </rng:optional>
4946 </rng:interleave>
4947 </rng:define>
4948 <rng:define name="draw-equation">
4949 <rng:element name="draw:equation">
4950 <rng:ref name="draw-equation-attlist"/>
4951 <rng:empty/>
4952 </rng:element>
4953 </rng:define>
4954 <rng:define name="draw-equation-attlist">
4955 <rng:interleave>
4956 <rng:optional>
4957 <rng:attribute name="draw:name">
4958 <rng:ref name="string"/>
4959 </rng:attribute>
4960 </rng:optional>
4961 <rng:optional>
4962 <rng:attribute name="draw:formula">
4963 <rng:ref name="string"/>
4964 </rng:attribute>
4965 </rng:optional>
4966 </rng:interleave>
4967 </rng:define>
4968 <rng:define name="draw-fill-image">
4969 <rng:element name="draw:fill-image">
4970 <rng:ref name="draw-fill-image-attlist"/>
4971 <!-- XLink duplicate declaration removed. see common-draw-data-attlist -->
4972 <rng:choice>
4973 <rng:group>
4974 <rng:ref name="common-draw-data-attlist"/>
4975 <rng:empty/>
4976 </rng:group>
4977 <rng:ref name="office-binary-data"/>
4978 </rng:choice>
4979 <!-- https://issues.oasis-open.org/browse/OFFICE-3933 -->
4980 </rng:element>
4981 </rng:define>
4982 <rng:define name="draw-fill-image-attlist">
4983 <rng:interleave>
4984 <rng:attribute name="draw:name">
4985 <rng:ref name="styleName"/>
4986 </rng:attribute>
4987 <rng:optional>
4988 <rng:attribute name="draw:display-name">
4989 <rng:ref name="string"/>
4990 </rng:attribute>
4991 </rng:optional>
4992 <rng:optional>
4993 <rng:attribute name="svg:width">
4994 <rng:ref name="length"/>
4995 </rng:attribute>
4996 </rng:optional>
4997 <rng:optional>
4998 <rng:attribute name="svg:height">
4999 <rng:ref name="length"/>
5000 </rng:attribute>
5001 </rng:optional>
5002 </rng:interleave>
5003 </rng:define>
5004 <rng:define name="draw-floating-frame">
5005 <rng:element name="draw:floating-frame">
5006 <rng:ref name="draw-floating-frame-attlist"/>
5007 <rng:ref name="common-draw-data-attlist"/>
5008 </rng:element>
5009 </rng:define>
5010 <rng:define name="draw-floating-frame-attlist">
5011 <rng:interleave>
5012 <rng:optional>
5013 <rng:attribute name="draw:frame-name">
5014 <rng:ref name="string"/>
5015 </rng:attribute>
5016 </rng:optional>
5017 <rng:optional>
5018 <rng:ref name="xml-id"/>
5019 </rng:optional>
5020 </rng:interleave>
5021 </rng:define>
5022 <rng:define name="draw-frame">
5023 <rng:element name="draw:frame">
5024 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5025 <rng:ref name="common-draw-position-attlist"/>
5026 <rng:ref name="common-draw-rel-size-attlist"/>
5027 <rng:ref name="common-draw-caption-id-attlist"/>
5028 <rng:ref name="presentation-shape-attlist"/>
5029 <rng:ref name="draw-frame-attlist"/>
5030 <rng:zeroOrMore>
5031 <rng:choice>
5032 <rng:ref name="draw-text-box"/>
5033 <rng:ref name="draw-image"/>
5034 <rng:ref name="draw-object"/>
5035 <rng:ref name="draw-object-ole"/>
5036 <rng:ref name="draw-applet"/>
5037 <rng:ref name="draw-floating-frame"/>
5038 <rng:ref name="draw-plugin"/>
5039 <rng:ref name="table-table"/>
5040 </rng:choice>
5041 </rng:zeroOrMore>
5042 <rng:optional>
5043 <rng:ref name="office-event-listeners"/>
5044 </rng:optional>
5045 <rng:zeroOrMore>
5046 <rng:ref name="draw-glue-point"/>
5047 </rng:zeroOrMore>
5048 <rng:optional>
5049 <rng:ref name="draw-image-map"/>
5050 </rng:optional>
5051 <rng:optional>
5052 <rng:ref name="svg-title"/>
5053 </rng:optional>
5054 <rng:optional>
5055 <rng:ref name="svg-desc"/>
5056 </rng:optional>
5057 <rng:optional>
5058 <rng:choice>
5059 <rng:ref name="draw-contour-polygon"/>
5060 <rng:ref name="draw-contour-path"/>
5061 </rng:choice>
5062 </rng:optional>
5063 </rng:element>
5064 </rng:define>
5065 <rng:define name="draw-frame-attlist">
5066 <rng:optional>
5067 <rng:attribute name="draw:copy-of">
5068 <rng:ref name="string"/>
5069 </rng:attribute>
5070 </rng:optional>
5071 </rng:define>
5072 <rng:define name="draw-g">
5073 <rng:element name="draw:g">
5074 <rng:ref name="draw-g-attlist"/>
5075 <rng:ref name="common-draw-z-index-attlist"/>
5076 <rng:ref name="common-draw-name-attlist"/>
5077 <rng:ref name="common-draw-id-attlist"/>
5078 <rng:ref name="common-draw-style-name-attlist"/>
5079 <rng:ref name="common-text-spreadsheet-shape-attlist"/>
5080 <rng:ref name="common-draw-caption-id-attlist"/>
5081 <rng:optional>
5082 <rng:ref name="svg-title"/>
5083 </rng:optional>
5084 <rng:optional>
5085 <rng:ref name="svg-desc"/>
5086 </rng:optional>
5087 <rng:optional>
5088 <rng:ref name="office-event-listeners"/>
5089 </rng:optional>
5090 <rng:zeroOrMore>
5091 <rng:ref name="draw-glue-point"/>
5092 </rng:zeroOrMore>
5093 <rng:zeroOrMore>
5094 <rng:ref name="shape"/>
5095 </rng:zeroOrMore>
5096 </rng:element>
5097 </rng:define>
5098 <rng:define name="draw-g-attlist">
5099 <rng:optional>
5100 <rng:attribute name="svg:y">
5101 <rng:ref name="coordinate"/>
5102 </rng:attribute>
5103 </rng:optional>
5104 </rng:define>
5105 <rng:define name="draw-glue-point">
5106 <rng:element name="draw:glue-point">
5107 <rng:ref name="draw-glue-point-attlist"/>
5108 <rng:empty/>
5109 </rng:element>
5110 </rng:define>
5111 <rng:define name="draw-glue-point-attlist">
5112 <rng:interleave>
5113 <rng:attribute name="draw:id">
5114 <rng:ref name="nonNegativeInteger"/>
5115 </rng:attribute>
5116 <rng:attribute name="svg:x">
5117 <rng:choice>
5118 <rng:ref name="distance"/>
5119 <rng:ref name="percent"/>
5120 </rng:choice>
5121 </rng:attribute>
5122 <rng:attribute name="svg:y">
5123 <rng:choice>
5124 <rng:ref name="distance"/>
5125 <rng:ref name="percent"/>
5126 </rng:choice>
5127 </rng:attribute>
5128 <rng:optional>
5129 <rng:attribute name="draw:align">
5130 <rng:choice>
5131 <rng:value>top-left</rng:value>
5132 <rng:value>top</rng:value>
5133 <rng:value>top-right</rng:value>
5134 <rng:value>left</rng:value>
5135 <rng:value>center</rng:value>
5136 <rng:value>right</rng:value>
5137 <rng:value>bottom-left</rng:value>
5138 <rng:value>bottom-right</rng:value>
5139 </rng:choice>
5140 </rng:attribute>
5141 </rng:optional>
5142 <rng:attribute name="draw:escape-direction">
5143 <rng:choice>
5144 <rng:value>auto</rng:value>
5145 <rng:value>left</rng:value>
5146 <rng:value>right</rng:value>
5147 <rng:value>up</rng:value>
5148 <rng:value>down</rng:value>
5149 <rng:value>horizontal</rng:value>
5150 <rng:value>vertical</rng:value>
5151 </rng:choice>
5152 </rng:attribute>
5153 </rng:interleave>
5154 </rng:define>
5155 <rng:define name="draw-gradient">
5156 <rng:element name="draw:gradient">
5157 <rng:ref name="common-draw-gradient-attlist"/>
5158 <rng:ref name="draw-gradient-attlist"/>
5159 <rng:empty/>
5160 </rng:element>
5161 </rng:define>
5162 <rng:define name="draw-gradient-attlist">
5163 <rng:interleave>
5164 <rng:optional>
5165 <rng:attribute name="draw:start-color">
5166 <rng:ref name="color"/>
5167 </rng:attribute>
5168 </rng:optional>
5169 <rng:optional>
5170 <rng:attribute name="draw:end-color">
5171 <rng:ref name="color"/>
5172 </rng:attribute>
5173 </rng:optional>
5174 <rng:optional>
5175 <rng:attribute name="draw:start-intensity">
5176 <rng:ref name="zeroToHundredPercent"/>
5177 </rng:attribute>
5178 </rng:optional>
5179 <rng:optional>
5180 <rng:attribute name="draw:end-intensity">
5181 <rng:ref name="zeroToHundredPercent"/>
5182 </rng:attribute>
5183 </rng:optional>
5184 </rng:interleave>
5185 </rng:define>
5186 <rng:define name="draw-handle">
5187 <rng:element name="draw:handle">
5188 <rng:ref name="draw-handle-attlist"/>
5189 <rng:empty/>
5190 </rng:element>
5191 </rng:define>
5192 <rng:define name="draw-handle-attlist">
5193 <rng:interleave>
5194 <rng:optional>
5195 <rng:attribute name="draw:handle-mirror-vertical">
5196 <rng:ref name="boolean"/>
5197 </rng:attribute>
5198 </rng:optional>
5199 <rng:optional>
5200 <rng:attribute name="draw:handle-mirror-horizontal">
5201 <rng:ref name="boolean"/>
5202 </rng:attribute>
5203 </rng:optional>
5204 <rng:optional>
5205 <rng:attribute name="draw:handle-switched">
5206 <rng:ref name="boolean"/>
5207 </rng:attribute>
5208 </rng:optional>
5209 <rng:attribute name="draw:handle-position">
5210 <rng:ref name="string"/>
5211 </rng:attribute>
5212 <rng:optional>
5213 <rng:attribute name="draw:handle-range-x-minimum">
5214 <rng:ref name="string"/>
5215 </rng:attribute>
5216 </rng:optional>
5217 <rng:optional>
5218 <rng:attribute name="draw:handle-range-x-maximum">
5219 <rng:ref name="string"/>
5220 </rng:attribute>
5221 </rng:optional>
5222 <rng:optional>
5223 <rng:attribute name="draw:handle-range-y-minimum">
5224 <rng:ref name="string"/>
5225 </rng:attribute>
5226 </rng:optional>
5227 <rng:optional>
5228 <rng:attribute name="draw:handle-range-y-maximum">
5229 <rng:ref name="string"/>
5230 </rng:attribute>
5231 </rng:optional>
5232 <rng:optional>
5233 <rng:attribute name="draw:handle-polar">
5234 <rng:ref name="string"/>
5235 </rng:attribute>
5236 </rng:optional>
5237 <rng:optional>
5238 <rng:attribute name="draw:handle-radius-range-minimum">
5239 <rng:ref name="string"/>
5240 </rng:attribute>
5241 </rng:optional>
5242 <rng:optional>
5243 <rng:attribute name="draw:handle-radius-range-maximum">
5244 <rng:ref name="string"/>
5245 </rng:attribute>
5246 </rng:optional>
5247 </rng:interleave>
5248 </rng:define>
5249 <rng:define name="draw-hatch">
5250 <rng:element name="draw:hatch">
5251 <rng:ref name="draw-hatch-attlist"/>
5252 <rng:empty/>
5253 </rng:element>
5254 </rng:define>
5255 <rng:define name="draw-hatch-attlist">
5256 <rng:interleave>
5257 <rng:attribute name="draw:name">
5258 <rng:ref name="styleName"/>
5259 </rng:attribute>
5260 <rng:optional>
5261 <rng:attribute name="draw:display-name">
5262 <rng:ref name="string"/>
5263 </rng:attribute>
5264 </rng:optional>
5265 <rng:attribute name="draw:style">
5266 <rng:choice>
5267 <rng:value>single</rng:value>
5268 <rng:value>double</rng:value>
5269 <rng:value>triple</rng:value>
5270 </rng:choice>
5271 </rng:attribute>
5272 <rng:optional>
5273 <rng:attribute name="draw:color">
5274 <rng:ref name="color"/>
5275 </rng:attribute>
5276 </rng:optional>
5277 <rng:optional>
5278 <rng:attribute name="draw:distance">
5279 <rng:ref name="length"/>
5280 </rng:attribute>
5281 </rng:optional>
5282 <rng:optional>
5283 <rng:attribute name="draw:rotation">
5284 <rng:ref name="angle"/>
5285 </rng:attribute>
5286 </rng:optional>
5287 </rng:interleave>
5288 </rng:define>
5289 <rng:define name="draw-image">
5290 <rng:element name="draw:image">
5291 <rng:ref name="draw-image-attlist"/>
5292 <rng:choice>
5293 <rng:ref name="common-draw-data-attlist"/>
5294 <rng:ref name="office-binary-data"/>
5295 </rng:choice>
5296 <rng:ref name="draw-text"/>
5297 </rng:element>
5298 </rng:define>
5299 <rng:define name="draw-image-attlist">
5300 <rng:interleave>
5301 <rng:optional>
5302 <rng:attribute name="draw:filter-name">
5303 <rng:ref name="string"/>
5304 </rng:attribute>
5305 </rng:optional>
5306 <rng:ref name="common-draw-mime-type-attlist"/>
5307 <!-- https://issues.oasis-open.org/browse/OFFICE-3943 -->
5308 <rng:optional>
5309 <rng:ref name="xml-id"/>
5310 </rng:optional>
5311 </rng:interleave>
5312 </rng:define>
5313 <rng:define name="draw-image-map">
5314 <rng:element name="draw:image-map">
5315 <rng:zeroOrMore>
5316 <rng:choice>
5317 <rng:ref name="draw-area-rectangle"/>
5318 <rng:ref name="draw-area-circle"/>
5319 <rng:ref name="draw-area-polygon"/>
5320 </rng:choice>
5321 </rng:zeroOrMore>
5322 </rng:element>
5323 </rng:define>
5324 <rng:define name="draw-layer">
5325 <rng:element name="draw:layer">
5326 <rng:ref name="draw-layer-attlist"/>
5327 <rng:optional>
5328 <rng:ref name="svg-title"/>
5329 </rng:optional>
5330 <rng:optional>
5331 <rng:ref name="svg-desc"/>
5332 </rng:optional>
5333 </rng:element>
5334 </rng:define>
5335 <rng:define name="draw-layer-attlist">
5336 <rng:interleave>
5337 <rng:attribute name="draw:name">
5338 <rng:ref name="string"/>
5339 </rng:attribute>
5340 <rng:optional>
5341 <rng:attribute name="draw:protected">
5342 <rng:ref name="boolean"/>
5343 </rng:attribute>
5344 </rng:optional>
5345 <rng:optional>
5346 <rng:attribute name="draw:display">
5347 <rng:choice>
5348 <rng:value>always</rng:value>
5349 <rng:value>screen</rng:value>
5350 <rng:value>printer</rng:value>
5351 <rng:value>none</rng:value>
5352 </rng:choice>
5353 </rng:attribute>
5354 </rng:optional>
5355 </rng:interleave>
5356 </rng:define>
5357 <rng:define name="draw-layer-set">
5358 <rng:element name="draw:layer-set">
5359 <rng:zeroOrMore>
5360 <rng:ref name="draw-layer"/>
5361 </rng:zeroOrMore>
5362 </rng:element>
5363 </rng:define>
5364 <rng:define name="draw-line">
5365 <rng:element name="draw:line">
5366 <rng:ref name="draw-line-attlist"/>
5367 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5368 <rng:ref name="common-draw-caption-id-attlist"/>
5369 <rng:optional>
5370 <rng:ref name="svg-title"/>
5371 </rng:optional>
5372 <rng:optional>
5373 <rng:ref name="svg-desc"/>
5374 </rng:optional>
5375 <rng:optional>
5376 <rng:ref name="office-event-listeners"/>
5377 </rng:optional>
5378 <rng:zeroOrMore>
5379 <rng:ref name="draw-glue-point"/>
5380 </rng:zeroOrMore>
5381 <rng:ref name="draw-text"/>
5382 </rng:element>
5383 </rng:define>
5384 <rng:define name="draw-line-attlist">
5385 <rng:interleave>
5386 <rng:attribute name="svg:x1">
5387 <rng:ref name="coordinate"/>
5388 </rng:attribute>
5389 <rng:attribute name="svg:y1">
5390 <rng:ref name="coordinate"/>
5391 </rng:attribute>
5392 <rng:attribute name="svg:x2">
5393 <rng:ref name="coordinate"/>
5394 </rng:attribute>
5395 <rng:attribute name="svg:y2">
5396 <rng:ref name="coordinate"/>
5397 </rng:attribute>
5398 </rng:interleave>
5399 </rng:define>
5400 <rng:define name="draw-marker">
5401 <rng:element name="draw:marker">
5402 <rng:ref name="draw-marker-attlist"/>
5403 <rng:ref name="common-draw-viewbox-attlist"/>
5404 <rng:ref name="common-draw-path-data-attlist"/>
5405 <rng:empty/>
5406 </rng:element>
5407 </rng:define>
5408 <rng:define name="draw-marker-attlist">
5409 <rng:interleave>
5410 <rng:attribute name="draw:name">
5411 <rng:ref name="styleName"/>
5412 </rng:attribute>
5413 <rng:optional>
5414 <rng:attribute name="draw:display-name">
5415 <rng:ref name="string"/>
5416 </rng:attribute>
5417 </rng:optional>
5418 </rng:interleave>
5419 </rng:define>
5420 <rng:define name="draw-measure">
5421 <rng:element name="draw:measure">
5422 <rng:ref name="draw-measure-attlist"/>
5423 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5424 <rng:ref name="common-draw-caption-id-attlist"/>
5425 <rng:optional>
5426 <rng:ref name="svg-title"/>
5427 </rng:optional>
5428 <rng:optional>
5429 <rng:ref name="svg-desc"/>
5430 </rng:optional>
5431 <rng:optional>
5432 <rng:ref name="office-event-listeners"/>
5433 </rng:optional>
5434 <rng:zeroOrMore>
5435 <rng:ref name="draw-glue-point"/>
5436 </rng:zeroOrMore>
5437 <rng:ref name="draw-text"/>
5438 </rng:element>
5439 </rng:define>
5440 <rng:define name="draw-measure-attlist">
5441 <rng:interleave>
5442 <rng:attribute name="svg:x1">
5443 <rng:ref name="coordinate"/>
5444 </rng:attribute>
5445 <rng:attribute name="svg:y1">
5446 <rng:ref name="coordinate"/>
5447 </rng:attribute>
5448 <rng:attribute name="svg:x2">
5449 <rng:ref name="coordinate"/>
5450 </rng:attribute>
5451 <rng:attribute name="svg:y2">
5452 <rng:ref name="coordinate"/>
5453 </rng:attribute>
5454 </rng:interleave>
5455 </rng:define>
5456 <rng:define name="draw-object">
5457 <rng:element name="draw:object">
5458 <rng:ref name="draw-object-attlist"/>
5459 <rng:choice>
5460 <rng:ref name="common-draw-data-attlist"/>
5461 <rng:ref name="office-document"/>
5462 <rng:ref name="math-math"/>
5463 </rng:choice>
5464 </rng:element>
5465 </rng:define>
5466 <rng:define name="draw-object-attlist">
5467 <rng:interleave>
5468 <rng:optional>
5469 <rng:attribute name="draw:notify-on-update-of-ranges">
5470 <rng:choice>
5471 <rng:ref name="cellRangeAddressList"/>
5472 <rng:ref name="string"/>
5473 </rng:choice>
5474 </rng:attribute>
5475 </rng:optional>
5476 <rng:optional>
5477 <rng:ref name="xml-id"/>
5478 </rng:optional>
5479 </rng:interleave>
5480 </rng:define>
5481 <rng:define name="draw-object-ole">
5482 <rng:element name="draw:object-ole">
5483 <rng:ref name="draw-object-ole-attlist"/>
5484 <rng:choice>
5485 <rng:ref name="common-draw-data-attlist"/>
5486 <rng:ref name="office-binary-data"/>
5487 </rng:choice>
5488 </rng:element>
5489 </rng:define>
5490 <rng:define name="draw-object-ole-attlist">
5491 <rng:interleave>
5492 <rng:optional>
5493 <rng:attribute name="draw:class-id">
5494 <rng:ref name="string"/>
5495 </rng:attribute>
5496 </rng:optional>
5497 <rng:optional>
5498 <rng:ref name="xml-id"/>
5499 </rng:optional>
5500 </rng:interleave>
5501 </rng:define>
5502 <rng:define name="draw-opacity">
5503 <rng:element name="draw:opacity">
5504 <rng:ref name="common-draw-gradient-attlist"/>
5505 <rng:ref name="draw-opacity-attlist"/>
5506 <rng:empty/>
5507 </rng:element>
5508 </rng:define>
5509 <rng:define name="draw-opacity-attlist">
5510 <rng:optional>
5511 <rng:attribute name="draw:start">
5512 <rng:ref name="zeroToHundredPercent"/>
5513 </rng:attribute>
5514 </rng:optional>
5515 <rng:optional>
5516 <rng:attribute name="draw:end">
5517 <rng:ref name="zeroToHundredPercent"/>
5518 </rng:attribute>
5519 </rng:optional>
5520 </rng:define>
5521 <rng:define name="draw-page">
5522 <rng:element name="draw:page">
5523 <rng:ref name="common-presentation-header-footer-attlist"/>
5524 <rng:ref name="draw-page-attlist"/>
5525 <rng:optional>
5526 <rng:ref name="svg-title"/>
5527 </rng:optional>
5528 <rng:optional>
5529 <rng:ref name="svg-desc"/>
5530 </rng:optional>
5531 <rng:optional>
5532 <rng:ref name="draw-layer-set"/>
5533 </rng:optional>
5534 <rng:optional>
5535 <rng:ref name="office-forms"/>
5536 </rng:optional>
5537 <rng:zeroOrMore>
5538 <rng:ref name="shape"/>
5539 </rng:zeroOrMore>
5540 <rng:optional>
5541 <rng:choice>
5542 <rng:ref name="presentation-animations"/>
5543 <rng:ref name="animation-element"/>
5544 </rng:choice>
5545 </rng:optional>
5546 <rng:optional>
5547 <rng:ref name="presentation-notes"/>
5548 </rng:optional>
5549 </rng:element>
5550 </rng:define>
5551 <rng:define name="draw-page-attlist">
5552 <rng:interleave>
5553 <rng:optional>
5554 <rng:attribute name="draw:name">
5555 <rng:ref name="string"/>
5556 </rng:attribute>
5557 </rng:optional>
5558 <rng:optional>
5559 <rng:attribute name="draw:style-name">
5560 <rng:ref name="styleNameRef"/>
5561 </rng:attribute>
5562 </rng:optional>
5563 <rng:attribute name="draw:master-page-name">
5564 <rng:ref name="styleNameRef"/>
5565 </rng:attribute>
5566 <rng:optional>
5567 <rng:attribute name="presentation:presentation-page-layout-name">
5568 <rng:ref name="styleNameRef"/>
5569 </rng:attribute>
5570 </rng:optional>
5571 <rng:optional>
5572 <rng:group>
5573 <rng:ref name="xml-id"/>
5574 <rng:optional>
5575 <rng:attribute name="draw:id">
5576 <rng:ref name="NCName"/>
5577 </rng:attribute>
5578 </rng:optional>
5579 </rng:group>
5580 </rng:optional>
5581 <rng:optional>
5582 <rng:attribute name="draw:nav-order">
5583 <rng:ref name="IDREFS"/>
5584 </rng:attribute>
5585 </rng:optional>
5586 </rng:interleave>
5587 </rng:define>
5588 <rng:define name="draw-page-thumbnail">
5589 <rng:element name="draw:page-thumbnail">
5590 <rng:ref name="draw-page-thumbnail-attlist"/>
5591 <rng:ref name="common-draw-position-attlist"/>
5592 <rng:ref name="common-draw-size-attlist"/>
5593 <rng:ref name="presentation-shape-attlist"/>
5594 <rng:ref name="common-draw-shape-with-styles-attlist"/>
5595 <rng:ref name="common-draw-caption-id-attlist"/>
5596 <rng:optional>
5597 <rng:ref name="svg-title"/>
5598 </rng:optional>
5599 <rng:optional>
5600 <rng:ref name="svg-desc"/>
5601 </rng:optional>
5602 </rng:element>
5603 </rng:define>
5604 <rng:define name="draw-page-thumbnail-attlist">
5605 <rng:optional>
5606 <rng:attribute name="draw:page-number">
5607 <rng:ref name="positiveInteger"/>
5608 </rng:attribute>
5609 </rng:optional>
5610 </rng:define>
5611 <rng:define name="draw-param">
5612 <rng:element name="draw:param">
5613 <rng:ref name="draw-param-attlist"/>
5614 <rng:empty/>
5615 </rng:element>
5616 </rng:define>
5617 <rng:define name="draw-param-attlist">
5618 <rng:interleave>
5619 <rng:optional>
5620 <rng:attribute name="draw:name">
5621 <rng:ref name="string"/>
5622 </rng:attribute>
5623 </rng:optional>
5624 <rng:optional>
5625 <rng:attribute name="draw:value">
5626 <rng:ref name="string"/>
5627 </rng:attribute>
5628 </rng:optional>
5629 </rng:interleave>
5630 </rng:define>
5631 <rng:define name="draw-path">
5632 <rng:element name="draw:path">
5633 <rng:ref name="common-draw-path-data-attlist"/>
5634 <rng:ref name="common-draw-position-attlist"/>
5635 <rng:ref name="common-draw-size-attlist"/>
5636 <rng:ref name="common-draw-viewbox-attlist"/>
5637 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5638 <rng:ref name="common-draw-caption-id-attlist"/>
5639 <rng:optional>
5640 <rng:ref name="svg-title"/>
5641 </rng:optional>
5642 <rng:optional>
5643 <rng:ref name="svg-desc"/>
5644 </rng:optional>
5645 <rng:optional>
5646 <rng:ref name="office-event-listeners"/>
5647 </rng:optional>
5648 <rng:zeroOrMore>
5649 <rng:ref name="draw-glue-point"/>
5650 </rng:zeroOrMore>
5651 <rng:ref name="draw-text"/>
5652 </rng:element>
5653 </rng:define>
5654 <rng:define name="draw-plugin">
5655 <rng:element name="draw:plugin">
5656 <rng:ref name="draw-plugin-attlist"/>
5657 <rng:ref name="common-draw-data-attlist"/>
5658 <rng:zeroOrMore>
5659 <rng:ref name="draw-param"/>
5660 </rng:zeroOrMore>
5661 </rng:element>
5662 </rng:define>
5663 <rng:define name="draw-plugin-attlist">
5664 <rng:interleave>
5665 <rng:ref name="common-draw-mime-type-attlist"/>
5666 <rng:optional>
5667 <rng:ref name="xml-id"/>
5668 </rng:optional>
5669 </rng:interleave>
5670 </rng:define>
5671 <!-- https://issues.oasis-open.org/browse/OFFICE-3943 -->
5672 <rng:define name="draw-polygon">
5673 <rng:element name="draw:polygon">
5674 <rng:ref name="common-draw-points-attlist"/>
5675 <rng:ref name="common-draw-position-attlist"/>
5676 <rng:ref name="common-draw-size-attlist"/>
5677 <rng:ref name="common-draw-viewbox-attlist"/>
5678 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5679 <rng:ref name="common-draw-caption-id-attlist"/>
5680 <rng:optional>
5681 <rng:ref name="svg-title"/>
5682 </rng:optional>
5683 <rng:optional>
5684 <rng:ref name="svg-desc"/>
5685 </rng:optional>
5686 <rng:optional>
5687 <rng:ref name="office-event-listeners"/>
5688 </rng:optional>
5689 <rng:zeroOrMore>
5690 <rng:ref name="draw-glue-point"/>
5691 </rng:zeroOrMore>
5692 <rng:ref name="draw-text"/>
5693 </rng:element>
5694 </rng:define>
5695 <rng:define name="draw-polyline">
5696 <rng:element name="draw:polyline">
5697 <rng:ref name="common-draw-points-attlist"/>
5698 <rng:ref name="common-draw-position-attlist"/>
5699 <rng:ref name="common-draw-size-attlist"/>
5700 <rng:ref name="common-draw-viewbox-attlist"/>
5701 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5702 <rng:ref name="common-draw-caption-id-attlist"/>
5703 <rng:optional>
5704 <rng:ref name="svg-title"/>
5705 </rng:optional>
5706 <rng:optional>
5707 <rng:ref name="svg-desc"/>
5708 </rng:optional>
5709 <rng:optional>
5710 <rng:ref name="office-event-listeners"/>
5711 </rng:optional>
5712 <rng:zeroOrMore>
5713 <rng:ref name="draw-glue-point"/>
5714 </rng:zeroOrMore>
5715 <rng:ref name="draw-text"/>
5716 </rng:element>
5717 </rng:define>
5718 <rng:define name="draw-rect">
5719 <rng:element name="draw:rect">
5720 <rng:ref name="draw-rect-attlist"/>
5721 <rng:ref name="common-draw-position-attlist"/>
5722 <rng:ref name="common-draw-size-attlist"/>
5723 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5724 <rng:ref name="common-draw-caption-id-attlist"/>
5725 <rng:optional>
5726 <rng:ref name="svg-title"/>
5727 </rng:optional>
5728 <rng:optional>
5729 <rng:ref name="svg-desc"/>
5730 </rng:optional>
5731 <rng:optional>
5732 <rng:ref name="office-event-listeners"/>
5733 </rng:optional>
5734 <rng:zeroOrMore>
5735 <rng:ref name="draw-glue-point"/>
5736 </rng:zeroOrMore>
5737 <rng:ref name="draw-text"/>
5738 </rng:element>
5739 </rng:define>
5740 <rng:define name="draw-rect-attlist">
5741 <rng:choice>
5742 <rng:optional>
5743 <rng:attribute name="draw:corner-radius">
5744 <rng:ref name="nonNegativeLength"/>
5745 </rng:attribute>
5746 </rng:optional>
5747 <rng:group>
5748 <rng:optional>
5749 <rng:attribute name="svg:rx">
5750 <rng:ref name="nonNegativeLength"/>
5751 </rng:attribute>
5752 </rng:optional>
5753 <rng:optional>
5754 <rng:attribute name="svg:ry">
5755 <rng:ref name="nonNegativeLength"/>
5756 </rng:attribute>
5757 </rng:optional>
5758 </rng:group>
5759 </rng:choice>
5760 </rng:define>
5761 <rng:define name="draw-regular-polygon">
5762 <rng:element name="draw:regular-polygon">
5763 <rng:ref name="draw-regular-polygon-attlist"/>
5764 <rng:ref name="common-draw-position-attlist"/>
5765 <rng:ref name="common-draw-size-attlist"/>
5766 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5767 <rng:ref name="common-draw-caption-id-attlist"/>
5768 <rng:optional>
5769 <rng:ref name="svg-title"/>
5770 </rng:optional>
5771 <rng:optional>
5772 <rng:ref name="svg-desc"/>
5773 </rng:optional>
5774 <rng:optional>
5775 <rng:ref name="office-event-listeners"/>
5776 </rng:optional>
5777 <rng:zeroOrMore>
5778 <rng:ref name="draw-glue-point"/>
5779 </rng:zeroOrMore>
5780 <rng:ref name="draw-text"/>
5781 </rng:element>
5782 </rng:define>
5783 <rng:define name="draw-regular-polygon-attlist">
5784 <rng:interleave>
5785 <rng:choice>
5786 <rng:attribute name="draw:concave">
5787 <rng:value>false</rng:value>
5788 </rng:attribute>
5789 <rng:group>
5790 <rng:attribute name="draw:concave">
5791 <rng:value>true</rng:value>
5792 </rng:attribute>
5793 <rng:ref name="draw-regular-polygon-sharpness-attlist"/>
5794 </rng:group>
5795 </rng:choice>
5796 <rng:attribute name="draw:corners">
5797 <rng:ref name="positiveInteger"/>
5798 </rng:attribute>
5799 </rng:interleave>
5800 </rng:define>
5801 <rng:define name="draw-regular-polygon-sharpness-attlist">
5802 <rng:attribute name="draw:sharpness">
5803 <rng:ref name="percent"/>
5804 </rng:attribute>
5805 </rng:define>
5806 <rng:define name="draw-stroke-dash">
5807 <rng:element name="draw:stroke-dash">
5808 <rng:ref name="draw-stroke-dash-attlist"/>
5809 <rng:empty/>
5810 </rng:element>
5811 </rng:define>
5812 <rng:define name="draw-stroke-dash-attlist">
5813 <rng:interleave>
5814 <rng:attribute name="draw:name">
5815 <rng:ref name="styleName"/>
5816 </rng:attribute>
5817 <rng:optional>
5818 <rng:attribute name="draw:display-name">
5819 <rng:ref name="string"/>
5820 </rng:attribute>
5821 </rng:optional>
5822 <rng:optional>
5823 <rng:attribute name="draw:style">
5824 <rng:choice>
5825 <rng:value>rect</rng:value>
5826 <rng:value>round</rng:value>
5827 </rng:choice>
5828 </rng:attribute>
5829 </rng:optional>
5830 <rng:optional>
5831 <rng:attribute name="draw:dots1">
5832 <rng:ref name="integer"/>
5833 </rng:attribute>
5834 </rng:optional>
5835 <rng:optional>
5836 <rng:attribute name="draw:dots1-length">
5837 <rng:choice>
5838 <rng:ref name="length"/>
5839 <rng:ref name="percent"/>
5840 </rng:choice>
5841 </rng:attribute>
5842 </rng:optional>
5843 <rng:optional>
5844 <rng:attribute name="draw:dots2">
5845 <rng:ref name="integer"/>
5846 </rng:attribute>
5847 </rng:optional>
5848 <rng:optional>
5849 <rng:attribute name="draw:dots2-length">
5850 <rng:choice>
5851 <rng:ref name="length"/>
5852 <rng:ref name="percent"/>
5853 </rng:choice>
5854 </rng:attribute>
5855 </rng:optional>
5856 <rng:optional>
5857 <rng:attribute name="draw:distance">
5858 <rng:choice>
5859 <rng:ref name="length"/>
5860 <rng:ref name="percent"/>
5861 </rng:choice>
5862 </rng:attribute>
5863 </rng:optional>
5864 </rng:interleave>
5865 </rng:define>
5866 <rng:define name="draw-text">
5867 <rng:zeroOrMore>
5868 <rng:choice>
5869 <rng:ref name="text-p"/>
5870 <rng:ref name="text-list"/>
5871 </rng:choice>
5872 </rng:zeroOrMore>
5873 </rng:define>
5874 <rng:define name="draw-text-box">
5875 <rng:element name="draw:text-box">
5876 <rng:ref name="draw-text-box-attlist"/>
5877 <rng:zeroOrMore>
5878 <rng:ref name="text-content"/>
5879 </rng:zeroOrMore>
5880 </rng:element>
5881 </rng:define>
5882 <rng:define name="draw-text-box-attlist">
5883 <rng:interleave>
5884 <rng:optional>
5885 <rng:attribute name="draw:chain-next-name">
5886 <rng:ref name="string"/>
5887 </rng:attribute>
5888 </rng:optional>
5889 <rng:optional>
5890 <rng:attribute name="draw:corner-radius">
5891 <rng:ref name="nonNegativeLength"/>
5892 </rng:attribute>
5893 </rng:optional>
5894 <rng:optional>
5895 <rng:attribute name="fo:min-height">
5896 <rng:choice>
5897 <rng:ref name="length"/>
5898 <rng:ref name="percent"/>
5899 </rng:choice>
5900 </rng:attribute>
5901 </rng:optional>
5902 <rng:optional>
5903 <rng:attribute name="fo:min-width">
5904 <rng:choice>
5905 <rng:ref name="length"/>
5906 <rng:ref name="percent"/>
5907 </rng:choice>
5908 </rng:attribute>
5909 </rng:optional>
5910 <rng:optional>
5911 <rng:attribute name="fo:max-height">
5912 <rng:choice>
5913 <rng:ref name="length"/>
5914 <rng:ref name="percent"/>
5915 </rng:choice>
5916 </rng:attribute>
5917 </rng:optional>
5918 <rng:optional>
5919 <rng:attribute name="fo:max-width">
5920 <rng:choice>
5921 <rng:ref name="length"/>
5922 <rng:ref name="percent"/>
5923 </rng:choice>
5924 </rng:attribute>
5925 </rng:optional>
5926 <rng:optional>
5927 <rng:group>
5928 <rng:ref name="xml-id"/>
5929 <rng:optional>
5930 <rng:attribute name="text:id">
5931 <rng:ref name="NCName"/>
5932 </rng:attribute>
5933 </rng:optional>
5934 </rng:group>
5935 </rng:optional>
5936 </rng:interleave>
5937 </rng:define>
5938 <rng:define name="dropdown">
5939 <rng:optional>
5940 <rng:attribute name="form:dropdown">
5941 <rng:ref name="boolean"/>
5942 </rng:attribute>
5943 </rng:optional>
5944 </rng:define>
5945 <rng:define name="duration">
5946 <rng:data type="duration"/>
5947 </rng:define>
5948 <rng:define name="extrusionOrigin">
5949 <rng:data type="double">
5950 <rng:param name="minInclusive">-0.5</rng:param>
5951 <rng:param name="maxInclusive">0.5</rng:param>
5952 </rng:data>
5953 </rng:define>
5954 <rng:define name="fontFamilyGeneric">
5955 <rng:choice>
5956 <rng:value>roman</rng:value>
5957 <rng:value>swiss</rng:value>
5958 <rng:value>modern</rng:value>
5959 <rng:value>decorative</rng:value>
5960 <rng:value>script</rng:value>
5961 <rng:value>system</rng:value>
5962 </rng:choice>
5963 </rng:define>
5964 <rng:define name="fontPitch">
5965 <rng:choice>
5966 <rng:value>fixed</rng:value>
5967 <rng:value>variable</rng:value>
5968 </rng:choice>
5969 </rng:define>
5970 <rng:define name="fontStyle">
5971 <rng:choice>
5972 <rng:value>normal</rng:value>
5973 <rng:value>italic</rng:value>
5974 <rng:value>oblique</rng:value>
5975 </rng:choice>
5976 </rng:define>
5977 <rng:define name="fontVariant">
5978 <rng:choice>
5979 <rng:value>normal</rng:value>
5980 <rng:value>small-caps</rng:value>
5981 </rng:choice>
5982 </rng:define>
5983 <rng:define name="fontWeight">
5984 <rng:choice>
5985 <rng:value>normal</rng:value>
5986 <rng:value>bold</rng:value>
5987 <rng:value>100</rng:value>
5988 <rng:value>200</rng:value>
5989 <rng:value>300</rng:value>
5990 <rng:value>400</rng:value>
5991 <rng:value>500</rng:value>
5992 <rng:value>600</rng:value>
5993 <rng:value>700</rng:value>
5994 <rng:value>800</rng:value>
5995 <rng:value>900</rng:value>
5996 </rng:choice>
5997 </rng:define>
5998 <rng:define name="for">
5999 <rng:optional>
6000 <rng:attribute name="form:for">
6001 <rng:ref name="string"/>
6002 </rng:attribute>
6003 </rng:optional>
6004 </rng:define>
6005 <rng:define name="form-button-attlist">
6006 <rng:interleave>
6007 <rng:ref name="form-control-attlist"/>
6008 <rng:ref name="button-type"/>
6009 <rng:ref name="common-disabled-attlist"/>
6010 <rng:ref name="label"/>
6011 <rng:ref name="image-data"/>
6012 <rng:ref name="common-printable-attlist"/>
6013 <rng:ref name="common-tab-attlist"/>
6014 <rng:ref name="target-frame"/>
6015 <rng:ref name="target-location"/>
6016 <rng:ref name="common-title-attlist"/>
6017 <rng:ref name="common-value-attlist"/>
6018 <rng:ref name="common-form-relative-image-position-attlist"/>
6019 <rng:ref name="common-repeat"/>
6020 <rng:ref name="common-delay-for-repeat"/>
6021 <rng:optional>
6022 <rng:attribute name="form:default-button">
6023 <rng:ref name="boolean"/>
6024 </rng:attribute>
6025 </rng:optional>
6026 <rng:optional>
6027 <rng:attribute name="form:toggle">
6028 <rng:ref name="boolean"/>
6029 </rng:attribute>
6030 </rng:optional>
6031 <rng:optional>
6032 <rng:attribute name="form:focus-on-click">
6033 <rng:ref name="boolean"/>
6034 </rng:attribute>
6035 </rng:optional>
6036 <rng:optional>
6037 <rng:attribute name="form:xforms-submission">
6038 <rng:ref name="string"/>
6039 </rng:attribute>
6040 </rng:optional>
6041 </rng:interleave>
6042 </rng:define>
6043 <rng:define name="form-checkbox-attlist">
6044 <rng:interleave>
6045 <rng:ref name="form-control-attlist"/>
6046 <rng:ref name="common-disabled-attlist"/>
6047 <rng:ref name="label"/>
6048 <rng:ref name="common-printable-attlist"/>
6049 <rng:ref name="common-tab-attlist"/>
6050 <rng:ref name="common-title-attlist"/>
6051 <rng:ref name="common-value-attlist"/>
6052 <rng:ref name="common-data-field-attlist"/>
6053 <rng:ref name="common-form-visual-effect-attlist"/>
6054 <rng:ref name="common-form-relative-image-position-attlist"/>
6055 <rng:ref name="common-linked-cell"/>
6056 <rng:optional>
6057 <rng:attribute name="form:current-state">
6058 <rng:ref name="states"/>
6059 </rng:attribute>
6060 </rng:optional>
6061 <rng:optional>
6062 <rng:attribute name="form:is-tristate">
6063 <rng:ref name="boolean"/>
6064 </rng:attribute>
6065 </rng:optional>
6066 <rng:optional>
6067 <rng:attribute name="form:state">
6068 <rng:ref name="states"/>
6069 </rng:attribute>
6070 </rng:optional>
6071 </rng:interleave>
6072 </rng:define>
6073 <rng:define name="form-column">
6074 <rng:element name="form:column">
6075 <rng:ref name="form-column-attlist"/>
6076 <rng:oneOrMore>
6077 <rng:ref name="column-controls"/>
6078 </rng:oneOrMore>
6079 </rng:element>
6080 </rng:define>
6081 <rng:define name="form-column-attlist">
6082 <rng:ref name="common-form-control-attlist"/>
6083 <rng:ref name="label"/>
6084 <rng:ref name="text-style-name"/>
6085 </rng:define>
6086 <rng:define name="form-combobox-attlist">
6087 <rng:interleave>
6088 <rng:ref name="form-control-attlist"/>
6089 <rng:ref name="common-current-value-attlist"/>
6090 <rng:ref name="common-disabled-attlist"/>
6091 <rng:ref name="dropdown"/>
6092 <rng:ref name="common-maxlength-attlist"/>
6093 <rng:ref name="common-printable-attlist"/>
6094 <rng:ref name="common-readonly-attlist"/>
6095 <rng:ref name="size"/>
6096 <rng:ref name="common-tab-attlist"/>
6097 <rng:ref name="common-title-attlist"/>
6098 <rng:ref name="common-value-attlist"/>
6099 <rng:ref name="common-convert-empty-attlist"/>
6100 <rng:ref name="common-data-field-attlist"/>
6101 <rng:ref name="list-source"/>
6102 <rng:ref name="list-source-type"/>
6103 <rng:ref name="common-linked-cell"/>
6104 <rng:ref name="common-source-cell-range"/>
6105 <rng:optional>
6106 <rng:attribute name="form:auto-complete">
6107 <rng:ref name="boolean"/>
6108 </rng:attribute>
6109 </rng:optional>
6110 </rng:interleave>
6111 </rng:define>
6112 <rng:define name="form-connection-resource">
6113 <rng:element name="form:connection-resource">
6114 <rng:attribute name="xlink:href">
6115 <rng:ref name="anyIRI"/>
6116 </rng:attribute>
6117 <rng:empty/>
6118 </rng:element>
6119 </rng:define>
6120 <rng:define name="form-control-attlist">
6121 <rng:ref name="common-form-control-attlist"/>
6122 <rng:ref name="common-control-id-attlist"/>
6123 <rng:ref name="xforms-bind-attlist"/>
6124 </rng:define>
6125 <rng:define name="form-date-attlist">
6126 <rng:interleave>
6127 <rng:optional>
6128 <rng:attribute name="form:value">
6129 <rng:ref name="date"/>
6130 </rng:attribute>
6131 </rng:optional>
6132 <rng:optional>
6133 <rng:attribute name="form:current-value">
6134 <rng:ref name="date"/>
6135 </rng:attribute>
6136 </rng:optional>
6137 <rng:optional>
6138 <rng:attribute name="form:min-value">
6139 <rng:ref name="date"/>
6140 </rng:attribute>
6141 </rng:optional>
6142 <rng:optional>
6143 <rng:attribute name="form:max-value">
6144 <rng:ref name="date"/>
6145 </rng:attribute>
6146 </rng:optional>
6147 </rng:interleave>
6148 </rng:define>
6149 <rng:define name="form-file-attlist">
6150 <rng:ref name="form-control-attlist"/>
6151 <rng:ref name="common-current-value-attlist"/>
6152 <rng:ref name="common-disabled-attlist"/>
6153 <rng:ref name="common-maxlength-attlist"/>
6154 <rng:ref name="common-printable-attlist"/>
6155 <rng:ref name="common-readonly-attlist"/>
6156 <rng:ref name="common-tab-attlist"/>
6157 <rng:ref name="common-title-attlist"/>
6158 <rng:ref name="common-value-attlist"/>
6159 <rng:ref name="common-linked-cell"/>
6160 </rng:define>
6161 <rng:define name="form-fixed-text-attlist">
6162 <rng:interleave>
6163 <rng:ref name="form-control-attlist"/>
6164 <rng:ref name="for"/>
6165 <rng:ref name="common-disabled-attlist"/>
6166 <rng:ref name="label"/>
6167 <rng:ref name="common-printable-attlist"/>
6168 <rng:ref name="common-title-attlist"/>
6169 <rng:optional>
6170 <rng:attribute name="form:multi-line">
6171 <rng:ref name="boolean"/>
6172 </rng:attribute>
6173 </rng:optional>
6174 </rng:interleave>
6175 </rng:define>
6176 <rng:define name="form-form">
6177 <rng:element name="form:form">
6178 <rng:ref name="common-form-control-attlist"/>
6179 <rng:ref name="form-form-attlist"/>
6180 <rng:optional>
6181 <rng:ref name="form-properties"/>
6182 </rng:optional>
6183 <rng:optional>
6184 <rng:ref name="office-event-listeners"/>
6185 </rng:optional>
6186 <rng:zeroOrMore>
6187 <rng:choice>
6188 <rng:ref name="controls"/>
6189 <rng:ref name="form-form"/>
6190 </rng:choice>
6191 </rng:zeroOrMore>
6192 <rng:optional>
6193 <rng:ref name="form-connection-resource"/>
6194 </rng:optional>
6195 </rng:element>
6196 </rng:define>
6197 <rng:define name="form-form-attlist">
6198 <rng:interleave>
6199 <rng:optional>
6200 <rng:attribute name="xlink:type">
6201 <rng:value>simple</rng:value>
6202 </rng:attribute>
6203 <rng:attribute name="xlink:href">
6204 <rng:ref name="anyIRI"/>
6205 </rng:attribute>
6206 <rng:optional>
6207 <rng:attribute name="xlink:actuate">
6208 <rng:value>onRequest</rng:value>
6209 </rng:attribute>
6210 </rng:optional>
6211 </rng:optional>
6212 <rng:optional>
6213 <rng:attribute name="office:target-frame">
6214 <rng:ref name="targetFrameName"/>
6215 </rng:attribute>
6216 </rng:optional>
6217 <rng:optional>
6218 <rng:attribute name="form:method">
6219 <rng:choice>
6220 <rng:value>get</rng:value>
6221 <rng:value>post</rng:value>
6222 <rng:ref name="string"/>
6223 </rng:choice>
6224 </rng:attribute>
6225 </rng:optional>
6226 <rng:optional>
6227 <rng:attribute name="form:enctype">
6228 <rng:ref name="string"/>
6229 </rng:attribute>
6230 </rng:optional>
6231 <rng:optional>
6232 <rng:attribute name="form:allow-deletes">
6233 <rng:ref name="boolean"/>
6234 </rng:attribute>
6235 </rng:optional>
6236 <rng:optional>
6237 <rng:attribute name="form:allow-inserts">
6238 <rng:ref name="boolean"/>
6239 </rng:attribute>
6240 </rng:optional>
6241 <rng:optional>
6242 <rng:attribute name="form:allow-updates">
6243 <rng:ref name="boolean"/>
6244 </rng:attribute>
6245 </rng:optional>
6246 <rng:optional>
6247 <rng:attribute name="form:apply-filter">
6248 <rng:ref name="boolean"/>
6249 </rng:attribute>
6250 </rng:optional>
6251 <rng:optional>
6252 <rng:attribute name="form:command-type">
6253 <rng:choice>
6254 <rng:value>table</rng:value>
6255 <rng:value>query</rng:value>
6256 <rng:value>command</rng:value>
6257 </rng:choice>
6258 </rng:attribute>
6259 </rng:optional>
6260 <rng:optional>
6261 <rng:attribute name="form:command">
6262 <rng:ref name="string"/>
6263 </rng:attribute>
6264 </rng:optional>
6265 <rng:optional>
6266 <rng:attribute name="form:datasource">
6267 <rng:choice>
6268 <rng:ref name="anyIRI"/>
6269 <rng:ref name="string"/>
6270 </rng:choice>
6271 </rng:attribute>
6272 </rng:optional>
6273 <rng:optional>
6274 <rng:attribute name="form:master-fields">
6275 <rng:ref name="string"/>
6276 </rng:attribute>
6277 </rng:optional>
6278 <rng:optional>
6279 <rng:attribute name="form:detail-fields">
6280 <rng:ref name="string"/>
6281 </rng:attribute>
6282 </rng:optional>
6283 <rng:optional>
6284 <rng:attribute name="form:escape-processing">
6285 <rng:ref name="boolean"/>
6286 </rng:attribute>
6287 </rng:optional>
6288 <rng:optional>
6289 <rng:attribute name="form:filter">
6290 <rng:ref name="string"/>
6291 </rng:attribute>
6292 </rng:optional>
6293 <rng:optional>
6294 <rng:attribute name="form:ignore-result">
6295 <rng:ref name="boolean"/>
6296 </rng:attribute>
6297 </rng:optional>
6298 <rng:optional>
6299 <rng:attribute name="form:navigation-mode">
6300 <rng:ref name="navigation"/>
6301 </rng:attribute>
6302 </rng:optional>
6303 <rng:optional>
6304 <rng:attribute name="form:order">
6305 <rng:ref name="string"/>
6306 </rng:attribute>
6307 </rng:optional>
6308 <rng:optional>
6309 <rng:attribute name="form:tab-cycle">
6310 <rng:ref name="tab-cycles"/>
6311 </rng:attribute>
6312 </rng:optional>
6313 </rng:interleave>
6314 </rng:define>
6315 <rng:define name="form-formatted-text-attlist">
6316 <rng:interleave>
6317 <rng:ref name="form-control-attlist"/>
6318 <rng:ref name="common-current-value-attlist"/>
6319 <rng:ref name="common-disabled-attlist"/>
6320 <rng:ref name="common-maxlength-attlist"/>
6321 <rng:ref name="common-printable-attlist"/>
6322 <rng:ref name="common-readonly-attlist"/>
6323 <rng:ref name="common-tab-attlist"/>
6324 <rng:ref name="common-title-attlist"/>
6325 <rng:ref name="common-value-attlist"/>
6326 <rng:ref name="common-convert-empty-attlist"/>
6327 <rng:ref name="common-data-field-attlist"/>
6328 <rng:ref name="common-linked-cell"/>
6329 <rng:ref name="common-spin-button"/>
6330 <rng:ref name="common-repeat"/>
6331 <rng:ref name="common-delay-for-repeat"/>
6332 <rng:optional>
6333 <rng:attribute name="form:max-value">
6334 <rng:ref name="string"/>
6335 </rng:attribute>
6336 </rng:optional>
6337 <rng:optional>
6338 <rng:attribute name="form:min-value">
6339 <rng:ref name="string"/>
6340 </rng:attribute>
6341 </rng:optional>
6342 <rng:optional>
6343 <rng:attribute name="form:validation">
6344 <rng:ref name="boolean"/>
6345 </rng:attribute>
6346 </rng:optional>
6347 </rng:interleave>
6348 </rng:define>
6349 <rng:define name="form-frame-attlist">
6350 <rng:ref name="form-control-attlist"/>
6351 <rng:ref name="common-disabled-attlist"/>
6352 <rng:ref name="for"/>
6353 <rng:ref name="label"/>
6354 <rng:ref name="common-printable-attlist"/>
6355 <rng:ref name="common-title-attlist"/>
6356 </rng:define>
6357 <rng:define name="form-generic-control-attlist">
6358 <rng:ref name="form-control-attlist"/>
6359 </rng:define>
6360 <rng:define name="form-grid-attlist">
6361 <rng:ref name="form-control-attlist"/>
6362 <rng:ref name="common-disabled-attlist"/>
6363 <rng:ref name="common-printable-attlist"/>
6364 <rng:ref name="common-tab-attlist"/>
6365 <rng:ref name="common-title-attlist"/>
6366 </rng:define>
6367 <rng:define name="form-hidden-attlist">
6368 <rng:ref name="form-control-attlist"/>
6369 <rng:ref name="common-value-attlist"/>
6370 </rng:define>
6371 <rng:define name="form-image-attlist">
6372 <rng:ref name="form-control-attlist"/>
6373 <rng:ref name="button-type"/>
6374 <rng:ref name="common-disabled-attlist"/>
6375 <rng:ref name="image-data"/>
6376 <rng:ref name="common-printable-attlist"/>
6377 <rng:ref name="common-tab-attlist"/>
6378 <rng:ref name="target-frame"/>
6379 <rng:ref name="target-location"/>
6380 <rng:ref name="common-title-attlist"/>
6381 <rng:ref name="common-value-attlist"/>
6382 </rng:define>
6383 <rng:define name="form-image-frame-attlist">
6384 <rng:ref name="form-control-attlist"/>
6385 <rng:ref name="common-disabled-attlist"/>
6386 <rng:ref name="image-data"/>
6387 <rng:ref name="common-printable-attlist"/>
6388 <rng:ref name="common-readonly-attlist"/>
6389 <rng:ref name="common-title-attlist"/>
6390 <rng:ref name="common-data-field-attlist"/>
6391 </rng:define>
6392 <rng:define name="form-item">
6393 <rng:element name="form:item">
6394 <rng:ref name="form-item-attlist"/>
6395 <rng:text/>
6396 </rng:element>
6397 </rng:define>
6398 <rng:define name="form-item-attlist">
6399 <rng:ref name="label"/>
6400 </rng:define>
6401 <rng:define name="form-listbox-attlist">
6402 <rng:interleave>
6403 <rng:ref name="form-control-attlist"/>
6404 <rng:ref name="common-disabled-attlist"/>
6405 <rng:ref name="dropdown"/>
6406 <rng:ref name="common-printable-attlist"/>
6407 <rng:ref name="size"/>
6408 <rng:ref name="common-tab-attlist"/>
6409 <rng:ref name="common-title-attlist"/>
6410 <rng:ref name="bound-column"/>
6411 <rng:ref name="common-data-field-attlist"/>
6412 <rng:ref name="list-source"/>
6413 <rng:ref name="list-source-type"/>
6414 <rng:ref name="common-linked-cell"/>
6415 <rng:ref name="list-linkage-type"/>
6416 <rng:ref name="common-source-cell-range"/>
6417 <rng:optional>
6418 <rng:attribute name="form:multiple">
6419 <rng:ref name="boolean"/>
6420 </rng:attribute>
6421 </rng:optional>
6422 <rng:optional>
6423 <rng:attribute name="form:xforms-list-source">
6424 <rng:ref name="string"/>
6425 </rng:attribute>
6426 </rng:optional>
6427 </rng:interleave>
6428 </rng:define>
6429 <rng:define name="form-number-attlist">
6430 <rng:interleave>
6431 <rng:optional>
6432 <rng:attribute name="form:value">
6433 <rng:ref name="double"/>
6434 </rng:attribute>
6435 </rng:optional>
6436 <rng:optional>
6437 <rng:attribute name="form:current-value">
6438 <rng:ref name="double"/>
6439 </rng:attribute>
6440 </rng:optional>
6441 <rng:optional>
6442 <rng:attribute name="form:min-value">
6443 <rng:ref name="double"/>
6444 </rng:attribute>
6445 </rng:optional>
6446 <rng:optional>
6447 <rng:attribute name="form:max-value">
6448 <rng:ref name="double"/>
6449 </rng:attribute>
6450 </rng:optional>
6451 </rng:interleave>
6452 </rng:define>
6453 <rng:define name="form-option">
6454 <rng:element name="form:option">
6455 <rng:ref name="form-option-attlist"/>
6456 <rng:text/>
6457 </rng:element>
6458 </rng:define>
6459 <rng:define name="form-option-attlist">
6460 <rng:ref name="current-selected"/>
6461 <rng:ref name="selected"/>
6462 <rng:ref name="label"/>
6463 <rng:ref name="common-value-attlist"/>
6464 </rng:define>
6465 <rng:define name="form-password-attlist">
6466 <rng:interleave>
6467 <rng:ref name="form-control-attlist"/>
6468 <rng:ref name="common-disabled-attlist"/>
6469 <rng:ref name="common-maxlength-attlist"/>
6470 <rng:ref name="common-printable-attlist"/>
6471 <rng:ref name="common-tab-attlist"/>
6472 <rng:ref name="common-title-attlist"/>
6473 <rng:ref name="common-value-attlist"/>
6474 <rng:ref name="common-convert-empty-attlist"/>
6475 <rng:ref name="common-linked-cell"/>
6476 <rng:optional>
6477 <rng:attribute name="form:echo-char">
6478 <rng:ref name="character"/>
6479 </rng:attribute>
6480 </rng:optional>
6481 </rng:interleave>
6482 </rng:define>
6483 <rng:define name="form-properties">
6484 <rng:element name="form:properties">
6485 <rng:oneOrMore>
6486 <rng:ref name="form-property"/>
6487 </rng:oneOrMore>
6488 </rng:element>
6489 </rng:define>
6490 <rng:define name="form-property">
6491 <rng:choice>
6492 <rng:element name="form:property">
6493 <rng:ref name="form-property-name"/>
6494 <rng:ref name="form-property-value-and-type-attlist"/>
6495 </rng:element>
6496 <rng:element name="form:list-property">
6497 <rng:ref name="form-property-name"/>
6498 <rng:ref name="form-property-type-and-value-list"/>
6499 </rng:element>
6500 </rng:choice>
6501 </rng:define>
6502 <rng:define name="form-property-name">
6503 <rng:attribute name="form:property-name">
6504 <rng:ref name="string"/>
6505 </rng:attribute>
6506 </rng:define>
6507 <rng:define name="form-property-type-and-value-list">
6508 <rng:choice>
6509 <rng:group>
6510 <rng:attribute name="office:value-type">
6511 <rng:value>float</rng:value>
6512 </rng:attribute>
6513 <rng:zeroOrMore>
6514 <rng:element name="form:list-value">
6515 <rng:attribute name="office:value">
6516 <rng:ref name="double"/>
6517 </rng:attribute>
6518 </rng:element>
6519 </rng:zeroOrMore>
6520 </rng:group>
6521 <rng:group>
6522 <rng:attribute name="office:value-type">
6523 <rng:value>percentage</rng:value>
6524 </rng:attribute>
6525 <rng:zeroOrMore>
6526 <rng:element name="form:list-value">
6527 <rng:attribute name="office:value">
6528 <rng:ref name="double"/>
6529 </rng:attribute>
6530 </rng:element>
6531 </rng:zeroOrMore>
6532 </rng:group>
6533 <rng:group>
6534 <rng:attribute name="office:value-type">
6535 <rng:value>currency</rng:value>
6536 </rng:attribute>
6537 <rng:zeroOrMore>
6538 <rng:element name="form:list-value">
6539 <rng:attribute name="office:value">
6540 <rng:ref name="double"/>
6541 </rng:attribute>
6542 <rng:optional>
6543 <rng:attribute name="office:currency">
6544 <rng:ref name="string"/>
6545 </rng:attribute>
6546 </rng:optional>
6547 </rng:element>
6548 </rng:zeroOrMore>
6549 </rng:group>
6550 <rng:group>
6551 <rng:attribute name="office:value-type">
6552 <rng:value>date</rng:value>
6553 </rng:attribute>
6554 <rng:zeroOrMore>
6555 <rng:element name="form:list-value">
6556 <rng:attribute name="office:date-value">
6557 <rng:ref name="dateOrDateTime"/>
6558 </rng:attribute>
6559 </rng:element>
6560 </rng:zeroOrMore>
6561 </rng:group>
6562 <rng:group>
6563 <rng:attribute name="office:value-type">
6564 <rng:value>time</rng:value>
6565 </rng:attribute>
6566 <rng:zeroOrMore>
6567 <rng:element name="form:list-value">
6568 <rng:attribute name="office:time-value">
6569 <rng:ref name="duration"/>
6570 </rng:attribute>
6571 </rng:element>
6572 </rng:zeroOrMore>
6573 </rng:group>
6574 <rng:group>
6575 <rng:attribute name="office:value-type">
6576 <rng:value>boolean</rng:value>
6577 </rng:attribute>
6578 <rng:zeroOrMore>
6579 <rng:element name="form:list-value">
6580 <rng:attribute name="office:boolean-value">
6581 <rng:ref name="boolean"/>
6582 </rng:attribute>
6583 </rng:element>
6584 </rng:zeroOrMore>
6585 </rng:group>
6586 <rng:group>
6587 <rng:attribute name="office:value-type">
6588 <rng:value>string</rng:value>
6589 </rng:attribute>
6590 <rng:zeroOrMore>
6591 <rng:element name="form:list-value">
6592 <rng:attribute name="office:string-value">
6593 <rng:ref name="string"/>
6594 </rng:attribute>
6595 </rng:element>
6596 </rng:zeroOrMore>
6597 </rng:group>
6598 <rng:attribute name="office:value-type">
6599 <rng:value>void</rng:value>
6600 </rng:attribute>
6601 </rng:choice>
6602 </rng:define>
6603 <rng:define name="form-property-value-and-type-attlist">
6604 <rng:choice>
6605 <rng:ref name="common-value-and-type-attlist"/>
6606 <rng:attribute name="office:value-type">
6607 <rng:value>void</rng:value>
6608 </rng:attribute>
6609 </rng:choice>
6610 </rng:define>
6611 <rng:define name="form-radio-attlist">
6612 <rng:ref name="form-control-attlist"/>
6613 <rng:ref name="current-selected"/>
6614 <rng:ref name="common-disabled-attlist"/>
6615 <rng:ref name="label"/>
6616 <rng:ref name="common-printable-attlist"/>
6617 <rng:ref name="selected"/>
6618 <rng:ref name="common-tab-attlist"/>
6619 <rng:ref name="common-title-attlist"/>
6620 <rng:ref name="common-value-attlist"/>
6621 <rng:ref name="common-data-field-attlist"/>
6622 <rng:ref name="common-form-visual-effect-attlist"/>
6623 <rng:ref name="common-form-relative-image-position-attlist"/>
6624 <rng:ref name="common-linked-cell"/>
6625 </rng:define>
6626 <rng:define name="form-text-attlist">
6627 <rng:ref name="form-control-attlist"/>
6628 <rng:ref name="common-current-value-attlist"/>
6629 <rng:ref name="common-disabled-attlist"/>
6630 <rng:ref name="common-maxlength-attlist"/>
6631 <rng:ref name="common-printable-attlist"/>
6632 <rng:ref name="common-readonly-attlist"/>
6633 <rng:ref name="common-tab-attlist"/>
6634 <rng:ref name="common-title-attlist"/>
6635 <rng:ref name="common-value-attlist"/>
6636 <rng:ref name="common-convert-empty-attlist"/>
6637 <rng:ref name="common-data-field-attlist"/>
6638 <rng:ref name="common-linked-cell"/>
6639 </rng:define>
6640 <rng:define name="form-textarea-attlist">
6641 <rng:ref name="form-control-attlist"/>
6642 <rng:ref name="common-current-value-attlist"/>
6643 <rng:ref name="common-disabled-attlist"/>
6644 <rng:ref name="common-maxlength-attlist"/>
6645 <rng:ref name="common-printable-attlist"/>
6646 <rng:ref name="common-readonly-attlist"/>
6647 <rng:ref name="common-tab-attlist"/>
6648 <rng:ref name="common-title-attlist"/>
6649 <rng:ref name="common-value-attlist"/>
6650 <rng:ref name="common-convert-empty-attlist"/>
6651 <rng:ref name="common-data-field-attlist"/>
6652 <rng:ref name="common-linked-cell"/>
6653 </rng:define>
6654 <rng:define name="form-time-attlist">
6655 <rng:interleave>
6656 <rng:optional>
6657 <rng:attribute name="form:value">
6658 <rng:ref name="time"/>
6659 </rng:attribute>
6660 </rng:optional>
6661 <rng:optional>
6662 <rng:attribute name="form:current-value">
6663 <rng:ref name="time"/>
6664 </rng:attribute>
6665 </rng:optional>
6666 <rng:optional>
6667 <rng:attribute name="form:min-value">
6668 <rng:ref name="time"/>
6669 </rng:attribute>
6670 </rng:optional>
6671 <rng:optional>
6672 <rng:attribute name="form:max-value">
6673 <rng:ref name="time"/>
6674 </rng:attribute>
6675 </rng:optional>
6676 </rng:interleave>
6677 </rng:define>
6678 <rng:define name="form-value-range-attlist">
6679 <rng:interleave>
6680 <rng:ref name="form-control-attlist"/>
6681 <rng:ref name="common-disabled-attlist"/>
6682 <rng:ref name="common-printable-attlist"/>
6683 <rng:ref name="common-tab-attlist"/>
6684 <rng:ref name="common-title-attlist"/>
6685 <rng:ref name="common-value-attlist"/>
6686 <rng:ref name="common-linked-cell"/>
6687 <rng:ref name="common-repeat"/>
6688 <rng:ref name="common-delay-for-repeat"/>
6689 <rng:optional>
6690 <rng:attribute name="form:max-value">
6691 <rng:ref name="integer"/>
6692 </rng:attribute>
6693 </rng:optional>
6694 <rng:optional>
6695 <rng:attribute name="form:min-value">
6696 <rng:ref name="integer"/>
6697 </rng:attribute>
6698 </rng:optional>
6699 <rng:optional>
6700 <rng:attribute name="form:step-size">
6701 <rng:ref name="positiveInteger"/>
6702 </rng:attribute>
6703 </rng:optional>
6704 <rng:optional>
6705 <rng:attribute name="form:page-step-size">
6706 <rng:ref name="positiveInteger"/>
6707 </rng:attribute>
6708 </rng:optional>
6709 <rng:optional>
6710 <rng:attribute name="form:orientation">
6711 <rng:choice>
6712 <rng:value>horizontal</rng:value>
6713 <rng:value>vertical</rng:value>
6714 </rng:choice>
6715 </rng:attribute>
6716 </rng:optional>
6717 </rng:interleave>
6718 </rng:define>
6719 <rng:define name="gradient-style">
6720 <rng:choice>
6721 <rng:value>linear</rng:value>
6722 <rng:value>axial</rng:value>
6723 <rng:value>radial</rng:value>
6724 <rng:value>ellipsoid</rng:value>
6725 <rng:value>square</rng:value>
6726 <rng:value>rectangular</rng:value>
6727 </rng:choice>
6728 </rng:define>
6729 <rng:define name="header-footer-content">
6730 <rng:choice>
6731 <rng:group>
6732 <rng:ref name="text-tracked-changes"/>
6733 <rng:ref name="text-decls"/>
6734 <rng:zeroOrMore>
6735 <rng:choice>
6736 <rng:ref name="text-h"/>
6737 <rng:ref name="text-p"/>
6738 <rng:ref name="text-list"/>
6739 <rng:ref name="table-table"/>
6740 <rng:ref name="text-section"/>
6741 <rng:ref name="text-table-of-content"/>
6742 <rng:ref name="text-illustration-index"/>
6743 <rng:ref name="text-table-index"/>
6744 <rng:ref name="text-object-index"/>
6745 <rng:ref name="text-user-index"/>
6746 <rng:ref name="text-alphabetical-index"/>
6747 <rng:ref name="text-bibliography"/>
6748 <rng:ref name="text-index-title"/>
6749 <rng:ref name="change-marks"/>
6750 </rng:choice>
6751 </rng:zeroOrMore>
6752 </rng:group>
6753 <rng:group>
6754 <rng:optional>
6755 <rng:ref name="style-region-left"/>
6756 </rng:optional>
6757 <rng:optional>
6758 <rng:ref name="style-region-center"/>
6759 </rng:optional>
6760 <rng:optional>
6761 <rng:ref name="style-region-right"/>
6762 </rng:optional>
6763 </rng:group>
6764 </rng:choice>
6765 </rng:define>
6766 <rng:define name="heading-attrs">
6767 <rng:interleave>
6768 <rng:attribute name="text:outline-level">
6769 <rng:ref name="positiveInteger"/>
6770 </rng:attribute>
6771 <rng:optional>
6772 <rng:attribute name="text:restart-numbering">
6773 <rng:ref name="boolean"/>
6774 </rng:attribute>
6775 </rng:optional>
6776 <rng:optional>
6777 <rng:attribute name="text:start-value">
6778 <rng:ref name="nonNegativeInteger"/>
6779 </rng:attribute>
6780 </rng:optional>
6781 <rng:optional>
6782 <rng:attribute name="text:is-list-header">
6783 <rng:ref name="boolean"/>
6784 </rng:attribute>
6785 </rng:optional>
6786 </rng:interleave>
6787 </rng:define>
6788 <rng:define name="horiBackPos">
6789 <rng:choice>
6790 <rng:value>left</rng:value>
6791 <rng:value>center</rng:value>
6792 <rng:value>right</rng:value>
6793 </rng:choice>
6794 </rng:define>
6795 <rng:define name="horizontal-mirror">
6796 <rng:choice>
6797 <rng:value>horizontal</rng:value>
6798 <rng:value>horizontal-on-odd</rng:value>
6799 <rng:value>horizontal-on-even</rng:value>
6800 </rng:choice>
6801 </rng:define>
6802 <rng:define name="image-data">
6803 <rng:optional>
6804 <rng:attribute name="form:image-data">
6805 <rng:ref name="anyIRI"/>
6806 </rng:attribute>
6807 </rng:optional>
6808 </rng:define>
6809 <rng:define name="index-content-main">
6810 <rng:choice>
6811 <rng:ref name="text-content"/>
6812 <rng:ref name="text-index-title"/>
6813 </rng:choice>
6814 </rng:define>
6815 <rng:define name="integer">
6816 <rng:data type="integer"/>
6817 </rng:define>
6818 <rng:define name="label">
6819 <rng:optional>
6820 <rng:attribute name="form:label">
6821 <rng:ref name="string"/>
6822 </rng:attribute>
6823 </rng:optional>
6824 </rng:define>
6825 <rng:define name="labelPositions">
6826 <rng:choice>
6827 <rng:value>avoid-overlap</rng:value>
6828 <rng:value>center</rng:value>
6829 <rng:value>top</rng:value>
6830 <rng:value>top-right</rng:value>
6831 <rng:value>right</rng:value>
6832 <rng:value>bottom-right</rng:value>
6833 <rng:value>bottom</rng:value>
6834 <rng:value>bottom-left</rng:value>
6835 <rng:value>left</rng:value>
6836 <rng:value>top-left</rng:value>
6837 <rng:value>inside</rng:value>
6838 <rng:value>outside</rng:value>
6839 <rng:value>near-origin</rng:value>
6840 </rng:choice>
6841 </rng:define>
6842 <rng:define name="language">
6843 <rng:data type="language"/>
6844 </rng:define>
6845 <rng:define name="languageCode">
6846 <rng:data type="token">
6847 <rng:param name="pattern">[A-Za-z]{1,8}</rng:param>
6848 </rng:data>
6849 </rng:define>
6850 <rng:define name="length">
6851 <rng:data type="string">
6852 <rng:param name="pattern">-?([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc)|(px))</rng:param>
6853 </rng:data>
6854 </rng:define>
6855 <rng:define name="lineMode">
6856 <rng:choice>
6857 <rng:value>continuous</rng:value>
6858 <rng:value>skip-white-space</rng:value>
6859 </rng:choice>
6860 </rng:define>
6861 <rng:define name="lineStyle">
6862 <rng:choice>
6863 <rng:value>none</rng:value>
6864 <rng:value>solid</rng:value>
6865 <rng:value>dotted</rng:value>
6866 <rng:value>dash</rng:value>
6867 <rng:value>long-dash</rng:value>
6868 <rng:value>dot-dash</rng:value>
6869 <rng:value>dot-dot-dash</rng:value>
6870 <rng:value>wave</rng:value>
6871 </rng:choice>
6872 </rng:define>
6873 <rng:define name="lineType">
6874 <rng:choice>
6875 <rng:value>none</rng:value>
6876 <rng:value>single</rng:value>
6877 <rng:value>double</rng:value>
6878 </rng:choice>
6879 </rng:define>
6880 <rng:define name="lineWidth">
6881 <rng:choice>
6882 <rng:value>auto</rng:value>
6883 <rng:value>normal</rng:value>
6884 <rng:value>bold</rng:value>
6885 <rng:value>thin</rng:value>
6886 <rng:value>medium</rng:value>
6887 <rng:value>thick</rng:value>
6888 <rng:ref name="positiveInteger"/>
6889 <rng:ref name="percent"/>
6890 <rng:ref name="positiveLength"/>
6891 </rng:choice>
6892 </rng:define>
6893 <rng:define name="list-linkage-type">
6894 <rng:optional>
6895 <rng:attribute name="form:list-linkage-type">
6896 <rng:choice>
6897 <rng:value>selection</rng:value>
6898 <rng:value>selection-indices</rng:value>
6899 </rng:choice>
6900 </rng:attribute>
6901 </rng:optional>
6902 </rng:define>
6903 <rng:define name="list-source">
6904 <rng:optional>
6905 <rng:attribute name="form:list-source">
6906 <rng:ref name="string"/>
6907 </rng:attribute>
6908 </rng:optional>
6909 </rng:define>
6910 <rng:define name="list-source-type">
6911 <rng:optional>
6912 <rng:attribute name="form:list-source-type">
6913 <rng:choice>
6914 <rng:value>table</rng:value>
6915 <rng:value>query</rng:value>
6916 <rng:value>sql</rng:value>
6917 <rng:value>sql-pass-through</rng:value>
6918 <rng:value>value-list</rng:value>
6919 <rng:value>table-fields</rng:value>
6920 </rng:choice>
6921 </rng:attribute>
6922 </rng:optional>
6923 </rng:define>
6924 <rng:define name="math-math">
6925 <rng:element name="math:math">
6926 <rng:ref name="mathMarkup"/>
6927 </rng:element>
6928 </rng:define>
6929 <rng:define name="mathMarkup">
6930 <dc:description>To avoid inclusion of the complete MathML schema, anything is allowed within a math:math top-level element</dc:description>
6931 <rng:zeroOrMore>
6932 <rng:choice>
6933 <rng:attribute>
6934 <rng:anyName/>
6935 </rng:attribute>
6936 <rng:text/>
6937 <rng:element>
6938 <rng:anyName/>
6939 <rng:ref name="mathMarkup"/>
6940 </rng:element>
6941 </rng:choice>
6942 </rng:zeroOrMore>
6943 </rng:define>
6944 <rng:define name="meta-date-string">
6945 <rng:element name="meta:date-string">
6946 <rng:ref name="string"/>
6947 </rng:element>
6948 </rng:define>
6949 <rng:define name="namespacedToken">
6950 <rng:data type="QName">
6951 <rng:param name="pattern">[^:]+:[^:]+</rng:param>
6952 </rng:data>
6953 </rng:define>
6954 <rng:define name="navigation">
6955 <rng:choice>
6956 <rng:value>none</rng:value>
6957 <rng:value>current</rng:value>
6958 <rng:value>parent</rng:value>
6959 </rng:choice>
6960 </rng:define>
6961 <rng:define name="nonNegativeDecimal">
6962 <rng:data type="decimal">
6963 <rng:param name="minInclusive">0.0</rng:param>
6964 </rng:data>
6965 </rng:define>
6966 <rng:define name="nonNegativeInteger">
6967 <rng:data type="nonNegativeInteger"/>
6968 </rng:define>
6969 <rng:define name="nonNegativeLength">
6970 <rng:data type="string">
6971 <rng:param name="pattern">([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc)|(px))</rng:param>
6972 </rng:data>
6973 </rng:define>
6974 <rng:define name="nonNegativePixelLength">
6975 <rng:data type="string">
6976 <rng:param name="pattern">([0-9]+(\.[0-9]*)?|\.[0-9]+)(px)</rng:param>
6977 </rng:data>
6978 </rng:define>
6979 <rng:define name="number-am-pm">
6980 <rng:element name="number:am-pm">
6981 <rng:empty/>
6982 </rng:element>
6983 </rng:define>
6984 <rng:define name="number-and-text">
6985 <rng:ref name="number-number"/>
6986 <rng:optional>
6987 <rng:ref name="number-text-with-fillchar"/>
6988 </rng:optional>
6989 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
6990 </rng:define>
6991 <rng:define name="number-boolean">
6992 <rng:element name="number:boolean">
6993 <rng:empty/>
6994 </rng:element>
6995 </rng:define>
6996 <rng:define name="number-boolean-style">
6997 <rng:element name="number:boolean-style">
6998 <rng:ref name="common-data-style-attlist"/>
6999 <rng:optional>
7000 <rng:ref name="style-text-properties"/>
7001 </rng:optional>
7002 <rng:optional>
7003 <rng:ref name="number-text"/>
7004 </rng:optional>
7005 <rng:optional>
7006 <rng:ref name="number-boolean"/>
7007 <rng:optional>
7008 <rng:ref name="number-text"/>
7009 </rng:optional>
7010 </rng:optional>
7011 <rng:zeroOrMore>
7012 <rng:ref name="style-map"/>
7013 </rng:zeroOrMore>
7014 </rng:element>
7015 </rng:define>
7016 <rng:define name="number-currency-style">
7017 <rng:element name="number:currency-style">
7018 <rng:ref name="common-data-style-attlist"/>
7019 <rng:ref name="common-auto-reorder-attlist"/>
7020 <rng:optional>
7021 <rng:ref name="style-text-properties"/>
7022 </rng:optional>
7023 <rng:optional>
7024 <rng:ref name="number-text-with-fillchar"/>
7025 </rng:optional>
7026 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7027 <rng:optional>
7028 <rng:choice>
7029 <rng:group>
7030 <rng:ref name="number-and-text"/>
7031 <rng:optional>
7032 <rng:ref name="currency-symbol-and-text"/>
7033 </rng:optional>
7034 </rng:group>
7035 <rng:group>
7036 <rng:ref name="currency-symbol-and-text"/>
7037 <rng:optional>
7038 <rng:ref name="number-and-text"/>
7039 </rng:optional>
7040 </rng:group>
7041 </rng:choice>
7042 </rng:optional>
7043 <rng:zeroOrMore>
7044 <rng:ref name="style-map"/>
7045 </rng:zeroOrMore>
7046 </rng:element>
7047 </rng:define>
7048 <rng:define name="number-currency-symbol">
7049 <rng:element name="number:currency-symbol">
7050 <rng:ref name="number-currency-symbol-attlist"/>
7051 <rng:text/>
7052 </rng:element>
7053 </rng:define>
7054 <rng:define name="number-currency-symbol-attlist">
7055 <rng:optional>
7056 <rng:attribute name="number:language">
7057 <rng:ref name="languageCode"/>
7058 </rng:attribute>
7059 </rng:optional>
7060 <rng:optional>
7061 <rng:attribute name="number:country">
7062 <rng:ref name="countryCode"/>
7063 </rng:attribute>
7064 </rng:optional>
7065 <rng:optional>
7066 <rng:attribute name="number:script">
7067 <rng:ref name="scriptCode"/>
7068 </rng:attribute>
7069 </rng:optional>
7070 <rng:optional>
7071 <rng:attribute name="number:rfc-language-tag">
7072 <rng:ref name="language"/>
7073 </rng:attribute>
7074 </rng:optional>
7075 </rng:define>
7076 <rng:define name="number-date-style">
7077 <rng:element name="number:date-style">
7078 <rng:ref name="common-data-style-attlist"/>
7079 <rng:ref name="common-auto-reorder-attlist"/>
7080 <rng:ref name="common-format-source-attlist"/>
7081 <rng:optional>
7082 <rng:ref name="style-text-properties"/>
7083 </rng:optional>
7084 <rng:optional>
7085 <rng:ref name="number-text-with-fillchar"/>
7086 </rng:optional>
7087 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7088 <rng:oneOrMore>
7089 <rng:ref name="any-date"/>
7090 <rng:optional>
7091 <rng:ref name="number-text-with-fillchar"/>
7092 </rng:optional>
7093 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7094 </rng:oneOrMore>
7095 <rng:zeroOrMore>
7096 <rng:ref name="style-map"/>
7097 </rng:zeroOrMore>
7098 </rng:element>
7099 </rng:define>
7100 <rng:define name="number-day">
7101 <rng:element name="number:day">
7102 <rng:ref name="number-day-attlist"/>
7103 <rng:ref name="common-calendar-attlist"/>
7104 <rng:empty/>
7105 </rng:element>
7106 </rng:define>
7107 <rng:define name="number-day-attlist">
7108 <rng:optional>
7109 <rng:attribute name="number:style">
7110 <rng:choice>
7111 <rng:value>short</rng:value>
7112 <rng:value>long</rng:value>
7113 </rng:choice>
7114 </rng:attribute>
7115 </rng:optional>
7116 </rng:define>
7117 <rng:define name="number-day-of-week">
7118 <rng:element name="number:day-of-week">
7119 <rng:ref name="number-day-of-week-attlist"/>
7120 <rng:ref name="common-calendar-attlist"/>
7121 <rng:empty/>
7122 </rng:element>
7123 </rng:define>
7124 <rng:define name="number-day-of-week-attlist">
7125 <rng:optional>
7126 <rng:attribute name="number:style">
7127 <rng:choice>
7128 <rng:value>short</rng:value>
7129 <rng:value>long</rng:value>
7130 </rng:choice>
7131 </rng:attribute>
7132 </rng:optional>
7133 </rng:define>
7134 <rng:define name="number-embedded-text">
7135 <rng:element name="number:embedded-text">
7136 <rng:ref name="number-embedded-text-attlist"/>
7137 <rng:text/>
7138 </rng:element>
7139 </rng:define>
7140 <rng:define name="number-embedded-text-attlist">
7141 <rng:attribute name="number:position">
7142 <rng:ref name="integer"/>
7143 </rng:attribute>
7144 </rng:define>
7145 <rng:define name="number-era">
7146 <rng:element name="number:era">
7147 <rng:ref name="number-era-attlist"/>
7148 <rng:ref name="common-calendar-attlist"/>
7149 <rng:empty/>
7150 </rng:element>
7151 </rng:define>
7152 <rng:define name="number-era-attlist">
7153 <rng:optional>
7154 <rng:attribute name="number:style">
7155 <rng:choice>
7156 <rng:value>short</rng:value>
7157 <rng:value>long</rng:value>
7158 </rng:choice>
7159 </rng:attribute>
7160 </rng:optional>
7161 </rng:define>
7162 <rng:define name="number-fill-character">
7163 <rng:element name="number:fill-character">
7164 <rng:text/>
7165 </rng:element>
7166 </rng:define>
7167 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7168 <rng:define name="number-fraction">
7169 <rng:element name="number:fraction">
7170 <rng:ref name="number-fraction-attlist"/>
7171 <rng:ref name="common-number-attlist"/>
7172 <rng:empty/>
7173 </rng:element>
7174 </rng:define>
7175 <rng:define name="number-fraction-attlist">
7176 <rng:interleave>
7177 <rng:optional>
7178 <rng:attribute name="number:min-numerator-digits">
7179 <rng:ref name="integer"/>
7180 </rng:attribute>
7181 </rng:optional>
7182 <rng:optional>
7183 <rng:attribute name="number:min-denominator-digits">
7184 <rng:ref name="integer"/>
7185 </rng:attribute>
7186 </rng:optional>
7187 <rng:optional>
7188 <rng:attribute name="number:denominator-value">
7189 <rng:ref name="integer"/>
7190 </rng:attribute>
7191 </rng:optional>
7192 <rng:optional>
7193 <rng:attribute name="number:max-denominator-value">
7194 <rng:ref name="positiveInteger"/>
7195 </rng:attribute>
7196 </rng:optional>
7197 <!-- https://issues.oasis-open.org/browse/OFFICE-3695 max-denominator-value -->
7198 </rng:interleave>
7199 </rng:define>
7200 <rng:define name="number-hours">
7201 <rng:element name="number:hours">
7202 <rng:ref name="number-hours-attlist"/>
7203 <rng:empty/>
7204 </rng:element>
7205 </rng:define>
7206 <rng:define name="number-hours-attlist">
7207 <rng:optional>
7208 <rng:attribute name="number:style">
7209 <rng:choice>
7210 <rng:value>short</rng:value>
7211 <rng:value>long</rng:value>
7212 </rng:choice>
7213 </rng:attribute>
7214 </rng:optional>
7215 </rng:define>
7216 <rng:define name="number-minutes">
7217 <rng:element name="number:minutes">
7218 <rng:ref name="number-minutes-attlist"/>
7219 <rng:empty/>
7220 </rng:element>
7221 </rng:define>
7222 <rng:define name="number-minutes-attlist">
7223 <rng:optional>
7224 <rng:attribute name="number:style">
7225 <rng:choice>
7226 <rng:value>short</rng:value>
7227 <rng:value>long</rng:value>
7228 </rng:choice>
7229 </rng:attribute>
7230 </rng:optional>
7231 </rng:define>
7232 <rng:define name="number-month">
7233 <rng:element name="number:month">
7234 <rng:ref name="number-month-attlist"/>
7235 <rng:ref name="common-calendar-attlist"/>
7236 <rng:empty/>
7237 </rng:element>
7238 </rng:define>
7239 <rng:define name="number-month-attlist">
7240 <rng:interleave>
7241 <rng:optional>
7242 <rng:attribute name="number:textual">
7243 <rng:ref name="boolean"/>
7244 </rng:attribute>
7245 </rng:optional>
7246 <rng:optional>
7247 <rng:attribute name="number:possessive-form">
7248 <rng:ref name="boolean"/>
7249 </rng:attribute>
7250 </rng:optional>
7251 <rng:optional>
7252 <rng:attribute name="number:style">
7253 <rng:choice>
7254 <rng:value>short</rng:value>
7255 <rng:value>long</rng:value>
7256 </rng:choice>
7257 </rng:attribute>
7258 </rng:optional>
7259 </rng:interleave>
7260 </rng:define>
7261 <rng:define name="number-number">
7262 <rng:element name="number:number">
7263 <rng:ref name="number-number-attlist"/>
7264 <rng:ref name="common-decimal-places-attlist"/>
7265 <rng:ref name="common-number-attlist"/>
7266 <rng:zeroOrMore>
7267 <rng:ref name="number-embedded-text"/>
7268 </rng:zeroOrMore>
7269 </rng:element>
7270 </rng:define>
7271 <rng:define name="number-number-attlist">
7272 <rng:interleave>
7273 <rng:optional>
7274 <rng:attribute name="number:decimal-replacement">
7275 <rng:ref name="string"/>
7276 </rng:attribute>
7277 </rng:optional>
7278 <rng:optional>
7279 <rng:attribute name="number:display-factor">
7280 <rng:ref name="double"/>
7281 </rng:attribute>
7282 </rng:optional>
7283 </rng:interleave>
7284 </rng:define>
7285 <rng:define name="number-number-style">
7286 <rng:element name="number:number-style">
7287 <rng:ref name="common-data-style-attlist"/>
7288 <rng:optional>
7289 <rng:ref name="style-text-properties"/>
7290 </rng:optional>
7291 <rng:optional>
7292 <rng:ref name="number-text-with-fillchar"/>
7293 </rng:optional>
7294 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7295 <rng:optional>
7296 <rng:ref name="any-number"/>
7297 <rng:optional>
7298 <rng:ref name="number-text-with-fillchar"/>
7299 </rng:optional>
7300 </rng:optional>
7301 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7302 <rng:zeroOrMore>
7303 <rng:ref name="style-map"/>
7304 </rng:zeroOrMore>
7305 </rng:element>
7306 </rng:define>
7307 <rng:define name="number-percentage-style">
7308 <rng:element name="number:percentage-style">
7309 <rng:ref name="common-data-style-attlist"/>
7310 <rng:optional>
7311 <rng:ref name="style-text-properties"/>
7312 </rng:optional>
7313 <rng:optional>
7314 <rng:ref name="number-text-with-fillchar"/>
7315 </rng:optional>
7316 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7317 <rng:optional>
7318 <rng:ref name="number-and-text"/>
7319 </rng:optional>
7320 <rng:zeroOrMore>
7321 <rng:ref name="style-map"/>
7322 </rng:zeroOrMore>
7323 </rng:element>
7324 </rng:define>
7325 <rng:define name="number-quarter">
7326 <rng:element name="number:quarter">
7327 <rng:ref name="number-quarter-attlist"/>
7328 <rng:ref name="common-calendar-attlist"/>
7329 <rng:empty/>
7330 </rng:element>
7331 </rng:define>
7332 <rng:define name="number-quarter-attlist">
7333 <rng:optional>
7334 <rng:attribute name="number:style">
7335 <rng:choice>
7336 <rng:value>short</rng:value>
7337 <rng:value>long</rng:value>
7338 </rng:choice>
7339 </rng:attribute>
7340 </rng:optional>
7341 </rng:define>
7342 <rng:define name="number-scientific-number">
7343 <rng:element name="number:scientific-number">
7344 <rng:ref name="number-scientific-number-attlist"/>
7345 <rng:ref name="common-decimal-places-attlist"/>
7346 <rng:ref name="common-number-attlist"/>
7347 <rng:empty/>
7348 </rng:element>
7349 </rng:define>
7350 <rng:define name="number-scientific-number-attlist">
7351 <rng:interleave>
7352 <rng:optional>
7353 <rng:attribute name="number:min-exponent-digits">
7354 <rng:ref name="integer"/>
7355 </rng:attribute>
7356 </rng:optional>
7357 <rng:optional>
7358 <rng:attribute name="number:exponent-interval">
7359 <rng:ref name="positiveInteger"/>
7360 </rng:attribute>
7361 </rng:optional>
7362 <!-- https://issues.oasis-open.org/browse/OFFICE-1828 exponent-interval -->
7363 <rng:optional>
7364 <rng:attribute name="number:forced-exponent-sign">
7365 <rng:ref name="boolean"/>
7366 </rng:attribute>
7367 <!-- https://issues.oasis-open.org/browse/OFFICE-3860 added number:forced-exponent-sign -->
7368 </rng:optional>
7369 </rng:interleave>
7370 </rng:define>
7371 <rng:define name="number-seconds">
7372 <rng:element name="number:seconds">
7373 <rng:ref name="number-seconds-attlist"/>
7374 <rng:empty/>
7375 </rng:element>
7376 </rng:define>
7377 <rng:define name="number-seconds-attlist">
7378 <rng:interleave>
7379 <rng:optional>
7380 <rng:attribute name="number:style">
7381 <rng:choice>
7382 <rng:value>short</rng:value>
7383 <rng:value>long</rng:value>
7384 </rng:choice>
7385 </rng:attribute>
7386 </rng:optional>
7387 <rng:optional>
7388 <rng:attribute name="number:decimal-places">
7389 <rng:ref name="integer"/>
7390 </rng:attribute>
7391 </rng:optional>
7392 </rng:interleave>
7393 </rng:define>
7394 <rng:define name="number-text">
7395 <rng:element name="number:text">
7396 <rng:text/>
7397 </rng:element>
7398 </rng:define>
7399 <rng:define name="number-text-content">
7400 <rng:element name="number:text-content">
7401 <rng:empty/>
7402 </rng:element>
7403 </rng:define>
7404 <rng:define name="number-text-style">
7405 <rng:element name="number:text-style">
7406 <rng:ref name="common-data-style-attlist"/>
7407 <rng:optional>
7408 <rng:ref name="style-text-properties"/>
7409 </rng:optional>
7410 <rng:optional>
7411 <rng:ref name="number-text-with-fillchar"/>
7412 </rng:optional>
7413 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7414 <rng:zeroOrMore>
7415 <rng:ref name="number-text-content"/>
7416 <rng:optional>
7417 <rng:ref name="number-text-with-fillchar"/>
7418 </rng:optional>
7419 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7420 </rng:zeroOrMore>
7421 <rng:zeroOrMore>
7422 <rng:ref name="style-map"/>
7423 </rng:zeroOrMore>
7424 </rng:element>
7425 </rng:define>
7426 <rng:define name="number-text-with-fillchar">
7427 <rng:optional>
7428 <rng:ref name="number-text"/>
7429 </rng:optional>
7430 <rng:optional>
7431 <rng:ref name="number-fill-character"/>
7432 <rng:optional>
7433 <rng:ref name="number-text"/>
7434 </rng:optional>
7435 </rng:optional>
7436 </rng:define>
7437 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7438 <rng:define name="number-time-style">
7439 <rng:element name="number:time-style">
7440 <rng:ref name="number-time-style-attlist"/>
7441 <rng:ref name="common-data-style-attlist"/>
7442 <rng:ref name="common-format-source-attlist"/>
7443 <rng:optional>
7444 <rng:ref name="style-text-properties"/>
7445 </rng:optional>
7446 <rng:optional>
7447 <rng:ref name="number-text-with-fillchar"/>
7448 </rng:optional>
7449 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7450 <rng:oneOrMore>
7451 <rng:ref name="any-time"/>
7452 <rng:optional>
7453 <rng:ref name="number-text-with-fillchar"/>
7454 </rng:optional>
7455 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7456 </rng:oneOrMore>
7457 <rng:zeroOrMore>
7458 <rng:ref name="style-map"/>
7459 </rng:zeroOrMore>
7460 </rng:element>
7461 </rng:define>
7462 <rng:define name="number-time-style-attlist">
7463 <rng:optional>
7464 <rng:attribute name="number:truncate-on-overflow">
7465 <rng:ref name="boolean"/>
7466 </rng:attribute>
7467 </rng:optional>
7468 </rng:define>
7469 <rng:define name="number-week-of-year">
7470 <rng:element name="number:week-of-year">
7471 <rng:ref name="common-calendar-attlist"/>
7472 <rng:empty/>
7473 </rng:element>
7474 </rng:define>
7475 <rng:define name="number-year">
7476 <rng:element name="number:year">
7477 <rng:ref name="number-year-attlist"/>
7478 <rng:ref name="common-calendar-attlist"/>
7479 <rng:empty/>
7480 </rng:element>
7481 </rng:define>
7482 <rng:define name="number-year-attlist">
7483 <rng:optional>
7484 <rng:attribute name="number:style">
7485 <rng:choice>
7486 <rng:value>short</rng:value>
7487 <rng:value>long</rng:value>
7488 </rng:choice>
7489 </rng:attribute>
7490 </rng:optional>
7491 </rng:define>
7492 <rng:define name="office-annotation">
7493 <rng:element name="office:annotation">
7494 <rng:ref name="office-annotation-attlist"/>
7495 <rng:ref name="draw-caption-attlist"/>
7496 <rng:ref name="common-draw-position-attlist"/>
7497 <rng:ref name="common-draw-size-attlist"/>
7498 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
7499 <rng:optional>
7500 <rng:ref name="dc-creator"/>
7501 </rng:optional>
7502 <rng:optional>
7503 <rng:ref name="dc-date"/>
7504 </rng:optional>
7505 <rng:optional>
7506 <rng:ref name="meta-date-string"/>
7507 </rng:optional>
7508 <rng:optional>
7509 <rng:element name="meta:creator-initials">
7510 <rng:text/>
7511 </rng:element>
7512 </rng:optional>
7513 <!-- https://issues.oasis-open.org/browse/OFFICE-3776 -->
7514 <rng:zeroOrMore>
7515 <rng:choice>
7516 <rng:ref name="text-p"/>
7517 <rng:ref name="text-list"/>
7518 </rng:choice>
7519 </rng:zeroOrMore>
7520 </rng:element>
7521 </rng:define>
7522 <rng:define name="office-annotation-attlist">
7523 <rng:interleave>
7524 <rng:optional>
7525 <rng:attribute name="office:display">
7526 <rng:ref name="boolean"/>
7527 </rng:attribute>
7528 </rng:optional>
7529 <rng:optional>
7530 <rng:ref name="common-office-annotation-name-attlist"/>
7531 </rng:optional>
7532 </rng:interleave>
7533 </rng:define>
7534 <rng:define name="office-annotation-end">
7535 <rng:element name="office:annotation-end">
7536 <rng:ref name="office-annotation-end-attlist"/>
7537 </rng:element>
7538 </rng:define>
7539 <rng:define name="office-annotation-end-attlist">
7540 <rng:ref name="common-office-annotation-name-attlist"/>
7541 </rng:define>
7542 <rng:define name="office-automatic-styles">
7543 <rng:optional>
7544 <rng:element name="office:automatic-styles">
7545 <rng:interleave>
7546 <rng:ref name="styles"/>
7547 <rng:zeroOrMore>
7548 <rng:ref name="style-page-layout"/>
7549 </rng:zeroOrMore>
7550 </rng:interleave>
7551 </rng:element>
7552 </rng:optional>
7553 </rng:define>
7554 <rng:define name="office-binary-data">
7555 <rng:element name="office:binary-data">
7556 <rng:ref name="base64Binary"/>
7557 </rng:element>
7558 </rng:define>
7559 <rng:define name="office-body">
7560 <rng:element name="office:body">
7561 <rng:ref name="office-body-content"/>
7562 </rng:element>
7563 </rng:define>
7564 <rng:define name="office-body-content">
7565 <rng:choice>
7566 <rng:element name="office:text">
7567 <rng:ref name="office-text-attlist"/>
7568 <rng:ref name="office-text-content-prelude"/>
7569 <rng:ref name="office-text-content-main"/>
7570 <rng:ref name="office-text-content-epilogue"/>
7571 </rng:element>
7572 <rng:element name="office:drawing">
7573 <rng:ref name="office-drawing-attlist"/>
7574 <rng:ref name="office-drawing-content-prelude"/>
7575 <rng:ref name="office-drawing-content-main"/>
7576 <rng:ref name="office-drawing-content-epilogue"/>
7577 </rng:element>
7578 <rng:element name="office:presentation">
7579 <rng:ref name="office-presentation-attlist"/>
7580 <rng:ref name="office-presentation-content-prelude"/>
7581 <rng:ref name="office-presentation-content-main"/>
7582 <rng:ref name="office-presentation-content-epilogue"/>
7583 </rng:element>
7584 <rng:element name="office:spreadsheet">
7585 <rng:ref name="office-spreadsheet-attlist"/>
7586 <rng:ref name="office-spreadsheet-content-prelude"/>
7587 <rng:ref name="office-spreadsheet-content-main"/>
7588 <rng:ref name="office-spreadsheet-content-epilogue"/>
7589 </rng:element>
7590 <rng:element name="office:chart">
7591 <rng:ref name="office-chart-attlist"/>
7592 <rng:ref name="office-chart-content-prelude"/>
7593 <rng:ref name="office-chart-content-main"/>
7594 <rng:ref name="office-chart-content-epilogue"/>
7595 </rng:element>
7596 <rng:element name="office:image">
7597 <rng:ref name="office-image-attlist"/>
7598 <rng:ref name="office-image-content-prelude"/>
7599 <rng:ref name="office-image-content-main"/>
7600 <rng:ref name="office-image-content-epilogue"/>
7601 </rng:element>
7602 <rng:ref name="office-database"/>
7603 </rng:choice>
7604 </rng:define>
7605 <rng:define name="office-change-info">
7606 <rng:element name="office:change-info">
7607 <rng:ref name="dc-creator"/>
7608 <rng:ref name="dc-date"/>
7609 <rng:zeroOrMore>
7610 <rng:ref name="text-p"/>
7611 </rng:zeroOrMore>
7612 </rng:element>
7613 </rng:define>
7614 <rng:define name="office-chart-attlist">
7615 <rng:empty/>
7616 </rng:define>
7617 <rng:define name="office-chart-content-epilogue">
7618 <rng:ref name="table-functions"/>
7619 </rng:define>
7620 <rng:define name="office-chart-content-main">
7621 <rng:ref name="chart-chart"/>
7622 </rng:define>
7623 <rng:define name="office-chart-content-prelude">
7624 <rng:ref name="text-decls"/>
7625 <rng:ref name="table-decls"/>
7626 </rng:define>
7627 <rng:define name="office-database">
7628 <rng:element name="office:database">
7629 <rng:ref name="db-data-source"/>
7630 <rng:optional>
7631 <rng:ref name="db-forms"/>
7632 </rng:optional>
7633 <rng:optional>
7634 <rng:ref name="db-reports"/>
7635 </rng:optional>
7636 <rng:optional>
7637 <rng:ref name="db-queries"/>
7638 </rng:optional>
7639 <rng:optional>
7640 <rng:ref name="db-table-presentations"/>
7641 </rng:optional>
7642 <rng:optional>
7643 <rng:ref name="db-schema-definition"/>
7644 </rng:optional>
7645 </rng:element>
7646 </rng:define>
7647 <rng:define name="office-dde-source">
7648 <rng:element name="office:dde-source">
7649 <rng:ref name="office-dde-source-attlist"/>
7650 <rng:ref name="common-dde-connection-decl-attlist"/>
7651 </rng:element>
7652 </rng:define>
7653 <rng:define name="office-dde-source-attlist">
7654 <rng:interleave>
7655 <rng:optional>
7656 <rng:attribute name="office:name">
7657 <rng:ref name="string"/>
7658 </rng:attribute>
7659 </rng:optional>
7660 <rng:optional>
7661 <rng:attribute name="office:conversion-mode">
7662 <rng:choice>
7663 <rng:value>into-default-style-data-style</rng:value>
7664 <rng:value>into-english-number</rng:value>
7665 <rng:value>keep-text</rng:value>
7666 </rng:choice>
7667 </rng:attribute>
7668 </rng:optional>
7669 </rng:interleave>
7670 </rng:define>
7671 <rng:define name="office-document">
7672 <rng:element name="office:document">
7673 <rng:ref name="office-document-attrs"/>
7674 <rng:ref name="office-document-common-attrs"/>
7675 <rng:ref name="office-meta"/>
7676 <rng:ref name="office-settings"/>
7677 <rng:ref name="office-scripts"/>
7678 <rng:ref name="office-font-face-decls"/>
7679 <rng:ref name="office-styles"/>
7680 <rng:ref name="office-automatic-styles"/>
7681 <rng:ref name="office-master-styles"/>
7682 <rng:ref name="office-body"/>
7683 </rng:element>
7684 </rng:define>
7685 <rng:define name="office-document-attrs">
7686 <rng:attribute name="office:mimetype">
7687 <rng:ref name="string"/>
7688 </rng:attribute>
7689 </rng:define>
7690 <rng:define name="office-document-common-attrs">
7691 <rng:interleave>
7692 <rng:attribute name="office:version">
7693 <rng:value>1.3</rng:value>
7694 </rng:attribute>
7695 <rng:optional>
7696 <rng:attribute name="grddl:transformation">
7697 <rng:list>
7698 <rng:zeroOrMore>
7699 <rng:ref name="anyIRI"/>
7700 </rng:zeroOrMore>
7701 </rng:list>
7702 </rng:attribute>
7703 </rng:optional>
7704 </rng:interleave>
7705 </rng:define>
7706 <rng:define name="office-document-content">
7707 <rng:element name="office:document-content">
7708 <rng:ref name="office-document-common-attrs"/>
7709 <rng:ref name="office-scripts"/>
7710 <rng:ref name="office-font-face-decls"/>
7711 <rng:ref name="office-automatic-styles"/>
7712 <rng:ref name="office-body"/>
7713 </rng:element>
7714 </rng:define>
7715 <rng:define name="office-document-meta">
7716 <rng:element name="office:document-meta">
7717 <rng:ref name="office-document-common-attrs"/>
7718 <rng:ref name="office-meta"/>
7719 </rng:element>
7720 </rng:define>
7721 <rng:define name="office-document-settings">
7722 <rng:element name="office:document-settings">
7723 <rng:ref name="office-document-common-attrs"/>
7724 <rng:ref name="office-settings"/>
7725 </rng:element>
7726 </rng:define>
7727 <rng:define name="office-document-styles">
7728 <rng:element name="office:document-styles">
7729 <rng:ref name="office-document-common-attrs"/>
7730 <rng:ref name="office-font-face-decls"/>
7731 <rng:ref name="office-styles"/>
7732 <rng:ref name="office-automatic-styles"/>
7733 <rng:ref name="office-master-styles"/>
7734 </rng:element>
7735 </rng:define>
7736 <rng:define name="office-drawing-attlist">
7737 <rng:empty/>
7738 </rng:define>
7739 <rng:define name="office-drawing-content-epilogue">
7740 <rng:ref name="table-functions"/>
7741 </rng:define>
7742 <rng:define name="office-drawing-content-main">
7743 <rng:zeroOrMore>
7744 <rng:ref name="draw-page"/>
7745 </rng:zeroOrMore>
7746 </rng:define>
7747 <rng:define name="office-drawing-content-prelude">
7748 <rng:ref name="text-decls"/>
7749 <rng:ref name="table-decls"/>
7750 </rng:define>
7751 <rng:define name="office-event-listeners">
7752 <rng:element name="office:event-listeners">
7753 <rng:zeroOrMore>
7754 <rng:choice>
7755 <rng:ref name="script-event-listener"/>
7756 <rng:ref name="presentation-event-listener"/>
7757 </rng:choice>
7758 </rng:zeroOrMore>
7759 </rng:element>
7760 </rng:define>
7761 <rng:define name="office-font-face-decls">
7762 <rng:optional>
7763 <rng:element name="office:font-face-decls">
7764 <rng:zeroOrMore>
7765 <rng:ref name="style-font-face"/>
7766 </rng:zeroOrMore>
7767 </rng:element>
7768 </rng:optional>
7769 </rng:define>
7770 <rng:define name="office-forms">
7771 <rng:optional>
7772 <rng:element name="office:forms">
7773 <rng:ref name="office-forms-attlist"/>
7774 <rng:zeroOrMore>
7775 <rng:choice>
7776 <rng:ref name="form-form"/>
7777 <rng:ref name="xforms-model"/>
7778 </rng:choice>
7779 </rng:zeroOrMore>
7780 </rng:element>
7781 </rng:optional>
7782 </rng:define>
7783 <rng:define name="office-forms-attlist">
7784 <rng:interleave>
7785 <rng:optional>
7786 <rng:attribute name="form:automatic-focus">
7787 <rng:ref name="boolean"/>
7788 </rng:attribute>
7789 </rng:optional>
7790 <rng:optional>
7791 <rng:attribute name="form:apply-design-mode">
7792 <rng:ref name="boolean"/>
7793 </rng:attribute>
7794 </rng:optional>
7795 </rng:interleave>
7796 </rng:define>
7797 <rng:define name="office-image-attlist">
7798 <rng:empty/>
7799 </rng:define>
7800 <rng:define name="office-image-content-epilogue">
7801 <rng:empty/>
7802 </rng:define>
7803 <rng:define name="office-image-content-main">
7804 <rng:ref name="draw-frame"/>
7805 </rng:define>
7806 <rng:define name="office-image-content-prelude">
7807 <rng:empty/>
7808 </rng:define>
7809 <rng:define name="office-master-styles">
7810 <rng:optional>
7811 <rng:element name="office:master-styles">
7812 <rng:interleave>
7813 <rng:zeroOrMore>
7814 <rng:ref name="style-master-page"/>
7815 </rng:zeroOrMore>
7816 <rng:optional>
7817 <rng:ref name="style-handout-master"/>
7818 </rng:optional>
7819 <rng:optional>
7820 <rng:ref name="draw-layer-set"/>
7821 </rng:optional>
7822 </rng:interleave>
7823 </rng:element>
7824 </rng:optional>
7825 </rng:define>
7826 <rng:define name="office-meta">
7827 <rng:optional>
7828 <rng:element name="office:meta">
7829 <rng:ref name="office-meta-content-strict"/>
7830 </rng:element>
7831 </rng:optional>
7832 </rng:define>
7833 <rng:define name="office-meta-content-strict">
7834 <rng:zeroOrMore>
7835 <rng:ref name="office-meta-data"/>
7836 </rng:zeroOrMore>
7837 </rng:define>
7838 <rng:define name="office-meta-data">
7839 <rng:choice>
7840 <rng:element name="meta:generator">
7841 <rng:ref name="string"/>
7842 </rng:element>
7843 <rng:element name="dc:title">
7844 <rng:ref name="string"/>
7845 </rng:element>
7846 <rng:element name="dc:description">
7847 <rng:ref name="string"/>
7848 </rng:element>
7849 <rng:element name="dc:subject">
7850 <rng:ref name="string"/>
7851 </rng:element>
7852 <rng:element name="meta:keyword">
7853 <rng:ref name="string"/>
7854 </rng:element>
7855 <rng:element name="meta:initial-creator">
7856 <rng:ref name="string"/>
7857 </rng:element>
7858 <rng:ref name="dc-creator"/>
7859 <rng:element name="meta:printed-by">
7860 <rng:ref name="string"/>
7861 </rng:element>
7862 <rng:element name="meta:creation-date">
7863 <rng:ref name="dateTime"/>
7864 </rng:element>
7865 <rng:ref name="dc-date"/>
7866 <rng:element name="meta:print-date">
7867 <rng:ref name="dateTime"/>
7868 </rng:element>
7869 <rng:element name="meta:template">
7870 <rng:attribute name="xlink:type">
7871 <rng:value>simple</rng:value>
7872 </rng:attribute>
7873 <rng:attribute name="xlink:href">
7874 <rng:ref name="anyIRI"/>
7875 </rng:attribute>
7876 <rng:optional>
7877 <rng:attribute name="xlink:actuate">
7878 <rng:value>onRequest</rng:value>
7879 </rng:attribute>
7880 </rng:optional>
7881 <rng:optional>
7882 <rng:attribute name="xlink:title">
7883 <rng:ref name="string"/>
7884 </rng:attribute>
7885 </rng:optional>
7886 <rng:optional>
7887 <rng:attribute name="meta:date">
7888 <rng:ref name="dateTime"/>
7889 </rng:attribute>
7890 </rng:optional>
7891 </rng:element>
7892 <rng:element name="meta:auto-reload">
7893 <rng:optional>
7894 <rng:attribute name="xlink:type">
7895 <rng:value>simple</rng:value>
7896 </rng:attribute>
7897 <rng:attribute name="xlink:href">
7898 <rng:ref name="anyIRI"/>
7899 </rng:attribute>
7900 <rng:optional>
7901 <rng:attribute name="xlink:show">
7902 <rng:value>replace</rng:value>
7903 </rng:attribute>
7904 </rng:optional>
7905 <rng:optional>
7906 <rng:attribute name="xlink:actuate">
7907 <rng:value>onLoad</rng:value>
7908 </rng:attribute>
7909 </rng:optional>
7910 </rng:optional>
7911 <rng:optional>
7912 <rng:attribute name="meta:delay">
7913 <rng:ref name="duration"/>
7914 </rng:attribute>
7915 </rng:optional>
7916 </rng:element>
7917 <rng:element name="meta:hyperlink-behaviour">
7918 <rng:optional>
7919 <rng:attribute name="office:target-frame-name">
7920 <rng:ref name="targetFrameName"/>
7921 </rng:attribute>
7922 </rng:optional>
7923 <rng:optional>
7924 <rng:attribute name="xlink:show">
7925 <rng:choice>
7926 <rng:value>new</rng:value>
7927 <rng:value>replace</rng:value>
7928 </rng:choice>
7929 </rng:attribute>
7930 </rng:optional>
7931 </rng:element>
7932 <rng:element name="dc:language">
7933 <rng:ref name="language"/>
7934 </rng:element>
7935 <rng:element name="meta:editing-cycles">
7936 <rng:ref name="nonNegativeInteger"/>
7937 </rng:element>
7938 <rng:element name="meta:editing-duration">
7939 <rng:ref name="duration"/>
7940 </rng:element>
7941 <rng:element name="meta:document-statistic">
7942 <rng:optional>
7943 <rng:attribute name="meta:page-count">
7944 <rng:ref name="nonNegativeInteger"/>
7945 </rng:attribute>
7946 </rng:optional>
7947 <rng:optional>
7948 <rng:attribute name="meta:table-count">
7949 <rng:ref name="nonNegativeInteger"/>
7950 </rng:attribute>
7951 </rng:optional>
7952 <rng:optional>
7953 <rng:attribute name="meta:draw-count">
7954 <rng:ref name="nonNegativeInteger"/>
7955 </rng:attribute>
7956 </rng:optional>
7957 <rng:optional>
7958 <rng:attribute name="meta:image-count">
7959 <rng:ref name="nonNegativeInteger"/>
7960 </rng:attribute>
7961 </rng:optional>
7962 <rng:optional>
7963 <rng:attribute name="meta:ole-object-count">
7964 <rng:ref name="nonNegativeInteger"/>
7965 </rng:attribute>
7966 </rng:optional>
7967 <rng:optional>
7968 <rng:attribute name="meta:object-count">
7969 <rng:ref name="nonNegativeInteger"/>
7970 </rng:attribute>
7971 </rng:optional>
7972 <rng:optional>
7973 <rng:attribute name="meta:paragraph-count">
7974 <rng:ref name="nonNegativeInteger"/>
7975 </rng:attribute>
7976 </rng:optional>
7977 <rng:optional>
7978 <rng:attribute name="meta:word-count">
7979 <rng:ref name="nonNegativeInteger"/>
7980 </rng:attribute>
7981 </rng:optional>
7982 <rng:optional>
7983 <rng:attribute name="meta:character-count">
7984 <rng:ref name="nonNegativeInteger"/>
7985 </rng:attribute>
7986 </rng:optional>
7987 <rng:optional>
7988 <rng:attribute name="meta:frame-count">
7989 <rng:ref name="nonNegativeInteger"/>
7990 </rng:attribute>
7991 </rng:optional>
7992 <rng:optional>
7993 <rng:attribute name="meta:sentence-count">
7994 <rng:ref name="nonNegativeInteger"/>
7995 </rng:attribute>
7996 </rng:optional>
7997 <rng:optional>
7998 <rng:attribute name="meta:syllable-count">
7999 <rng:ref name="nonNegativeInteger"/>
8000 </rng:attribute>
8001 </rng:optional>
8002 <rng:optional>
8003 <rng:attribute name="meta:non-whitespace-character-count">
8004 <rng:ref name="nonNegativeInteger"/>
8005 </rng:attribute>
8006 </rng:optional>
8007 <rng:optional>
8008 <rng:attribute name="meta:row-count">
8009 <rng:ref name="nonNegativeInteger"/>
8010 </rng:attribute>
8011 </rng:optional>
8012 <rng:optional>
8013 <rng:attribute name="meta:cell-count">
8014 <rng:ref name="nonNegativeInteger"/>
8015 </rng:attribute>
8016 </rng:optional>
8017 </rng:element>
8018 <rng:element name="meta:user-defined">
8019 <rng:attribute name="meta:name">
8020 <rng:ref name="string"/>
8021 </rng:attribute>
8022 <rng:choice>
8023 <rng:group>
8024 <rng:attribute name="meta:value-type">
8025 <rng:value>float</rng:value>
8026 </rng:attribute>
8027 <rng:ref name="double"/>
8028 </rng:group>
8029 <rng:group>
8030 <rng:attribute name="meta:value-type">
8031 <rng:value>date</rng:value>
8032 </rng:attribute>
8033 <rng:ref name="dateOrDateTime"/>
8034 </rng:group>
8035 <rng:group>
8036 <rng:attribute name="meta:value-type">
8037 <rng:value>time</rng:value>
8038 </rng:attribute>
8039 <rng:ref name="duration"/>
8040 </rng:group>
8041 <rng:group>
8042 <rng:attribute name="meta:value-type">
8043 <rng:value>boolean</rng:value>
8044 </rng:attribute>
8045 <rng:ref name="boolean"/>
8046 </rng:group>
8047 <rng:group>
8048 <rng:attribute name="meta:value-type">
8049 <rng:value>string</rng:value>
8050 </rng:attribute>
8051 <rng:ref name="string"/>
8052 </rng:group>
8053 <rng:text/>
8054 </rng:choice>
8055 </rng:element>
8056 </rng:choice>
8057 </rng:define>
8058 <rng:define name="office-presentation-attlist">
8059 <rng:empty/>
8060 </rng:define>
8061 <rng:define name="office-presentation-content-epilogue">
8062 <rng:ref name="presentation-settings"/>
8063 <rng:ref name="table-functions"/>
8064 </rng:define>
8065 <rng:define name="office-presentation-content-main">
8066 <rng:zeroOrMore>
8067 <rng:ref name="draw-page"/>
8068 </rng:zeroOrMore>
8069 </rng:define>
8070 <rng:define name="office-presentation-content-prelude">
8071 <rng:ref name="text-decls"/>
8072 <rng:ref name="table-decls"/>
8073 <rng:ref name="presentation-decls"/>
8074 </rng:define>
8075 <!-- removed from text as well
8076 <rng:define name="office-process-content">
8077 <rng:optional>
8078 <rng:attribute name="office:process-content">
8079 <rng:ref name="boolean"/>
8080 </rng:attribute>
8081 </rng:optional>
8082 </rng:define>
8084 <rng:define name="office-script">
8085 <rng:element name="office:script">
8086 <rng:ref name="office-script-attlist"/>
8087 <rng:mixed>
8088 <rng:ref name="anyElements"/>
8089 </rng:mixed>
8090 </rng:element>
8091 </rng:define>
8092 <rng:define name="office-script-attlist">
8093 <rng:attribute name="script:language">
8094 <rng:ref name="string"/>
8095 </rng:attribute>
8096 </rng:define>
8097 <rng:define name="office-scripts">
8098 <rng:optional>
8099 <rng:element name="office:scripts">
8100 <rng:zeroOrMore>
8101 <rng:ref name="office-script"/>
8102 </rng:zeroOrMore>
8103 <rng:optional>
8104 <rng:ref name="office-event-listeners"/>
8105 </rng:optional>
8106 </rng:element>
8107 </rng:optional>
8108 </rng:define>
8109 <rng:define name="office-settings">
8110 <rng:optional>
8111 <rng:element name="office:settings">
8112 <rng:oneOrMore>
8113 <rng:ref name="config-config-item-set"/>
8114 </rng:oneOrMore>
8115 </rng:element>
8116 </rng:optional>
8117 </rng:define>
8118 <rng:define name="office-spreadsheet-attlist">
8119 <rng:optional>
8120 <rng:attribute name="table:structure-protected">
8121 <rng:ref name="boolean"/>
8122 </rng:attribute>
8123 </rng:optional>
8124 <rng:optional>
8125 <rng:attribute name="table:protection-key">
8126 <rng:ref name="string"/>
8127 </rng:attribute>
8128 </rng:optional>
8129 <rng:optional>
8130 <rng:attribute name="table:protection-key-digest-algorithm">
8131 <rng:ref name="anyIRI"/>
8132 </rng:attribute>
8133 </rng:optional>
8134 </rng:define>
8135 <rng:define name="office-spreadsheet-content-epilogue">
8136 <rng:ref name="table-functions"/>
8137 </rng:define>
8138 <rng:define name="office-spreadsheet-content-main">
8139 <rng:zeroOrMore>
8140 <rng:ref name="table-table"/>
8141 </rng:zeroOrMore>
8142 </rng:define>
8143 <rng:define name="office-spreadsheet-content-prelude">
8144 <rng:optional>
8145 <rng:ref name="table-tracked-changes"/>
8146 </rng:optional>
8147 <rng:ref name="text-decls"/>
8148 <rng:ref name="table-decls"/>
8149 </rng:define>
8150 <rng:define name="office-styles">
8151 <rng:optional>
8152 <rng:element name="office:styles">
8153 <rng:interleave>
8154 <rng:ref name="styles"/>
8155 <rng:zeroOrMore>
8156 <rng:ref name="style-default-style"/>
8157 </rng:zeroOrMore>
8158 <rng:optional>
8159 <rng:ref name="style-default-page-layout"/>
8160 </rng:optional>
8161 <rng:optional>
8162 <rng:ref name="text-outline-style"/>
8163 </rng:optional>
8164 <rng:zeroOrMore>
8165 <rng:ref name="text-notes-configuration"/>
8166 </rng:zeroOrMore>
8167 <rng:optional>
8168 <rng:ref name="text-bibliography-configuration"/>
8169 </rng:optional>
8170 <rng:optional>
8171 <rng:ref name="text-linenumbering-configuration"/>
8172 </rng:optional>
8173 <rng:zeroOrMore>
8174 <rng:ref name="draw-gradient"/>
8175 </rng:zeroOrMore>
8176 <rng:zeroOrMore>
8177 <rng:ref name="svg-linearGradient"/>
8178 </rng:zeroOrMore>
8179 <rng:zeroOrMore>
8180 <rng:ref name="svg-radialGradient"/>
8181 </rng:zeroOrMore>
8182 <rng:zeroOrMore>
8183 <rng:ref name="draw-hatch"/>
8184 </rng:zeroOrMore>
8185 <rng:zeroOrMore>
8186 <rng:ref name="draw-fill-image"/>
8187 </rng:zeroOrMore>
8188 <rng:zeroOrMore>
8189 <rng:ref name="draw-marker"/>
8190 </rng:zeroOrMore>
8191 <rng:zeroOrMore>
8192 <rng:ref name="draw-stroke-dash"/>
8193 </rng:zeroOrMore>
8194 <rng:zeroOrMore>
8195 <rng:ref name="draw-opacity"/>
8196 </rng:zeroOrMore>
8197 <rng:zeroOrMore>
8198 <rng:ref name="style-presentation-page-layout"/>
8199 </rng:zeroOrMore>
8200 <rng:zeroOrMore>
8201 <rng:ref name="table-table-template"/>
8202 </rng:zeroOrMore>
8203 </rng:interleave>
8204 </rng:element>
8205 </rng:optional>
8206 </rng:define>
8207 <rng:define name="office-text-attlist">
8208 <rng:interleave>
8209 <rng:optional>
8210 <rng:attribute name="text:global">
8211 <rng:ref name="boolean"/>
8212 </rng:attribute>
8213 </rng:optional>
8214 <rng:optional>
8215 <rng:attribute name="text:use-soft-page-breaks">
8216 <rng:ref name="boolean"/>
8217 </rng:attribute>
8218 </rng:optional>
8219 </rng:interleave>
8220 </rng:define>
8221 <rng:define name="office-text-content-epilogue">
8222 <rng:ref name="table-functions"/>
8223 </rng:define>
8224 <rng:define name="office-text-content-main">
8225 <rng:choice>
8226 <rng:zeroOrMore>
8227 <rng:ref name="text-content"/>
8228 </rng:zeroOrMore>
8229 <rng:group>
8230 <rng:ref name="text-page-sequence"/>
8231 <rng:zeroOrMore>
8232 <rng:choice>
8233 <rng:ref name="shape"/>
8234 </rng:choice>
8235 </rng:zeroOrMore>
8236 </rng:group>
8237 </rng:choice>
8238 </rng:define>
8239 <rng:define name="office-text-content-prelude">
8240 <rng:ref name="office-forms"/>
8241 <rng:ref name="text-tracked-changes"/>
8242 <rng:ref name="text-decls"/>
8243 <rng:ref name="table-decls"/>
8244 </rng:define>
8245 <rng:define name="paragraph-attrs">
8246 <rng:interleave>
8247 <rng:optional>
8248 <rng:attribute name="text:style-name">
8249 <rng:ref name="styleNameRef"/>
8250 </rng:attribute>
8251 </rng:optional>
8252 <rng:optional>
8253 <rng:attribute name="text:class-names">
8254 <rng:ref name="styleNameRefs"/>
8255 </rng:attribute>
8256 </rng:optional>
8257 <rng:optional>
8258 <rng:attribute name="text:cond-style-name">
8259 <rng:ref name="styleNameRef"/>
8260 </rng:attribute>
8261 </rng:optional>
8262 <rng:optional>
8263 <rng:group>
8264 <rng:ref name="xml-id"/>
8265 <rng:optional>
8266 <rng:attribute name="text:id">
8267 <rng:ref name="NCName"/>
8268 </rng:attribute>
8269 </rng:optional>
8270 </rng:group>
8271 </rng:optional>
8272 <rng:optional>
8273 <rng:ref name="common-in-content-meta-attlist"/>
8274 </rng:optional>
8275 </rng:interleave>
8276 </rng:define>
8277 <rng:define name="paragraph-content">
8278 <rng:choice>
8279 <rng:text/>
8280 <rng:element name="text:s">
8281 <rng:optional>
8282 <rng:attribute name="text:c">
8283 <rng:ref name="nonNegativeInteger"/>
8284 </rng:attribute>
8285 </rng:optional>
8286 </rng:element>
8287 <rng:element name="text:tab">
8288 <rng:ref name="text-tab-attr"/>
8289 </rng:element>
8290 <rng:element name="text:line-break">
8291 <rng:empty/>
8292 </rng:element>
8293 <rng:ref name="text-soft-page-break"/>
8294 <rng:element name="text:span">
8295 <rng:optional>
8296 <rng:attribute name="text:style-name">
8297 <rng:ref name="styleNameRef"/>
8298 </rng:attribute>
8299 </rng:optional>
8300 <rng:optional>
8301 <rng:attribute name="text:class-names">
8302 <rng:ref name="styleNameRefs"/>
8303 </rng:attribute>
8304 </rng:optional>
8305 <rng:zeroOrMore>
8306 <rng:ref name="paragraph-content-or-hyperlink"/>
8307 </rng:zeroOrMore>
8308 </rng:element>
8309 <rng:element name="text:meta">
8310 <rng:ref name="text-meta-attlist"/>
8311 <rng:zeroOrMore>
8312 <rng:ref name="paragraph-content-or-hyperlink"/>
8313 </rng:zeroOrMore>
8314 </rng:element>
8315 <rng:choice>
8316 <rng:ref name="text-bookmark"/>
8317 <rng:ref name="text-bookmark-start"/>
8318 <rng:ref name="text-bookmark-end"/>
8319 </rng:choice>
8320 <rng:element name="text:reference-mark">
8321 <rng:attribute name="text:name">
8322 <rng:ref name="string"/>
8323 </rng:attribute>
8324 </rng:element>
8325 <rng:choice>
8326 <rng:element name="text:reference-mark-start">
8327 <rng:attribute name="text:name">
8328 <rng:ref name="string"/>
8329 </rng:attribute>
8330 </rng:element>
8331 <rng:element name="text:reference-mark-end">
8332 <rng:attribute name="text:name">
8333 <rng:ref name="string"/>
8334 </rng:attribute>
8335 </rng:element>
8336 </rng:choice>
8337 <rng:element name="text:note">
8338 <rng:ref name="text-note-class"/>
8339 <rng:optional>
8340 <rng:attribute name="text:id">
8341 <rng:ref name="string"/>
8342 </rng:attribute>
8343 </rng:optional>
8344 <rng:element name="text:note-citation">
8345 <rng:optional>
8346 <rng:attribute name="text:label">
8347 <rng:ref name="string"/>
8348 </rng:attribute>
8349 </rng:optional>
8350 <rng:text/>
8351 </rng:element>
8352 <rng:element name="text:note-body">
8353 <rng:zeroOrMore>
8354 <rng:ref name="text-content"/>
8355 </rng:zeroOrMore>
8356 </rng:element>
8357 </rng:element>
8358 <rng:element name="text:ruby">
8359 <rng:optional>
8360 <rng:attribute name="text:style-name">
8361 <rng:ref name="styleNameRef"/>
8362 </rng:attribute>
8363 </rng:optional>
8364 <rng:element name="text:ruby-base">
8365 <rng:zeroOrMore>
8366 <rng:ref name="paragraph-content-or-hyperlink"/>
8367 </rng:zeroOrMore>
8368 </rng:element>
8369 <rng:element name="text:ruby-text">
8370 <rng:optional>
8371 <rng:attribute name="text:style-name">
8372 <rng:ref name="styleNameRef"/>
8373 </rng:attribute>
8374 </rng:optional>
8375 <rng:text/>
8376 </rng:element>
8377 </rng:element>
8378 <rng:choice>
8379 <rng:ref name="office-annotation"/>
8380 <rng:ref name="office-annotation-end"/>
8381 </rng:choice>
8382 <rng:ref name="change-marks"/>
8383 <rng:ref name="shape"/>
8384 <rng:element name="text:date">
8385 <rng:ref name="text-date-attlist"/>
8386 <rng:text/>
8387 </rng:element>
8388 <rng:element name="text:time">
8389 <rng:ref name="text-time-attlist"/>
8390 <rng:text/>
8391 </rng:element>
8392 <rng:element name="text:page-number">
8393 <rng:ref name="text-page-number-attlist"/>
8394 <rng:text/>
8395 </rng:element>
8396 <rng:element name="text:page-continuation">
8397 <rng:ref name="text-page-continuation-attlist"/>
8398 <rng:text/>
8399 </rng:element>
8400 <rng:element name="text:sender-firstname">
8401 <rng:ref name="common-field-fixed-attlist"/>
8402 <rng:text/>
8403 </rng:element>
8404 <rng:element name="text:sender-lastname">
8405 <rng:ref name="common-field-fixed-attlist"/>
8406 <rng:text/>
8407 </rng:element>
8408 <rng:element name="text:sender-initials">
8409 <rng:ref name="common-field-fixed-attlist"/>
8410 <rng:text/>
8411 </rng:element>
8412 <rng:element name="text:sender-title">
8413 <rng:ref name="common-field-fixed-attlist"/>
8414 <rng:text/>
8415 </rng:element>
8416 <rng:element name="text:sender-position">
8417 <rng:ref name="common-field-fixed-attlist"/>
8418 <rng:text/>
8419 </rng:element>
8420 <rng:element name="text:sender-email">
8421 <rng:ref name="common-field-fixed-attlist"/>
8422 <rng:text/>
8423 </rng:element>
8424 <rng:element name="text:sender-phone-private">
8425 <rng:ref name="common-field-fixed-attlist"/>
8426 <rng:text/>
8427 </rng:element>
8428 <rng:element name="text:sender-fax">
8429 <rng:ref name="common-field-fixed-attlist"/>
8430 <rng:text/>
8431 </rng:element>
8432 <rng:element name="text:sender-company">
8433 <rng:ref name="common-field-fixed-attlist"/>
8434 <rng:text/>
8435 </rng:element>
8436 <rng:element name="text:sender-phone-work">
8437 <rng:ref name="common-field-fixed-attlist"/>
8438 <rng:text/>
8439 </rng:element>
8440 <rng:element name="text:sender-street">
8441 <rng:ref name="common-field-fixed-attlist"/>
8442 <rng:text/>
8443 </rng:element>
8444 <rng:element name="text:sender-city">
8445 <rng:ref name="common-field-fixed-attlist"/>
8446 <rng:text/>
8447 </rng:element>
8448 <rng:element name="text:sender-postal-code">
8449 <rng:ref name="common-field-fixed-attlist"/>
8450 <rng:text/>
8451 </rng:element>
8452 <rng:element name="text:sender-country">
8453 <rng:ref name="common-field-fixed-attlist"/>
8454 <rng:text/>
8455 </rng:element>
8456 <rng:element name="text:sender-state-or-province">
8457 <rng:ref name="common-field-fixed-attlist"/>
8458 <rng:text/>
8459 </rng:element>
8460 <rng:element name="text:author-name">
8461 <rng:ref name="common-field-fixed-attlist"/>
8462 <rng:text/>
8463 </rng:element>
8464 <rng:element name="text:author-initials">
8465 <rng:ref name="common-field-fixed-attlist"/>
8466 <rng:text/>
8467 </rng:element>
8468 <rng:element name="text:chapter">
8469 <rng:ref name="text-chapter-attlist"/>
8470 <rng:text/>
8471 </rng:element>
8472 <rng:element name="text:file-name">
8473 <rng:ref name="text-file-name-attlist"/>
8474 <rng:text/>
8475 </rng:element>
8476 <rng:element name="text:template-name">
8477 <rng:ref name="text-template-name-attlist"/>
8478 <rng:text/>
8479 </rng:element>
8480 <rng:element name="text:sheet-name">
8481 <rng:text/>
8482 </rng:element>
8483 <rng:element name="text:variable-set">
8484 <rng:interleave>
8485 <rng:ref name="common-field-name-attlist"/>
8486 <rng:ref name="common-field-formula-attlist"/>
8487 <rng:ref name="common-value-and-type-attlist"/>
8488 <rng:ref name="common-field-display-value-none-attlist"/>
8489 <rng:ref name="common-field-data-style-name-attlist"/>
8490 </rng:interleave>
8491 <rng:text/>
8492 </rng:element>
8493 <rng:element name="text:variable-get">
8494 <rng:interleave>
8495 <rng:ref name="common-field-name-attlist"/>
8496 <rng:ref name="common-field-display-value-formula-attlist"/>
8497 <rng:ref name="common-field-data-style-name-attlist"/>
8498 </rng:interleave>
8499 <rng:text/>
8500 </rng:element>
8501 <rng:element name="text:variable-input">
8502 <rng:interleave>
8503 <rng:ref name="common-field-name-attlist"/>
8504 <rng:ref name="common-field-description-attlist"/>
8505 <rng:ref name="common-value-type-attlist"/>
8506 <rng:ref name="common-field-display-value-none-attlist"/>
8507 <rng:ref name="common-field-data-style-name-attlist"/>
8508 </rng:interleave>
8509 <rng:text/>
8510 </rng:element>
8511 <rng:element name="text:user-field-get">
8512 <rng:interleave>
8513 <rng:ref name="common-field-name-attlist"/>
8514 <rng:ref name="common-field-display-value-formula-none-attlist"/>
8515 <rng:ref name="common-field-data-style-name-attlist"/>
8516 </rng:interleave>
8517 <rng:text/>
8518 </rng:element>
8519 <rng:element name="text:user-field-input">
8520 <rng:interleave>
8521 <rng:ref name="common-field-name-attlist"/>
8522 <rng:ref name="common-field-description-attlist"/>
8523 <rng:ref name="common-field-data-style-name-attlist"/>
8524 </rng:interleave>
8525 <rng:text/>
8526 </rng:element>
8527 <rng:element name="text:sequence">
8528 <rng:interleave>
8529 <rng:ref name="common-field-name-attlist"/>
8530 <rng:ref name="common-field-formula-attlist"/>
8531 <rng:ref name="common-field-num-format-attlist"/>
8532 <rng:ref name="text-sequence-ref-name"/>
8533 </rng:interleave>
8534 <rng:text/>
8535 </rng:element>
8536 <rng:element name="text:expression">
8537 <rng:interleave>
8538 <rng:ref name="common-field-formula-attlist"/>
8539 <rng:optional>
8540 <rng:ref name="common-value-and-type-attlist"/>
8541 </rng:optional>
8542 <rng:ref name="common-field-display-value-formula-attlist"/>
8543 <rng:ref name="common-field-data-style-name-attlist"/>
8544 </rng:interleave>
8545 <rng:text/>
8546 </rng:element>
8547 <rng:element name="text:text-input">
8548 <rng:ref name="common-field-description-attlist"/>
8549 <rng:text/>
8550 </rng:element>
8551 <rng:ref name="text-drop-down"/>
8552 <!-- OFFICE-3881 -->
8553 <rng:element name="text:initial-creator">
8554 <rng:ref name="common-field-fixed-attlist"/>
8555 <rng:text/>
8556 </rng:element>
8557 <rng:element name="text:creation-date">
8558 <rng:interleave>
8559 <rng:ref name="common-field-fixed-attlist"/>
8560 <rng:ref name="common-field-data-style-name-attlist"/>
8561 <rng:optional>
8562 <rng:attribute name="text:date-value">
8563 <rng:ref name="dateOrDateTime"/>
8564 </rng:attribute>
8565 </rng:optional>
8566 </rng:interleave>
8567 <rng:text/>
8568 </rng:element>
8569 <rng:element name="text:creation-time">
8570 <rng:interleave>
8571 <rng:ref name="common-field-fixed-attlist"/>
8572 <rng:ref name="common-field-data-style-name-attlist"/>
8573 <rng:optional>
8574 <rng:attribute name="text:time-value">
8575 <rng:ref name="timeOrDateTime"/>
8576 </rng:attribute>
8577 </rng:optional>
8578 </rng:interleave>
8579 <rng:text/>
8580 </rng:element>
8581 <rng:element name="text:description">
8582 <rng:ref name="common-field-fixed-attlist"/>
8583 <rng:text/>
8584 </rng:element>
8585 <rng:element name="text:user-defined">
8586 <rng:interleave>
8587 <rng:ref name="common-field-fixed-attlist"/>
8588 <rng:attribute name="text:name">
8589 <rng:ref name="string"/>
8590 </rng:attribute>
8591 <rng:ref name="common-field-data-style-name-attlist"/>
8592 <rng:optional>
8593 <rng:attribute name="office:value">
8594 <rng:ref name="double"/>
8595 </rng:attribute>
8596 </rng:optional>
8597 <rng:optional>
8598 <rng:attribute name="office:date-value">
8599 <rng:ref name="dateOrDateTime"/>
8600 </rng:attribute>
8601 </rng:optional>
8602 <rng:optional>
8603 <rng:attribute name="office:time-value">
8604 <rng:ref name="duration"/>
8605 </rng:attribute>
8606 </rng:optional>
8607 <rng:optional>
8608 <rng:attribute name="office:boolean-value">
8609 <rng:ref name="boolean"/>
8610 </rng:attribute>
8611 </rng:optional>
8612 <rng:optional>
8613 <rng:attribute name="office:string-value">
8614 <rng:ref name="string"/>
8615 </rng:attribute>
8616 </rng:optional>
8617 </rng:interleave>
8618 <rng:text/>
8619 </rng:element>
8620 <rng:element name="text:print-time">
8621 <rng:interleave>
8622 <rng:ref name="common-field-fixed-attlist"/>
8623 <rng:ref name="common-field-data-style-name-attlist"/>
8624 <rng:optional>
8625 <rng:attribute name="text:time-value">
8626 <rng:ref name="time"/>
8627 </rng:attribute>
8628 </rng:optional>
8629 </rng:interleave>
8630 <rng:text/>
8631 </rng:element>
8632 <rng:element name="text:print-date">
8633 <rng:interleave>
8634 <rng:ref name="common-field-fixed-attlist"/>
8635 <rng:ref name="common-field-data-style-name-attlist"/>
8636 <rng:optional>
8637 <rng:attribute name="text:date-value">
8638 <rng:ref name="date"/>
8639 </rng:attribute>
8640 </rng:optional>
8641 </rng:interleave>
8642 <rng:text/>
8643 </rng:element>
8644 <rng:element name="text:printed-by">
8645 <rng:ref name="common-field-fixed-attlist"/>
8646 <rng:text/>
8647 </rng:element>
8648 <rng:element name="text:title">
8649 <rng:ref name="common-field-fixed-attlist"/>
8650 <rng:text/>
8651 </rng:element>
8652 <rng:element name="text:subject">
8653 <rng:ref name="common-field-fixed-attlist"/>
8654 <rng:text/>
8655 </rng:element>
8656 <rng:element name="text:keywords">
8657 <rng:ref name="common-field-fixed-attlist"/>
8658 <rng:text/>
8659 </rng:element>
8660 <rng:element name="text:editing-cycles">
8661 <rng:ref name="common-field-fixed-attlist"/>
8662 <rng:text/>
8663 </rng:element>
8664 <rng:element name="text:editing-duration">
8665 <rng:interleave>
8666 <rng:ref name="common-field-fixed-attlist"/>
8667 <rng:ref name="common-field-data-style-name-attlist"/>
8668 <rng:optional>
8669 <rng:attribute name="text:duration">
8670 <rng:ref name="duration"/>
8671 </rng:attribute>
8672 </rng:optional>
8673 </rng:interleave>
8674 <rng:text/>
8675 </rng:element>
8676 <rng:element name="text:modification-time">
8677 <rng:interleave>
8678 <rng:ref name="common-field-fixed-attlist"/>
8679 <rng:ref name="common-field-data-style-name-attlist"/>
8680 <rng:optional>
8681 <rng:attribute name="text:time-value">
8682 <rng:ref name="time"/>
8683 </rng:attribute>
8684 </rng:optional>
8685 </rng:interleave>
8686 <rng:text/>
8687 </rng:element>
8688 <rng:element name="text:modification-date">
8689 <rng:interleave>
8690 <rng:ref name="common-field-fixed-attlist"/>
8691 <rng:ref name="common-field-data-style-name-attlist"/>
8692 <rng:optional>
8693 <rng:attribute name="text:date-value">
8694 <rng:ref name="date"/>
8695 </rng:attribute>
8696 </rng:optional>
8697 </rng:interleave>
8698 <rng:text/>
8699 </rng:element>
8700 <rng:element name="text:creator">
8701 <rng:ref name="common-field-fixed-attlist"/>
8702 <rng:text/>
8703 </rng:element>
8704 <rng:element>
8705 <rng:choice>
8706 <rng:name>text:page-count</rng:name>
8707 <rng:name>text:paragraph-count</rng:name>
8708 <rng:name>text:word-count</rng:name>
8709 <rng:name>text:character-count</rng:name>
8710 <rng:name>text:table-count</rng:name>
8711 <rng:name>text:image-count</rng:name>
8712 <rng:name>text:object-count</rng:name>
8713 </rng:choice>
8714 <rng:ref name="common-field-num-format-attlist"/>
8715 <rng:text/>
8716 </rng:element>
8717 <rng:element name="text:database-display">
8718 <rng:ref name="text-database-display-attlist"/>
8719 <rng:text/>
8720 </rng:element>
8721 <rng:element name="text:database-next">
8722 <rng:ref name="text-database-next-attlist"/>
8723 </rng:element>
8724 <rng:element name="text:database-row-select">
8725 <rng:ref name="text-database-row-select-attlist"/>
8726 </rng:element>
8727 <rng:element name="text:database-row-number">
8728 <rng:interleave>
8729 <rng:ref name="common-field-database-table"/>
8730 <rng:ref name="common-field-num-format-attlist"/>
8731 <rng:optional>
8732 <rng:attribute name="text:value">
8733 <rng:ref name="nonNegativeInteger"/>
8734 </rng:attribute>
8735 </rng:optional>
8736 </rng:interleave>
8737 <rng:text/>
8738 </rng:element>
8739 <rng:element name="text:database-name">
8740 <rng:ref name="common-field-database-table"/>
8741 <rng:text/>
8742 </rng:element>
8743 <rng:element name="text:page-variable-set">
8744 <rng:ref name="text-set-page-variable-attlist"/>
8745 <rng:text/>
8746 </rng:element>
8747 <rng:element name="text:page-variable-get">
8748 <rng:ref name="text-get-page-variable-attlist"/>
8749 <rng:text/>
8750 </rng:element>
8751 <rng:element name="text:placeholder">
8752 <rng:ref name="text-placeholder-attlist"/>
8753 <rng:text/>
8754 </rng:element>
8755 <rng:element name="text:conditional-text">
8756 <rng:ref name="text-conditional-text-attlist"/>
8757 <rng:text/>
8758 </rng:element>
8759 <rng:element name="text:hidden-text">
8760 <rng:ref name="text-hidden-text-attlist"/>
8761 <rng:text/>
8762 </rng:element>
8763 <rng:element>
8764 <rng:choice>
8765 <rng:name>text:reference-ref</rng:name>
8766 <rng:name>text:bookmark-ref</rng:name>
8767 </rng:choice>
8768 <rng:interleave>
8769 <rng:ref name="text-common-ref-content"/>
8770 <rng:ref name="text-bookmark-ref-content"/>
8771 </rng:interleave>
8772 </rng:element>
8773 <rng:element name="text:note-ref">
8774 <rng:interleave>
8775 <rng:ref name="text-common-ref-content"/>
8776 <rng:ref name="text-note-ref-content"/>
8777 </rng:interleave>
8778 </rng:element>
8779 <rng:element name="text:sequence-ref">
8780 <rng:interleave>
8781 <rng:ref name="text-common-ref-content"/>
8782 <rng:ref name="text-sequence-ref-content"/>
8783 </rng:interleave>
8784 </rng:element>
8785 <rng:element name="text:script">
8786 <rng:interleave>
8787 <rng:choice>
8788 <rng:group>
8789 <rng:attribute name="xlink:type">
8790 <rng:value>simple</rng:value>
8791 </rng:attribute>
8792 <rng:attribute name="xlink:href">
8793 <rng:ref name="anyIRI"/>
8794 </rng:attribute>
8795 </rng:group>
8796 <rng:text/>
8797 </rng:choice>
8798 <rng:optional>
8799 <rng:attribute name="script:language">
8800 <rng:ref name="string"/>
8801 </rng:attribute>
8802 </rng:optional>
8803 </rng:interleave>
8804 </rng:element>
8805 <rng:element name="text:execute-macro">
8806 <rng:optional>
8807 <rng:attribute name="text:name">
8808 <rng:ref name="string"/>
8809 </rng:attribute>
8810 </rng:optional>
8811 <rng:optional>
8812 <rng:ref name="office-event-listeners"/>
8813 </rng:optional>
8814 <rng:text/>
8815 </rng:element>
8816 <rng:element name="text:hidden-paragraph">
8817 <rng:ref name="text-hidden-paragraph-attlist"/>
8818 <rng:text/>
8819 </rng:element>
8820 <rng:element name="text:dde-connection">
8821 <rng:attribute name="text:connection-name">
8822 <rng:ref name="string"/>
8823 </rng:attribute>
8824 <rng:text/>
8825 </rng:element>
8826 <rng:element name="text:measure">
8827 <rng:attribute name="text:kind">
8828 <rng:choice>
8829 <rng:value>value</rng:value>
8830 <rng:value>unit</rng:value>
8831 <rng:value>gap</rng:value>
8832 </rng:choice>
8833 </rng:attribute>
8834 <rng:text/>
8835 </rng:element>
8836 <rng:element name="text:table-formula">
8837 <rng:interleave>
8838 <rng:ref name="common-field-formula-attlist"/>
8839 <rng:ref name="common-field-display-value-formula-attlist"/>
8840 <rng:ref name="common-field-data-style-name-attlist"/>
8841 </rng:interleave>
8842 <rng:text/>
8843 </rng:element>
8844 <rng:element name="text:meta-field">
8845 <rng:ref name="text-meta-field-attlist"/>
8846 <rng:zeroOrMore>
8847 <rng:ref name="paragraph-content-or-hyperlink"/>
8848 </rng:zeroOrMore>
8849 </rng:element>
8850 <rng:element name="text:toc-mark-start">
8851 <rng:ref name="text-toc-mark-start-attrs"/>
8852 </rng:element>
8853 <rng:element name="text:toc-mark-end">
8854 <rng:ref name="text-id"/>
8855 </rng:element>
8856 <rng:element name="text:toc-mark">
8857 <rng:attribute name="text:string-value">
8858 <rng:ref name="string"/>
8859 </rng:attribute>
8860 <rng:ref name="text-outline-level"/>
8861 </rng:element>
8862 <rng:element name="text:user-index-mark-start">
8863 <rng:ref name="text-id"/>
8864 <rng:ref name="text-outline-level"/>
8865 <rng:ref name="text-index-name"/>
8866 </rng:element>
8867 <rng:element name="text:user-index-mark-end">
8868 <rng:ref name="text-id"/>
8869 </rng:element>
8870 <rng:element name="text:user-index-mark">
8871 <rng:attribute name="text:string-value">
8872 <rng:ref name="string"/>
8873 </rng:attribute>
8874 <rng:ref name="text-outline-level"/>
8875 <rng:ref name="text-index-name"/>
8876 </rng:element>
8877 <rng:element name="text:alphabetical-index-mark-start">
8878 <rng:ref name="text-id"/>
8879 <rng:ref name="text-alphabetical-index-mark-attrs"/>
8880 </rng:element>
8881 <rng:element name="text:alphabetical-index-mark-end">
8882 <rng:ref name="text-id"/>
8883 </rng:element>
8884 <rng:element name="text:alphabetical-index-mark">
8885 <rng:attribute name="text:string-value">
8886 <rng:ref name="string"/>
8887 </rng:attribute>
8888 <rng:ref name="text-alphabetical-index-mark-attrs"/>
8889 </rng:element>
8890 <rng:element name="text:bibliography-mark">
8891 <rng:attribute name="text:bibliography-type">
8892 <rng:ref name="text-bibliography-types"/>
8893 </rng:attribute>
8894 <rng:zeroOrMore>
8895 <rng:attribute>
8896 <rng:choice>
8897 <rng:name>text:identifier</rng:name>
8898 <rng:name>text:address</rng:name>
8899 <rng:name>text:annote</rng:name>
8900 <rng:name>text:author</rng:name>
8901 <rng:name>text:booktitle</rng:name>
8902 <rng:name>text:chapter</rng:name>
8903 <rng:name>text:edition</rng:name>
8904 <rng:name>text:editor</rng:name>
8905 <rng:name>text:howpublished</rng:name>
8906 <rng:name>text:institution</rng:name>
8907 <rng:name>text:journal</rng:name>
8908 <rng:name>text:month</rng:name>
8909 <rng:name>text:note</rng:name>
8910 <rng:name>text:number</rng:name>
8911 <rng:name>text:organizations</rng:name>
8912 <rng:name>text:pages</rng:name>
8913 <rng:name>text:publisher</rng:name>
8914 <rng:name>text:school</rng:name>
8915 <rng:name>text:series</rng:name>
8916 <rng:name>text:title</rng:name>
8917 <rng:name>text:report-type</rng:name>
8918 <rng:name>text:volume</rng:name>
8919 <rng:name>text:year</rng:name>
8920 <rng:name>text:url</rng:name>
8921 <rng:name>text:custom1</rng:name>
8922 <rng:name>text:custom2</rng:name>
8923 <rng:name>text:custom3</rng:name>
8924 <rng:name>text:custom4</rng:name>
8925 <rng:name>text:custom5</rng:name>
8926 <rng:name>text:isbn</rng:name>
8927 <rng:name>text:issn</rng:name>
8928 </rng:choice>
8929 <rng:ref name="string"/>
8930 </rng:attribute>
8931 </rng:zeroOrMore>
8932 <rng:text/>
8933 </rng:element>
8934 <rng:element name="presentation:header">
8935 <rng:empty/>
8936 </rng:element>
8937 <rng:element name="presentation:footer">
8938 <rng:empty/>
8939 </rng:element>
8940 <rng:element name="presentation:date-time">
8941 <rng:empty/>
8942 </rng:element>
8943 </rng:choice>
8944 </rng:define>
8945 <rng:define name="paragraph-content-or-hyperlink">
8946 <rng:choice>
8947 <rng:ref name="paragraph-content"/>
8948 <rng:ref name="text-a"/>
8949 </rng:choice>
8950 </rng:define>
8951 <rng:define name="pathData">
8952 <rng:data type="string"/>
8953 </rng:define>
8954 <rng:define name="percent">
8955 <rng:data type="string">
8956 <rng:param name="pattern">-?([0-9]+(\.[0-9]*)?|\.[0-9]+)%</rng:param>
8957 </rng:data>
8958 </rng:define>
8959 <rng:define name="point3D">
8960 <rng:data type="string">
8961 <rng:param name="pattern">\([ ]*-?([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc))([ ]+-?([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc))){2}[ ]*\)</rng:param>
8962 </rng:data>
8963 </rng:define>
8964 <rng:define name="points">
8965 <rng:data type="string">
8966 <rng:param name="pattern">-?[0-9]+,-?[0-9]+([ ]+-?[0-9]+,-?[0-9]+)*</rng:param>
8967 </rng:data>
8968 </rng:define>
8969 <rng:define name="positiveInteger">
8970 <rng:data type="positiveInteger"/>
8971 </rng:define>
8972 <rng:define name="positiveLength">
8973 <rng:data type="string">
8974 <rng:param name="pattern">([0-9]*[1-9][0-9]*(\.[0-9]*)?|0+\.[0-9]*[1-9][0-9]*|\.[0-9]*[1-9][0-9]*)((cm)|(mm)|(in)|(pt)|(pc)|(px))</rng:param>
8975 </rng:data>
8976 </rng:define>
8977 <rng:define name="presentation-animation-elements">
8978 <rng:choice>
8979 <rng:ref name="presentation-show-shape"/>
8980 <rng:ref name="presentation-show-text"/>
8981 <rng:ref name="presentation-hide-shape"/>
8982 <rng:ref name="presentation-hide-text"/>
8983 <rng:ref name="presentation-dim"/>
8984 <rng:ref name="presentation-play"/>
8985 </rng:choice>
8986 </rng:define>
8987 <rng:define name="presentation-animation-group">
8988 <rng:element name="presentation:animation-group">
8989 <rng:zeroOrMore>
8990 <rng:ref name="presentation-animation-elements"/>
8991 </rng:zeroOrMore>
8992 </rng:element>
8993 </rng:define>
8994 <rng:define name="presentation-animations">
8995 <rng:element name="presentation:animations">
8996 <rng:zeroOrMore>
8997 <rng:choice>
8998 <rng:ref name="presentation-animation-elements"/>
8999 <rng:ref name="presentation-animation-group"/>
9000 </rng:choice>
9001 </rng:zeroOrMore>
9002 </rng:element>
9003 </rng:define>
9004 <rng:define name="presentation-classes">
9005 <rng:choice>
9006 <rng:value>title</rng:value>
9007 <rng:value>outline</rng:value>
9008 <rng:value>subtitle</rng:value>
9009 <rng:value>text</rng:value>
9010 <rng:value>graphic</rng:value>
9011 <rng:value>object</rng:value>
9012 <rng:value>chart</rng:value>
9013 <rng:value>table</rng:value>
9014 <rng:value>orgchart</rng:value>
9015 <rng:value>page</rng:value>
9016 <rng:value>notes</rng:value>
9017 <rng:value>handout</rng:value>
9018 <rng:value>header</rng:value>
9019 <rng:value>footer</rng:value>
9020 <rng:value>date-time</rng:value>
9021 <rng:value>page-number</rng:value>
9022 </rng:choice>
9023 </rng:define>
9024 <rng:define name="presentation-date-time-decl-attlist">
9025 <rng:interleave>
9026 <rng:attribute name="presentation:name">
9027 <rng:ref name="string"/>
9028 </rng:attribute>
9029 <rng:attribute name="presentation:source">
9030 <rng:choice>
9031 <rng:value>fixed</rng:value>
9032 <rng:value>current-date</rng:value>
9033 </rng:choice>
9034 </rng:attribute>
9035 <rng:optional>
9036 <rng:attribute name="style:data-style-name">
9037 <rng:ref name="styleNameRef"/>
9038 </rng:attribute>
9039 </rng:optional>
9040 </rng:interleave>
9041 </rng:define>
9042 <rng:define name="presentation-decl">
9043 <rng:choice>
9044 <rng:element name="presentation:header-decl">
9045 <rng:ref name="presentation-header-decl-attlist"/>
9046 <rng:text/>
9047 </rng:element>
9048 <rng:element name="presentation:footer-decl">
9049 <rng:ref name="presentation-footer-decl-attlist"/>
9050 <rng:text/>
9051 </rng:element>
9052 <rng:element name="presentation:date-time-decl">
9053 <rng:ref name="presentation-date-time-decl-attlist"/>
9054 <rng:text/>
9055 </rng:element>
9056 </rng:choice>
9057 </rng:define>
9058 <rng:define name="presentation-decls">
9059 <rng:zeroOrMore>
9060 <rng:ref name="presentation-decl"/>
9061 </rng:zeroOrMore>
9062 </rng:define>
9063 <rng:define name="presentation-dim">
9064 <rng:element name="presentation:dim">
9065 <rng:ref name="presentation-dim-attlist"/>
9066 <rng:optional>
9067 <rng:ref name="presentation-sound"/>
9068 </rng:optional>
9069 </rng:element>
9070 </rng:define>
9071 <rng:define name="presentation-dim-attlist">
9072 <rng:interleave>
9073 <rng:attribute name="draw:shape-id">
9074 <rng:ref name="IDREF"/>
9075 </rng:attribute>
9076 <rng:attribute name="draw:color">
9077 <rng:ref name="color"/>
9078 </rng:attribute>
9079 </rng:interleave>
9080 </rng:define>
9081 <rng:define name="presentation-event-listener">
9082 <rng:element name="presentation:event-listener">
9083 <rng:ref name="presentation-event-listener-attlist"/>
9084 <rng:optional>
9085 <rng:ref name="presentation-sound"/>
9086 </rng:optional>
9087 </rng:element>
9088 </rng:define>
9089 <rng:define name="presentation-event-listener-attlist">
9090 <rng:interleave>
9091 <rng:attribute name="script:event-name">
9092 <rng:ref name="string"/>
9093 </rng:attribute>
9094 <rng:attribute name="presentation:action">
9095 <rng:choice>
9096 <rng:value>none</rng:value>
9097 <rng:value>previous-page</rng:value>
9098 <rng:value>next-page</rng:value>
9099 <rng:value>first-page</rng:value>
9100 <rng:value>last-page</rng:value>
9101 <rng:value>hide</rng:value>
9102 <rng:value>stop</rng:value>
9103 <rng:value>execute</rng:value>
9104 <rng:value>show</rng:value>
9105 <rng:value>verb</rng:value>
9106 <rng:value>fade-out</rng:value>
9107 <rng:value>sound</rng:value>
9108 <rng:value>last-visited-page</rng:value>
9109 </rng:choice>
9110 </rng:attribute>
9111 <rng:optional>
9112 <rng:attribute name="presentation:effect">
9113 <rng:ref name="presentationEffects"/>
9114 </rng:attribute>
9115 </rng:optional>
9116 <rng:optional>
9117 <rng:attribute name="presentation:direction">
9118 <rng:ref name="presentationEffectDirections"/>
9119 </rng:attribute>
9120 </rng:optional>
9121 <rng:optional>
9122 <rng:attribute name="presentation:speed">
9123 <rng:ref name="presentationSpeeds"/>
9124 </rng:attribute>
9125 </rng:optional>
9126 <rng:optional>
9127 <rng:attribute name="presentation:start-scale">
9128 <rng:ref name="percent"/>
9129 </rng:attribute>
9130 </rng:optional>
9131 <rng:optional>
9132 <rng:attribute name="xlink:type">
9133 <rng:value>simple</rng:value>
9134 </rng:attribute>
9135 <rng:attribute name="xlink:href">
9136 <rng:ref name="anyIRI"/>
9137 </rng:attribute>
9138 <rng:optional>
9139 <rng:attribute name="xlink:show">
9140 <rng:value>embed</rng:value>
9141 </rng:attribute>
9142 </rng:optional>
9143 <rng:optional>
9144 <rng:attribute name="xlink:actuate">
9145 <rng:value>onRequest</rng:value>
9146 </rng:attribute>
9147 </rng:optional>
9148 </rng:optional>
9149 <rng:optional>
9150 <rng:attribute name="presentation:verb">
9151 <rng:ref name="nonNegativeInteger"/>
9152 </rng:attribute>
9153 </rng:optional>
9154 </rng:interleave>
9155 </rng:define>
9156 <rng:define name="presentation-footer-decl-attlist">
9157 <rng:attribute name="presentation:name">
9158 <rng:ref name="string"/>
9159 </rng:attribute>
9160 </rng:define>
9161 <rng:define name="presentation-header-decl-attlist">
9162 <rng:attribute name="presentation:name">
9163 <rng:ref name="string"/>
9164 </rng:attribute>
9165 </rng:define>
9166 <rng:define name="presentation-hide-shape">
9167 <rng:element name="presentation:hide-shape">
9168 <rng:ref name="common-presentation-effect-attlist"/>
9169 <rng:optional>
9170 <rng:ref name="presentation-sound"/>
9171 </rng:optional>
9172 </rng:element>
9173 </rng:define>
9174 <rng:define name="presentation-hide-text">
9175 <rng:element name="presentation:hide-text">
9176 <rng:ref name="common-presentation-effect-attlist"/>
9177 <rng:optional>
9178 <rng:ref name="presentation-sound"/>
9179 </rng:optional>
9180 </rng:element>
9181 </rng:define>
9182 <rng:define name="presentation-notes">
9183 <rng:element name="presentation:notes">
9184 <rng:ref name="common-presentation-header-footer-attlist"/>
9185 <rng:ref name="presentation-notes-attlist"/>
9186 <rng:ref name="office-forms"/>
9187 <rng:zeroOrMore>
9188 <rng:ref name="shape"/>
9189 </rng:zeroOrMore>
9190 </rng:element>
9191 </rng:define>
9192 <rng:define name="presentation-notes-attlist">
9193 <rng:interleave>
9194 <rng:optional>
9195 <rng:attribute name="style:page-layout-name">
9196 <rng:ref name="styleNameRef"/>
9197 </rng:attribute>
9198 </rng:optional>
9199 <rng:optional>
9200 <rng:attribute name="draw:style-name">
9201 <rng:ref name="styleNameRef"/>
9202 </rng:attribute>
9203 </rng:optional>
9204 </rng:interleave>
9205 </rng:define>
9206 <rng:define name="presentation-placeholder">
9207 <rng:element name="presentation:placeholder">
9208 <rng:attribute name="presentation:object">
9209 <rng:ref name="presentation-classes"/>
9210 </rng:attribute>
9211 <rng:attribute name="svg:x">
9212 <rng:choice>
9213 <rng:ref name="coordinate"/>
9214 <rng:ref name="percent"/>
9215 </rng:choice>
9216 </rng:attribute>
9217 <rng:attribute name="svg:y">
9218 <rng:choice>
9219 <rng:ref name="coordinate"/>
9220 <rng:ref name="percent"/>
9221 </rng:choice>
9222 </rng:attribute>
9223 <rng:attribute name="svg:width">
9224 <rng:choice>
9225 <rng:ref name="length"/>
9226 <rng:ref name="percent"/>
9227 </rng:choice>
9228 </rng:attribute>
9229 <rng:attribute name="svg:height">
9230 <rng:choice>
9231 <rng:ref name="length"/>
9232 <rng:ref name="percent"/>
9233 </rng:choice>
9234 </rng:attribute>
9235 <rng:empty/>
9236 </rng:element>
9237 </rng:define>
9238 <rng:define name="presentation-play">
9239 <rng:element name="presentation:play">
9240 <rng:ref name="presentation-play-attlist"/>
9241 <rng:empty/>
9242 </rng:element>
9243 </rng:define>
9244 <rng:define name="presentation-play-attlist">
9245 <rng:attribute name="draw:shape-id">
9246 <rng:ref name="IDREF"/>
9247 </rng:attribute>
9248 <rng:optional>
9249 <rng:attribute name="presentation:speed">
9250 <rng:ref name="presentationSpeeds"/>
9251 </rng:attribute>
9252 </rng:optional>
9253 </rng:define>
9254 <rng:define name="presentation-settings">
9255 <rng:optional>
9256 <rng:element name="presentation:settings">
9257 <rng:ref name="presentation-settings-attlist"/>
9258 <rng:zeroOrMore>
9259 <rng:ref name="presentation-show"/>
9260 </rng:zeroOrMore>
9261 </rng:element>
9262 </rng:optional>
9263 </rng:define>
9264 <rng:define name="presentation-settings-attlist">
9265 <rng:interleave>
9266 <rng:optional>
9267 <rng:attribute name="presentation:start-page">
9268 <rng:ref name="string"/>
9269 </rng:attribute>
9270 </rng:optional>
9271 <rng:optional>
9272 <rng:attribute name="presentation:show">
9273 <rng:ref name="string"/>
9274 </rng:attribute>
9275 </rng:optional>
9276 <rng:optional>
9277 <rng:attribute name="presentation:full-screen">
9278 <rng:ref name="boolean"/>
9279 </rng:attribute>
9280 </rng:optional>
9281 <rng:optional>
9282 <rng:attribute name="presentation:endless">
9283 <rng:ref name="boolean"/>
9284 </rng:attribute>
9285 </rng:optional>
9286 <rng:optional>
9287 <rng:attribute name="presentation:pause">
9288 <rng:ref name="duration"/>
9289 </rng:attribute>
9290 </rng:optional>
9291 <rng:optional>
9292 <rng:attribute name="presentation:show-logo">
9293 <rng:ref name="boolean"/>
9294 </rng:attribute>
9295 </rng:optional>
9296 <rng:optional>
9297 <rng:attribute name="presentation:force-manual">
9298 <rng:ref name="boolean"/>
9299 </rng:attribute>
9300 </rng:optional>
9301 <rng:optional>
9302 <rng:attribute name="presentation:mouse-visible">
9303 <rng:ref name="boolean"/>
9304 </rng:attribute>
9305 </rng:optional>
9306 <rng:optional>
9307 <rng:attribute name="presentation:mouse-as-pen">
9308 <rng:ref name="boolean"/>
9309 </rng:attribute>
9310 </rng:optional>
9311 <rng:optional>
9312 <rng:attribute name="presentation:start-with-navigator">
9313 <rng:ref name="boolean"/>
9314 </rng:attribute>
9315 </rng:optional>
9316 <rng:optional>
9317 <rng:attribute name="presentation:animations">
9318 <rng:choice>
9319 <rng:value>enabled</rng:value>
9320 <rng:value>disabled</rng:value>
9321 </rng:choice>
9322 </rng:attribute>
9323 </rng:optional>
9324 <rng:optional>
9325 <rng:attribute name="presentation:transition-on-click">
9326 <rng:choice>
9327 <rng:value>enabled</rng:value>
9328 <rng:value>disabled</rng:value>
9329 </rng:choice>
9330 </rng:attribute>
9331 </rng:optional>
9332 <rng:optional>
9333 <rng:attribute name="presentation:stay-on-top">
9334 <rng:ref name="boolean"/>
9335 </rng:attribute>
9336 </rng:optional>
9337 <rng:optional>
9338 <rng:attribute name="presentation:show-end-of-presentation-slide">
9339 <rng:ref name="boolean"/>
9340 </rng:attribute>
9341 </rng:optional>
9342 </rng:interleave>
9343 </rng:define>
9344 <rng:define name="presentation-shape-attlist">
9345 <rng:interleave>
9346 <rng:optional>
9347 <rng:attribute name="presentation:class">
9348 <rng:ref name="presentation-classes"/>
9349 </rng:attribute>
9350 </rng:optional>
9351 <rng:optional>
9352 <rng:attribute name="presentation:placeholder">
9353 <rng:ref name="boolean"/>
9354 </rng:attribute>
9355 </rng:optional>
9356 <rng:optional>
9357 <rng:attribute name="presentation:user-transformed">
9358 <rng:ref name="boolean"/>
9359 </rng:attribute>
9360 </rng:optional>
9361 </rng:interleave>
9362 </rng:define>
9363 <rng:define name="presentation-show">
9364 <rng:element name="presentation:show">
9365 <rng:ref name="presentation-show-attlist"/>
9366 <rng:empty/>
9367 </rng:element>
9368 </rng:define>
9369 <rng:define name="presentation-show-attlist">
9370 <rng:interleave>
9371 <rng:attribute name="presentation:name">
9372 <rng:ref name="string"/>
9373 </rng:attribute>
9374 <rng:attribute name="presentation:pages">
9375 <rng:ref name="string"/>
9376 </rng:attribute>
9377 </rng:interleave>
9378 </rng:define>
9379 <rng:define name="presentation-show-shape">
9380 <rng:element name="presentation:show-shape">
9381 <rng:ref name="common-presentation-effect-attlist"/>
9382 <rng:optional>
9383 <rng:ref name="presentation-sound"/>
9384 </rng:optional>
9385 </rng:element>
9386 </rng:define>
9387 <rng:define name="presentation-show-text">
9388 <rng:element name="presentation:show-text">
9389 <rng:ref name="common-presentation-effect-attlist"/>
9390 <rng:optional>
9391 <rng:ref name="presentation-sound"/>
9392 </rng:optional>
9393 </rng:element>
9394 </rng:define>
9395 <rng:define name="presentation-sound">
9396 <rng:element name="presentation:sound">
9397 <rng:ref name="presentation-sound-attlist"/>
9398 <rng:attribute name="xlink:type">
9399 <rng:value>simple</rng:value>
9400 </rng:attribute>
9401 <rng:attribute name="xlink:href">
9402 <rng:ref name="anyIRI"/>
9403 </rng:attribute>
9404 <rng:optional>
9405 <rng:attribute name="xlink:actuate">
9406 <rng:value>onRequest</rng:value>
9407 </rng:attribute>
9408 </rng:optional>
9409 <rng:optional>
9410 <rng:attribute name="xlink:show">
9411 <rng:choice>
9412 <rng:value>new</rng:value>
9413 <rng:value>replace</rng:value>
9414 </rng:choice>
9415 </rng:attribute>
9416 </rng:optional>
9417 <rng:empty/>
9418 </rng:element>
9419 </rng:define>
9420 <rng:define name="presentation-sound-attlist">
9421 <rng:interleave>
9422 <rng:optional>
9423 <rng:attribute name="presentation:play-full">
9424 <rng:ref name="boolean"/>
9425 </rng:attribute>
9426 </rng:optional>
9427 <rng:optional>
9428 <rng:ref name="xml-id"/>
9429 </rng:optional>
9430 </rng:interleave>
9431 </rng:define>
9432 <rng:define name="presentationEffectDirections">
9433 <rng:choice>
9434 <rng:value>none</rng:value>
9435 <rng:value>from-left</rng:value>
9436 <rng:value>from-top</rng:value>
9437 <rng:value>from-right</rng:value>
9438 <rng:value>from-bottom</rng:value>
9439 <rng:value>from-center</rng:value>
9440 <rng:value>from-upper-left</rng:value>
9441 <rng:value>from-upper-right</rng:value>
9442 <rng:value>from-lower-left</rng:value>
9443 <rng:value>from-lower-right</rng:value>
9444 <rng:value>to-left</rng:value>
9445 <rng:value>to-top</rng:value>
9446 <rng:value>to-right</rng:value>
9447 <rng:value>to-bottom</rng:value>
9448 <rng:value>to-upper-left</rng:value>
9449 <rng:value>to-upper-right</rng:value>
9450 <rng:value>to-lower-right</rng:value>
9451 <rng:value>to-lower-left</rng:value>
9452 <rng:value>path</rng:value>
9453 <rng:value>spiral-inward-left</rng:value>
9454 <rng:value>spiral-inward-right</rng:value>
9455 <rng:value>spiral-outward-left</rng:value>
9456 <rng:value>spiral-outward-right</rng:value>
9457 <rng:value>vertical</rng:value>
9458 <rng:value>horizontal</rng:value>
9459 <rng:value>to-center</rng:value>
9460 <rng:value>clockwise</rng:value>
9461 <rng:value>counter-clockwise</rng:value>
9462 </rng:choice>
9463 </rng:define>
9464 <rng:define name="presentationEffects">
9465 <rng:choice>
9466 <rng:value>none</rng:value>
9467 <rng:value>fade</rng:value>
9468 <rng:value>move</rng:value>
9469 <rng:value>stripes</rng:value>
9470 <rng:value>open</rng:value>
9471 <rng:value>close</rng:value>
9472 <rng:value>dissolve</rng:value>
9473 <rng:value>wavyline</rng:value>
9474 <rng:value>random</rng:value>
9475 <rng:value>lines</rng:value>
9476 <rng:value>laser</rng:value>
9477 <rng:value>appear</rng:value>
9478 <rng:value>hide</rng:value>
9479 <rng:value>move-short</rng:value>
9480 <rng:value>checkerboard</rng:value>
9481 <rng:value>rotate</rng:value>
9482 <rng:value>stretch</rng:value>
9483 </rng:choice>
9484 </rng:define>
9485 <rng:define name="presentationSpeeds">
9486 <rng:choice>
9487 <rng:value>slow</rng:value>
9488 <rng:value>medium</rng:value>
9489 <rng:value>fast</rng:value>
9490 </rng:choice>
9491 </rng:define>
9492 <rng:define name="region-content">
9493 <rng:zeroOrMore>
9494 <rng:ref name="text-p"/>
9495 </rng:zeroOrMore>
9496 </rng:define>
9497 <rng:define name="relativeLength">
9498 <rng:data type="string">
9499 <rng:param name="pattern">[0-9]+\*</rng:param>
9500 </rng:data>
9501 </rng:define>
9502 <rng:define name="rowOrCol">
9503 <rng:choice>
9504 <rng:value>row</rng:value>
9505 <rng:value>column</rng:value>
9506 </rng:choice>
9507 </rng:define>
9508 <rng:define name="script-event-listener">
9509 <rng:element name="script:event-listener">
9510 <rng:ref name="script-event-listener-attlist"/>
9511 <rng:empty/>
9512 </rng:element>
9513 </rng:define>
9514 <rng:define name="script-event-listener-attlist">
9515 <rng:interleave>
9516 <rng:attribute name="script:event-name">
9517 <rng:ref name="string"/>
9518 </rng:attribute>
9519 <rng:attribute name="script:language">
9520 <rng:ref name="string"/>
9521 </rng:attribute>
9522 <rng:choice>
9523 <rng:attribute name="script:macro-name">
9524 <rng:ref name="string"/>
9525 </rng:attribute>
9526 <rng:group>
9527 <rng:attribute name="xlink:type">
9528 <rng:value>simple</rng:value>
9529 </rng:attribute>
9530 <rng:attribute name="xlink:href">
9531 <rng:ref name="anyIRI"/>
9532 </rng:attribute>
9533 <rng:optional>
9534 <rng:attribute name="xlink:actuate">
9535 <rng:value>onRequest</rng:value>
9536 </rng:attribute>
9537 </rng:optional>
9538 </rng:group>
9539 </rng:choice>
9540 </rng:interleave>
9541 </rng:define>
9542 <rng:define name="scriptCode">
9543 <rng:data type="token">
9544 <rng:param name="pattern">[A-Za-z0-9]{1,8}</rng:param>
9545 </rng:data>
9546 </rng:define>
9547 <rng:define name="selected">
9548 <rng:optional>
9549 <rng:attribute name="form:selected">
9550 <rng:ref name="boolean"/>
9551 </rng:attribute>
9552 </rng:optional>
9553 </rng:define>
9554 <rng:define name="shadowType">
9555 <rng:choice>
9556 <rng:value>none</rng:value>
9557 <rng:ref name="string"/>
9558 </rng:choice>
9559 </rng:define>
9560 <rng:define name="shape">
9561 <rng:choice>
9562 <rng:ref name="shape-instance"/>
9563 <rng:ref name="draw-a"/>
9564 </rng:choice>
9565 </rng:define>
9566 <rng:define name="shape-instance">
9567 <rng:choice>
9568 <rng:ref name="draw-rect"/>
9569 <rng:ref name="draw-line"/>
9570 <rng:ref name="draw-polyline"/>
9571 <rng:ref name="draw-polygon"/>
9572 <rng:ref name="draw-regular-polygon"/>
9573 <rng:ref name="draw-path"/>
9574 <rng:ref name="draw-circle"/>
9575 <rng:ref name="draw-ellipse"/>
9576 <rng:ref name="draw-g"/>
9577 <rng:ref name="draw-page-thumbnail"/>
9578 <rng:ref name="draw-frame"/>
9579 <rng:ref name="draw-measure"/>
9580 <rng:ref name="draw-caption"/>
9581 <rng:ref name="draw-connector"/>
9582 <rng:ref name="draw-control"/>
9583 <rng:ref name="dr3d-scene"/>
9584 <rng:ref name="draw-custom-shape"/>
9585 </rng:choice>
9586 </rng:define>
9587 <rng:define name="shapes3d">
9588 <rng:choice>
9589 <rng:ref name="dr3d-scene"/>
9590 <rng:ref name="dr3d-extrude"/>
9591 <rng:ref name="dr3d-sphere"/>
9592 <rng:ref name="dr3d-rotate"/>
9593 <rng:ref name="dr3d-cube"/>
9594 </rng:choice>
9595 </rng:define>
9596 <rng:define name="signedZeroToHundredPercent">
9597 <rng:data type="string">
9598 <rng:param name="pattern">-?([0-9]?[0-9](\.[0-9]*)?|100(\.0*)?|\.[0-9]+)%</rng:param>
9599 </rng:data>
9600 </rng:define>
9601 <rng:define name="size">
9602 <rng:optional>
9603 <rng:attribute name="form:size">
9604 <rng:ref name="nonNegativeInteger"/>
9605 </rng:attribute>
9606 </rng:optional>
9607 </rng:define>
9608 <rng:define name="states">
9609 <rng:choice>
9610 <rng:value>unchecked</rng:value>
9611 <rng:value>checked</rng:value>
9612 <rng:value>unknown</rng:value>
9613 </rng:choice>
9614 </rng:define>
9615 <rng:define name="string">
9616 <rng:data type="string"/>
9617 </rng:define>
9618 <rng:define name="style-background-image">
9619 <rng:optional>
9620 <rng:element name="style:background-image">
9621 <rng:ref name="style-background-image-attlist"/>
9622 <rng:choice>
9623 <rng:ref name="common-draw-data-attlist"/>
9624 <rng:ref name="office-binary-data"/>
9625 <rng:empty/>
9626 </rng:choice>
9627 </rng:element>
9628 </rng:optional>
9629 </rng:define>
9630 <rng:define name="style-background-image-attlist">
9631 <rng:interleave>
9632 <rng:optional>
9633 <rng:attribute name="style:repeat">
9634 <rng:choice>
9635 <rng:value>no-repeat</rng:value>
9636 <rng:value>repeat</rng:value>
9637 <rng:value>stretch</rng:value>
9638 </rng:choice>
9639 </rng:attribute>
9640 </rng:optional>
9641 <rng:optional>
9642 <rng:attribute name="style:position">
9643 <rng:choice>
9644 <rng:value>left</rng:value>
9645 <rng:value>center</rng:value>
9646 <rng:value>right</rng:value>
9647 <rng:value>top</rng:value>
9648 <rng:value>bottom</rng:value>
9649 <rng:list>
9650 <rng:ref name="horiBackPos"/>
9651 <rng:ref name="vertBackPos"/>
9652 </rng:list>
9653 <rng:list>
9654 <rng:ref name="vertBackPos"/>
9655 <rng:ref name="horiBackPos"/>
9656 </rng:list>
9657 </rng:choice>
9658 </rng:attribute>
9659 </rng:optional>
9660 <rng:optional>
9661 <rng:attribute name="style:filter-name">
9662 <rng:ref name="string"/>
9663 </rng:attribute>
9664 </rng:optional>
9665 <rng:optional>
9666 <rng:attribute name="draw:opacity">
9667 <rng:ref name="zeroToHundredPercent"/>
9668 </rng:attribute>
9669 </rng:optional>
9670 </rng:interleave>
9671 </rng:define>
9672 <rng:define name="style-chart-properties">
9673 <rng:element name="style:chart-properties">
9674 <rng:ref name="style-chart-properties-content-strict"/>
9675 </rng:element>
9676 </rng:define>
9677 <rng:define name="style-chart-properties-attlist">
9678 <rng:interleave>
9679 <rng:optional>
9680 <rng:attribute name="chart:scale-text">
9681 <rng:ref name="boolean"/>
9682 </rng:attribute>
9683 </rng:optional>
9684 <rng:optional>
9685 <rng:attribute name="chart:three-dimensional">
9686 <rng:ref name="boolean"/>
9687 </rng:attribute>
9688 </rng:optional>
9689 <rng:optional>
9690 <rng:attribute name="chart:deep">
9691 <rng:ref name="boolean"/>
9692 </rng:attribute>
9693 </rng:optional>
9694 <rng:optional>
9695 <rng:attribute name="chart:right-angled-axes">
9696 <rng:ref name="boolean"/>
9697 </rng:attribute>
9698 </rng:optional>
9699 <rng:choice>
9700 <rng:attribute name="chart:symbol-type">
9701 <rng:value>none</rng:value>
9702 </rng:attribute>
9703 <rng:attribute name="chart:symbol-type">
9704 <rng:value>automatic</rng:value>
9705 </rng:attribute>
9706 <rng:group>
9707 <rng:attribute name="chart:symbol-type">
9708 <rng:value>named-symbol</rng:value>
9709 </rng:attribute>
9710 <rng:attribute name="chart:symbol-name">
9711 <rng:choice>
9712 <rng:value>square</rng:value>
9713 <rng:value>diamond</rng:value>
9714 <rng:value>arrow-down</rng:value>
9715 <rng:value>arrow-up</rng:value>
9716 <rng:value>arrow-right</rng:value>
9717 <rng:value>arrow-left</rng:value>
9718 <rng:value>bow-tie</rng:value>
9719 <rng:value>hourglass</rng:value>
9720 <rng:value>circle</rng:value>
9721 <rng:value>star</rng:value>
9722 <rng:value>x</rng:value>
9723 <rng:value>plus</rng:value>
9724 <rng:value>asterisk</rng:value>
9725 <rng:value>horizontal-bar</rng:value>
9726 <rng:value>vertical-bar</rng:value>
9727 </rng:choice>
9728 </rng:attribute>
9729 </rng:group>
9730 <rng:group>
9731 <rng:attribute name="chart:symbol-type">
9732 <rng:value>image</rng:value>
9733 </rng:attribute>
9734 <rng:element name="chart:symbol-image">
9735 <rng:attribute name="xlink:href">
9736 <rng:ref name="anyIRI"/>
9737 </rng:attribute>
9738 </rng:element>
9739 </rng:group>
9740 <rng:empty/>
9741 </rng:choice>
9742 <rng:optional>
9743 <rng:attribute name="chart:symbol-width">
9744 <rng:ref name="nonNegativeLength"/>
9745 </rng:attribute>
9746 </rng:optional>
9747 <rng:optional>
9748 <rng:attribute name="chart:symbol-height">
9749 <rng:ref name="nonNegativeLength"/>
9750 </rng:attribute>
9751 </rng:optional>
9752 <rng:optional>
9753 <rng:attribute name="chart:sort-by-x-values">
9754 <rng:ref name="boolean"/>
9755 </rng:attribute>
9756 </rng:optional>
9757 <rng:optional>
9758 <rng:attribute name="chart:vertical">
9759 <rng:ref name="boolean"/>
9760 </rng:attribute>
9761 </rng:optional>
9762 <rng:optional>
9763 <rng:attribute name="chart:connect-bars">
9764 <rng:ref name="boolean"/>
9765 </rng:attribute>
9766 </rng:optional>
9767 <rng:optional>
9768 <rng:attribute name="chart:gap-width">
9769 <rng:ref name="integer"/>
9770 </rng:attribute>
9771 </rng:optional>
9772 <rng:optional>
9773 <rng:attribute name="chart:overlap">
9774 <rng:ref name="integer"/>
9775 </rng:attribute>
9776 </rng:optional>
9777 <rng:optional>
9778 <rng:attribute name="chart:group-bars-per-axis">
9779 <rng:ref name="boolean"/>
9780 </rng:attribute>
9781 </rng:optional>
9782 <rng:optional>
9783 <rng:attribute name="chart:japanese-candle-stick">
9784 <rng:ref name="boolean"/>
9785 </rng:attribute>
9786 </rng:optional>
9787 <rng:optional>
9788 <rng:attribute name="chart:interpolation">
9789 <rng:choice>
9790 <rng:value>none</rng:value>
9791 <rng:value>cubic-spline</rng:value>
9792 <rng:value>b-spline</rng:value>
9793 </rng:choice>
9794 </rng:attribute>
9795 </rng:optional>
9796 <rng:optional>
9797 <rng:attribute name="chart:spline-order">
9798 <rng:ref name="positiveInteger"/>
9799 </rng:attribute>
9800 </rng:optional>
9801 <rng:optional>
9802 <rng:attribute name="chart:spline-resolution">
9803 <rng:ref name="positiveInteger"/>
9804 </rng:attribute>
9805 </rng:optional>
9806 <rng:optional>
9807 <rng:attribute name="chart:pie-offset">
9808 <rng:ref name="nonNegativeInteger"/>
9809 </rng:attribute>
9810 </rng:optional>
9811 <rng:optional>
9812 <rng:attribute name="chart:angle-offset">
9813 <rng:ref name="angle"/>
9814 </rng:attribute>
9815 </rng:optional>
9816 <rng:optional>
9817 <rng:attribute name="chart:hole-size">
9818 <rng:ref name="percent"/>
9819 </rng:attribute>
9820 </rng:optional>
9821 <rng:optional>
9822 <rng:attribute name="chart:lines">
9823 <rng:ref name="boolean"/>
9824 </rng:attribute>
9825 </rng:optional>
9826 <rng:optional>
9827 <rng:attribute name="chart:solid-type">
9828 <rng:choice>
9829 <rng:value>cuboid</rng:value>
9830 <rng:value>cylinder</rng:value>
9831 <rng:value>cone</rng:value>
9832 <rng:value>pyramid</rng:value>
9833 </rng:choice>
9834 </rng:attribute>
9835 </rng:optional>
9836 <rng:optional>
9837 <rng:attribute name="chart:stacked">
9838 <rng:ref name="boolean"/>
9839 </rng:attribute>
9840 </rng:optional>
9841 <rng:optional>
9842 <rng:attribute name="chart:percentage">
9843 <rng:ref name="boolean"/>
9844 </rng:attribute>
9845 </rng:optional>
9846 <rng:optional>
9847 <rng:attribute name="chart:treat-empty-cells">
9848 <rng:choice>
9849 <rng:value>use-zero</rng:value>
9850 <rng:value>leave-gap</rng:value>
9851 <rng:value>ignore</rng:value>
9852 </rng:choice>
9853 </rng:attribute>
9854 </rng:optional>
9855 <rng:optional>
9856 <rng:attribute name="chart:link-data-style-to-source">
9857 <rng:ref name="boolean"/>
9858 </rng:attribute>
9859 </rng:optional>
9860 <rng:optional>
9861 <rng:attribute name="chart:logarithmic">
9862 <rng:ref name="boolean"/>
9863 </rng:attribute>
9864 </rng:optional>
9865 <rng:optional>
9866 <rng:attribute name="chart:maximum">
9867 <rng:ref name="double"/>
9868 </rng:attribute>
9869 </rng:optional>
9870 <rng:optional>
9871 <rng:attribute name="chart:minimum">
9872 <rng:ref name="double"/>
9873 </rng:attribute>
9874 </rng:optional>
9875 <rng:optional>
9876 <rng:attribute name="chart:origin">
9877 <rng:ref name="double"/>
9878 </rng:attribute>
9879 </rng:optional>
9880 <rng:optional>
9881 <rng:attribute name="chart:interval-major">
9882 <rng:ref name="double"/>
9883 </rng:attribute>
9884 </rng:optional>
9885 <rng:optional>
9886 <rng:attribute name="chart:interval-minor-divisor">
9887 <rng:ref name="positiveInteger"/>
9888 </rng:attribute>
9889 </rng:optional>
9890 <rng:optional>
9891 <rng:attribute name="chart:tick-marks-major-inner">
9892 <rng:ref name="boolean"/>
9893 </rng:attribute>
9894 </rng:optional>
9895 <rng:optional>
9896 <rng:attribute name="chart:tick-marks-major-outer">
9897 <rng:ref name="boolean"/>
9898 </rng:attribute>
9899 </rng:optional>
9900 <rng:optional>
9901 <rng:attribute name="chart:tick-marks-minor-inner">
9902 <rng:ref name="boolean"/>
9903 </rng:attribute>
9904 </rng:optional>
9905 <rng:optional>
9906 <rng:attribute name="chart:tick-marks-minor-outer">
9907 <rng:ref name="boolean"/>
9908 </rng:attribute>
9909 </rng:optional>
9910 <rng:optional>
9911 <rng:attribute name="chart:reverse-direction">
9912 <rng:ref name="boolean"/>
9913 </rng:attribute>
9914 </rng:optional>
9915 <rng:optional>
9916 <rng:attribute name="chart:display-label">
9917 <rng:ref name="boolean"/>
9918 </rng:attribute>
9919 </rng:optional>
9920 <rng:optional>
9921 <rng:attribute name="chart:text-overlap">
9922 <rng:ref name="boolean"/>
9923 </rng:attribute>
9924 </rng:optional>
9925 <rng:optional>
9926 <rng:attribute name="text:line-break">
9927 <rng:ref name="boolean"/>
9928 </rng:attribute>
9929 </rng:optional>
9930 <rng:optional>
9931 <rng:attribute name="chart:label-arrangement">
9932 <rng:choice>
9933 <rng:value>side-by-side</rng:value>
9934 <rng:value>stagger-even</rng:value>
9935 <rng:value>stagger-odd</rng:value>
9936 </rng:choice>
9937 </rng:attribute>
9938 </rng:optional>
9939 <rng:ref name="common-style-direction-attlist"/>
9940 <rng:ref name="common-rotation-angle-attlist"/>
9941 <rng:optional>
9942 <rng:attribute name="chart:data-label-number">
9943 <rng:choice>
9944 <rng:value>none</rng:value>
9945 <rng:value>value</rng:value>
9946 <rng:value>percentage</rng:value>
9947 <rng:value>value-and-percentage</rng:value>
9948 </rng:choice>
9949 </rng:attribute>
9950 </rng:optional>
9951 <rng:optional>
9952 <rng:attribute name="chart:data-label-text">
9953 <rng:ref name="boolean"/>
9954 </rng:attribute>
9955 </rng:optional>
9956 <rng:optional>
9957 <rng:attribute name="chart:data-label-symbol">
9958 <rng:ref name="boolean"/>
9959 </rng:attribute>
9960 </rng:optional>
9961 <rng:optional>
9962 <rng:element name="chart:label-separator">
9963 <rng:ref name="text-p"/>
9964 </rng:element>
9965 </rng:optional>
9966 <rng:optional>
9967 <rng:attribute name="chart:label-position">
9968 <rng:ref name="labelPositions"/>
9969 </rng:attribute>
9970 </rng:optional>
9971 <rng:optional>
9972 <rng:attribute name="chart:label-position-negative">
9973 <rng:ref name="labelPositions"/>
9974 </rng:attribute>
9975 </rng:optional>
9976 <rng:optional>
9977 <rng:attribute name="chart:visible">
9978 <rng:ref name="boolean"/>
9979 </rng:attribute>
9980 </rng:optional>
9981 <rng:optional>
9982 <rng:attribute name="chart:auto-position">
9983 <rng:ref name="boolean"/>
9984 </rng:attribute>
9985 </rng:optional>
9986 <rng:optional>
9987 <rng:attribute name="chart:auto-size">
9988 <rng:ref name="boolean"/>
9989 </rng:attribute>
9990 </rng:optional>
9991 <rng:optional>
9992 <rng:attribute name="chart:mean-value">
9993 <rng:ref name="boolean"/>
9994 </rng:attribute>
9995 </rng:optional>
9996 <rng:optional>
9997 <rng:attribute name="chart:error-category">
9998 <rng:choice>
9999 <rng:value>none</rng:value>
10000 <rng:value>variance</rng:value>
10001 <rng:value>standard-deviation</rng:value>
10002 <rng:value>percentage</rng:value>
10003 <rng:value>error-margin</rng:value>
10004 <rng:value>constant</rng:value>
10005 <rng:value>standard-error</rng:value>
10006 <rng:value>cell-range</rng:value>
10007 </rng:choice>
10008 </rng:attribute>
10009 </rng:optional>
10010 <rng:optional>
10011 <rng:attribute name="chart:error-percentage">
10012 <rng:ref name="double"/>
10013 </rng:attribute>
10014 </rng:optional>
10015 <rng:optional>
10016 <rng:attribute name="chart:error-margin">
10017 <rng:ref name="double"/>
10018 </rng:attribute>
10019 </rng:optional>
10020 <rng:optional>
10021 <rng:attribute name="chart:error-lower-limit">
10022 <rng:ref name="double"/>
10023 </rng:attribute>
10024 </rng:optional>
10025 <rng:optional>
10026 <rng:attribute name="chart:error-upper-limit">
10027 <rng:ref name="double"/>
10028 </rng:attribute>
10029 </rng:optional>
10030 <rng:optional>
10031 <rng:attribute name="chart:error-upper-indicator">
10032 <rng:ref name="boolean"/>
10033 </rng:attribute>
10034 </rng:optional>
10035 <rng:optional>
10036 <rng:attribute name="chart:error-lower-indicator">
10037 <rng:ref name="boolean"/>
10038 </rng:attribute>
10039 </rng:optional>
10040 <rng:optional>
10041 <rng:attribute name="chart:error-lower-range">
10042 <rng:ref name="cellRangeAddressList"/>
10043 </rng:attribute>
10044 </rng:optional>
10045 <rng:optional>
10046 <rng:attribute name="chart:error-upper-range">
10047 <rng:ref name="cellRangeAddressList"/>
10048 </rng:attribute>
10049 </rng:optional>
10050 <rng:optional>
10051 <rng:attribute name="chart:series-source">
10052 <rng:choice>
10053 <rng:value>columns</rng:value>
10054 <rng:value>rows</rng:value>
10055 </rng:choice>
10056 </rng:attribute>
10057 </rng:optional>
10058 <rng:optional>
10059 <rng:attribute name="chart:regression-type">
10060 <rng:choice>
10061 <rng:value>none</rng:value>
10062 <rng:value>linear</rng:value>
10063 <rng:value>logarithmic</rng:value>
10064 <rng:value>moving-average</rng:value>
10065 <rng:value>exponential</rng:value>
10066 <rng:value>power</rng:value>
10067 <rng:value>polynomial</rng:value>
10068 </rng:choice>
10069 </rng:attribute>
10070 </rng:optional>
10071 <rng:optional>
10072 <rng:attribute name="chart:regression-max-degree">
10073 <rng:ref name="positiveInteger"/>
10074 </rng:attribute>
10075 </rng:optional>
10076 <rng:optional>
10077 <rng:attribute name="chart:regression-force-intercept">
10078 <rng:ref name="boolean"/>
10079 </rng:attribute>
10080 </rng:optional>
10081 <rng:optional>
10082 <rng:attribute name="chart:regression-intercept-value">
10083 <rng:ref name="double"/>
10084 </rng:attribute>
10085 </rng:optional>
10086 <rng:optional>
10087 <rng:attribute name="chart:regression-name">
10088 <rng:ref name="string"/>
10089 </rng:attribute>
10090 </rng:optional>
10091 <!-- https://issues.oasis-open.org/browse/OFFICE-3958 -->
10092 <rng:optional>
10093 <rng:attribute name="chart:regression-period">
10094 <rng:ref name="positiveInteger"/>
10095 </rng:attribute>
10096 </rng:optional>
10097 <rng:optional>
10098 <rng:attribute name="chart:regression-moving-type">
10099 <rng:choice>
10100 <rng:value>prior</rng:value>
10101 <rng:value>central</rng:value>
10102 <rng:value>averaged-abscissa</rng:value>
10103 </rng:choice>
10104 </rng:attribute>
10105 </rng:optional>
10106 <!-- https://issues.oasis-open.org/browse/OFFICE-3959 -->
10107 <rng:optional>
10108 <rng:attribute name="chart:axis-position">
10109 <rng:choice>
10110 <rng:value>start</rng:value>
10111 <rng:value>end</rng:value>
10112 <rng:ref name="double"/>
10113 </rng:choice>
10114 </rng:attribute>
10115 </rng:optional>
10116 <rng:optional>
10117 <rng:attribute name="chart:axis-label-position">
10118 <rng:choice>
10119 <rng:value>near-axis</rng:value>
10120 <rng:value>near-axis-other-side</rng:value>
10121 <rng:value>outside-start</rng:value>
10122 <rng:value>outside-end</rng:value>
10123 </rng:choice>
10124 </rng:attribute>
10125 </rng:optional>
10126 <rng:optional>
10127 <rng:attribute name="chart:tick-mark-position">
10128 <rng:choice>
10129 <rng:value>at-labels</rng:value>
10130 <rng:value>at-axis</rng:value>
10131 <rng:value>at-labels-and-axis</rng:value>
10132 </rng:choice>
10133 </rng:attribute>
10134 </rng:optional>
10135 <rng:optional>
10136 <rng:attribute name="chart:include-hidden-cells">
10137 <rng:ref name="boolean"/>
10138 </rng:attribute>
10139 </rng:optional>
10140 <rng:optional>
10141 <rng:attribute name="chart:data-label-series">
10142 <rng:ref name="boolean"/>
10143 </rng:attribute>
10144 </rng:optional>
10145 <!-- https://issues.oasis-open.org/browse/OFFICE-2117 -->
10146 </rng:interleave>
10147 </rng:define>
10148 <rng:define name="style-chart-properties-content-strict">
10149 <rng:ref name="style-chart-properties-attlist"/>
10150 <rng:ref name="style-chart-properties-elements"/>
10151 </rng:define>
10152 <rng:define name="style-chart-properties-elements">
10153 <rng:empty/>
10154 </rng:define>
10155 <rng:define name="style-column">
10156 <rng:element name="style:column">
10157 <rng:ref name="style-column-attlist"/>
10158 </rng:element>
10159 </rng:define>
10160 <rng:define name="style-column-attlist">
10161 <rng:interleave>
10162 <rng:attribute name="style:rel-width">
10163 <rng:ref name="relativeLength"/>
10164 </rng:attribute>
10165 <rng:optional>
10166 <rng:attribute name="fo:start-indent">
10167 <rng:ref name="length"/>
10168 </rng:attribute>
10169 </rng:optional>
10170 <rng:optional>
10171 <rng:attribute name="fo:end-indent">
10172 <rng:ref name="length"/>
10173 </rng:attribute>
10174 </rng:optional>
10175 <rng:optional>
10176 <rng:attribute name="fo:space-before">
10177 <rng:ref name="length"/>
10178 </rng:attribute>
10179 </rng:optional>
10180 <rng:optional>
10181 <rng:attribute name="fo:space-after">
10182 <rng:ref name="length"/>
10183 </rng:attribute>
10184 </rng:optional>
10185 </rng:interleave>
10186 </rng:define>
10187 <rng:define name="style-column-sep">
10188 <rng:element name="style:column-sep">
10189 <rng:ref name="style-column-sep-attlist"/>
10190 </rng:element>
10191 </rng:define>
10192 <rng:define name="style-column-sep-attlist">
10193 <rng:interleave>
10194 <rng:optional>
10195 <rng:attribute name="style:style">
10196 <rng:choice>
10197 <rng:value>none</rng:value>
10198 <rng:value>solid</rng:value>
10199 <rng:value>dotted</rng:value>
10200 <rng:value>dashed</rng:value>
10201 <rng:value>dot-dashed</rng:value>
10202 </rng:choice>
10203 </rng:attribute>
10204 </rng:optional>
10205 <rng:attribute name="style:width">
10206 <rng:ref name="length"/>
10207 </rng:attribute>
10208 <rng:optional>
10209 <rng:attribute name="style:height">
10210 <rng:ref name="zeroToHundredPercent"/>
10211 </rng:attribute>
10212 </rng:optional>
10213 <rng:optional>
10214 <rng:attribute name="style:vertical-align">
10215 <rng:choice>
10216 <rng:value>top</rng:value>
10217 <rng:value>middle</rng:value>
10218 <rng:value>bottom</rng:value>
10219 </rng:choice>
10220 </rng:attribute>
10221 </rng:optional>
10222 <rng:optional>
10223 <rng:attribute name="style:color">
10224 <rng:ref name="color"/>
10225 </rng:attribute>
10226 </rng:optional>
10227 </rng:interleave>
10228 </rng:define>
10229 <rng:define name="style-columns">
10230 <rng:optional>
10231 <rng:element name="style:columns">
10232 <rng:ref name="style-columns-attlist"/>
10233 <rng:optional>
10234 <rng:ref name="style-column-sep"/>
10235 </rng:optional>
10236 <rng:zeroOrMore>
10237 <rng:ref name="style-column"/>
10238 </rng:zeroOrMore>
10239 </rng:element>
10240 </rng:optional>
10241 </rng:define>
10242 <rng:define name="style-columns-attlist">
10243 <rng:interleave>
10244 <rng:attribute name="fo:column-count">
10245 <rng:ref name="positiveInteger"/>
10246 </rng:attribute>
10247 <rng:optional>
10248 <rng:attribute name="fo:column-gap">
10249 <rng:ref name="length"/>
10250 </rng:attribute>
10251 </rng:optional>
10252 </rng:interleave>
10253 </rng:define>
10254 <rng:define name="style-default-page-layout">
10255 <rng:element name="style:default-page-layout">
10256 <rng:ref name="style-page-layout-content"/>
10257 </rng:element>
10258 </rng:define>
10259 <rng:define name="style-default-style">
10260 <rng:element name="style:default-style">
10261 <rng:ref name="style-style-content"/>
10262 </rng:element>
10263 </rng:define>
10264 <rng:define name="style-drawing-page-properties">
10265 <rng:element name="style:drawing-page-properties">
10266 <rng:ref name="style-drawing-page-properties-content-strict"/>
10267 </rng:element>
10268 </rng:define>
10269 <rng:define name="style-drawing-page-properties-attlist">
10270 <rng:interleave>
10271 <rng:optional>
10272 <rng:attribute name="presentation:transition-type">
10273 <rng:choice>
10274 <rng:value>manual</rng:value>
10275 <rng:value>automatic</rng:value>
10276 <rng:value>semi-automatic</rng:value>
10277 </rng:choice>
10278 </rng:attribute>
10279 </rng:optional>
10280 <rng:optional>
10281 <rng:attribute name="presentation:transition-style">
10282 <rng:choice>
10283 <rng:value>none</rng:value>
10284 <rng:value>fade-from-left</rng:value>
10285 <rng:value>fade-from-top</rng:value>
10286 <rng:value>fade-from-right</rng:value>
10287 <rng:value>fade-from-bottom</rng:value>
10288 <rng:value>fade-from-upperleft</rng:value>
10289 <rng:value>fade-from-upperright</rng:value>
10290 <rng:value>fade-from-lowerleft</rng:value>
10291 <rng:value>fade-from-lowerright</rng:value>
10292 <rng:value>move-from-left</rng:value>
10293 <rng:value>move-from-top</rng:value>
10294 <rng:value>move-from-right</rng:value>
10295 <rng:value>move-from-bottom</rng:value>
10296 <rng:value>move-from-upperleft</rng:value>
10297 <rng:value>move-from-upperright</rng:value>
10298 <rng:value>move-from-lowerleft</rng:value>
10299 <rng:value>move-from-lowerright</rng:value>
10300 <rng:value>uncover-to-left</rng:value>
10301 <rng:value>uncover-to-top</rng:value>
10302 <rng:value>uncover-to-right</rng:value>
10303 <rng:value>uncover-to-bottom</rng:value>
10304 <rng:value>uncover-to-upperleft</rng:value>
10305 <rng:value>uncover-to-upperright</rng:value>
10306 <rng:value>uncover-to-lowerleft</rng:value>
10307 <rng:value>uncover-to-lowerright</rng:value>
10308 <rng:value>fade-to-center</rng:value>
10309 <rng:value>fade-from-center</rng:value>
10310 <rng:value>vertical-stripes</rng:value>
10311 <rng:value>horizontal-stripes</rng:value>
10312 <rng:value>clockwise</rng:value>
10313 <rng:value>counterclockwise</rng:value>
10314 <rng:value>open-vertical</rng:value>
10315 <rng:value>open-horizontal</rng:value>
10316 <rng:value>close-vertical</rng:value>
10317 <rng:value>close-horizontal</rng:value>
10318 <rng:value>wavyline-from-left</rng:value>
10319 <rng:value>wavyline-from-top</rng:value>
10320 <rng:value>wavyline-from-right</rng:value>
10321 <rng:value>wavyline-from-bottom</rng:value>
10322 <rng:value>spiralin-left</rng:value>
10323 <rng:value>spiralin-right</rng:value>
10324 <rng:value>spiralout-left</rng:value>
10325 <rng:value>spiralout-right</rng:value>
10326 <rng:value>roll-from-top</rng:value>
10327 <rng:value>roll-from-left</rng:value>
10328 <rng:value>roll-from-right</rng:value>
10329 <rng:value>roll-from-bottom</rng:value>
10330 <rng:value>stretch-from-left</rng:value>
10331 <rng:value>stretch-from-top</rng:value>
10332 <rng:value>stretch-from-right</rng:value>
10333 <rng:value>stretch-from-bottom</rng:value>
10334 <rng:value>vertical-lines</rng:value>
10335 <rng:value>horizontal-lines</rng:value>
10336 <rng:value>dissolve</rng:value>
10337 <rng:value>random</rng:value>
10338 <rng:value>vertical-checkerboard</rng:value>
10339 <rng:value>horizontal-checkerboard</rng:value>
10340 <rng:value>interlocking-horizontal-left</rng:value>
10341 <rng:value>interlocking-horizontal-right</rng:value>
10342 <rng:value>interlocking-vertical-top</rng:value>
10343 <rng:value>interlocking-vertical-bottom</rng:value>
10344 <rng:value>fly-away</rng:value>
10345 <rng:value>open</rng:value>
10346 <rng:value>close</rng:value>
10347 <rng:value>melt</rng:value>
10348 </rng:choice>
10349 </rng:attribute>
10350 </rng:optional>
10351 <rng:optional>
10352 <rng:attribute name="presentation:transition-speed">
10353 <rng:ref name="presentationSpeeds"/>
10354 </rng:attribute>
10355 </rng:optional>
10356 <rng:optional>
10357 <rng:attribute name="smil:type">
10358 <rng:ref name="string"/>
10359 </rng:attribute>
10360 </rng:optional>
10361 <rng:optional>
10362 <rng:attribute name="smil:subtype">
10363 <rng:ref name="string"/>
10364 </rng:attribute>
10365 </rng:optional>
10366 <rng:optional>
10367 <rng:attribute name="smil:direction">
10368 <rng:choice>
10369 <rng:value>forward</rng:value>
10370 <rng:value>reverse</rng:value>
10371 </rng:choice>
10372 </rng:attribute>
10373 </rng:optional>
10374 <rng:optional>
10375 <rng:attribute name="smil:fadeColor">
10376 <rng:ref name="color"/>
10377 </rng:attribute>
10378 </rng:optional>
10379 <rng:optional>
10380 <rng:attribute name="presentation:duration">
10381 <rng:ref name="duration"/>
10382 </rng:attribute>
10383 </rng:optional>
10384 <rng:optional>
10385 <rng:attribute name="presentation:visibility">
10386 <rng:choice>
10387 <rng:value>visible</rng:value>
10388 <rng:value>hidden</rng:value>
10389 </rng:choice>
10390 </rng:attribute>
10391 </rng:optional>
10392 <rng:optional>
10393 <rng:attribute name="draw:background-size">
10394 <rng:choice>
10395 <rng:value>full</rng:value>
10396 <rng:value>border</rng:value>
10397 </rng:choice>
10398 </rng:attribute>
10399 </rng:optional>
10400 <rng:optional>
10401 <rng:attribute name="presentation:background-objects-visible">
10402 <rng:ref name="boolean"/>
10403 </rng:attribute>
10404 </rng:optional>
10405 <rng:optional>
10406 <rng:attribute name="presentation:background-visible">
10407 <rng:ref name="boolean"/>
10408 </rng:attribute>
10409 </rng:optional>
10410 <rng:optional>
10411 <rng:attribute name="presentation:display-header">
10412 <rng:ref name="boolean"/>
10413 </rng:attribute>
10414 </rng:optional>
10415 <rng:optional>
10416 <rng:attribute name="presentation:display-footer">
10417 <rng:ref name="boolean"/>
10418 </rng:attribute>
10419 </rng:optional>
10420 <rng:optional>
10421 <rng:attribute name="presentation:display-page-number">
10422 <rng:ref name="boolean"/>
10423 </rng:attribute>
10424 </rng:optional>
10425 <rng:optional>
10426 <rng:attribute name="presentation:display-date-time">
10427 <rng:ref name="boolean"/>
10428 </rng:attribute>
10429 </rng:optional>
10430 </rng:interleave>
10431 </rng:define>
10432 <rng:define name="style-drawing-page-properties-content-strict">
10433 <rng:ref name="style-graphic-fill-properties-attlist"/>
10434 <rng:ref name="style-drawing-page-properties-attlist"/>
10435 <rng:ref name="style-drawing-page-properties-elements"/>
10436 </rng:define>
10437 <rng:define name="style-drawing-page-properties-elements">
10438 <rng:optional>
10439 <rng:ref name="presentation-sound"/>
10440 </rng:optional>
10441 </rng:define>
10442 <rng:define name="style-drop-cap">
10443 <rng:optional>
10444 <rng:element name="style:drop-cap">
10445 <rng:ref name="style-drop-cap-attlist"/>
10446 <rng:empty/>
10447 </rng:element>
10448 </rng:optional>
10449 </rng:define>
10450 <rng:define name="style-drop-cap-attlist">
10451 <rng:interleave>
10452 <rng:optional>
10453 <rng:attribute name="style:length">
10454 <rng:choice>
10455 <rng:value>word</rng:value>
10456 <rng:ref name="positiveInteger"/>
10457 </rng:choice>
10458 </rng:attribute>
10459 </rng:optional>
10460 <rng:optional>
10461 <rng:attribute name="style:lines">
10462 <rng:ref name="positiveInteger"/>
10463 </rng:attribute>
10464 </rng:optional>
10465 <rng:optional>
10466 <rng:attribute name="style:distance">
10467 <rng:ref name="length"/>
10468 </rng:attribute>
10469 </rng:optional>
10470 <rng:optional>
10471 <rng:attribute name="style:style-name">
10472 <rng:ref name="styleNameRef"/>
10473 </rng:attribute>
10474 </rng:optional>
10475 </rng:interleave>
10476 </rng:define>
10477 <rng:define name="style-font-face">
10478 <rng:element name="style:font-face">
10479 <rng:ref name="style-font-face-attlist"/>
10480 <rng:optional>
10481 <rng:ref name="svg-font-face-src"/>
10482 </rng:optional>
10483 <rng:optional>
10484 <rng:ref name="svg-definition-src"/>
10485 </rng:optional>
10486 </rng:element>
10487 </rng:define>
10488 <rng:define name="style-font-face-attlist">
10489 <rng:interleave>
10490 <rng:optional>
10491 <rng:attribute name="svg:font-family">
10492 <rng:ref name="string"/>
10493 </rng:attribute>
10494 </rng:optional>
10495 <rng:optional>
10496 <rng:attribute name="svg:font-style">
10497 <rng:ref name="fontStyle"/>
10498 </rng:attribute>
10499 </rng:optional>
10500 <rng:optional>
10501 <rng:attribute name="svg:font-variant">
10502 <rng:ref name="fontVariant"/>
10503 </rng:attribute>
10504 </rng:optional>
10505 <rng:optional>
10506 <rng:attribute name="svg:font-weight">
10507 <rng:ref name="fontWeight"/>
10508 </rng:attribute>
10509 </rng:optional>
10510 <rng:optional>
10511 <rng:attribute name="svg:font-stretch">
10512 <rng:choice>
10513 <rng:value>normal</rng:value>
10514 <rng:value>ultra-condensed</rng:value>
10515 <rng:value>extra-condensed</rng:value>
10516 <rng:value>condensed</rng:value>
10517 <rng:value>semi-condensed</rng:value>
10518 <rng:value>semi-expanded</rng:value>
10519 <rng:value>expanded</rng:value>
10520 <rng:value>extra-expanded</rng:value>
10521 <rng:value>ultra-expanded</rng:value>
10522 </rng:choice>
10523 </rng:attribute>
10524 </rng:optional>
10525 <rng:optional>
10526 <rng:attribute name="svg:font-size">
10527 <rng:ref name="positiveLength"/>
10528 </rng:attribute>
10529 </rng:optional>
10530 <rng:optional>
10531 <rng:attribute name="svg:unicode-range">
10532 <rng:ref name="string"/>
10533 </rng:attribute>
10534 </rng:optional>
10535 <rng:optional>
10536 <rng:attribute name="svg:units-per-em">
10537 <rng:ref name="integer"/>
10538 </rng:attribute>
10539 </rng:optional>
10540 <rng:optional>
10541 <rng:attribute name="svg:panose-1">
10542 <rng:ref name="string"/>
10543 </rng:attribute>
10544 </rng:optional>
10545 <rng:optional>
10546 <rng:attribute name="svg:stemv">
10547 <rng:ref name="integer"/>
10548 </rng:attribute>
10549 </rng:optional>
10550 <rng:optional>
10551 <rng:attribute name="svg:stemh">
10552 <rng:ref name="integer"/>
10553 </rng:attribute>
10554 </rng:optional>
10555 <rng:optional>
10556 <rng:attribute name="svg:slope">
10557 <rng:ref name="integer"/>
10558 </rng:attribute>
10559 </rng:optional>
10560 <rng:optional>
10561 <rng:attribute name="svg:cap-height">
10562 <rng:ref name="integer"/>
10563 </rng:attribute>
10564 </rng:optional>
10565 <rng:optional>
10566 <rng:attribute name="svg:x-height">
10567 <rng:ref name="integer"/>
10568 </rng:attribute>
10569 </rng:optional>
10570 <rng:optional>
10571 <rng:attribute name="svg:accent-height">
10572 <rng:ref name="integer"/>
10573 </rng:attribute>
10574 </rng:optional>
10575 <rng:optional>
10576 <rng:attribute name="svg:ascent">
10577 <rng:ref name="integer"/>
10578 </rng:attribute>
10579 </rng:optional>
10580 <rng:optional>
10581 <rng:attribute name="svg:descent">
10582 <rng:ref name="integer"/>
10583 </rng:attribute>
10584 </rng:optional>
10585 <rng:optional>
10586 <rng:attribute name="svg:widths">
10587 <rng:ref name="string"/>
10588 </rng:attribute>
10589 </rng:optional>
10590 <rng:optional>
10591 <rng:attribute name="svg:bbox">
10592 <rng:ref name="string"/>
10593 </rng:attribute>
10594 </rng:optional>
10595 <rng:optional>
10596 <rng:attribute name="svg:ideographic">
10597 <rng:ref name="integer"/>
10598 </rng:attribute>
10599 </rng:optional>
10600 <rng:optional>
10601 <rng:attribute name="svg:alphabetic">
10602 <rng:ref name="integer"/>
10603 </rng:attribute>
10604 </rng:optional>
10605 <rng:optional>
10606 <rng:attribute name="svg:mathematical">
10607 <rng:ref name="integer"/>
10608 </rng:attribute>
10609 </rng:optional>
10610 <rng:optional>
10611 <rng:attribute name="svg:hanging">
10612 <rng:ref name="integer"/>
10613 </rng:attribute>
10614 </rng:optional>
10615 <rng:optional>
10616 <rng:attribute name="svg:v-ideographic">
10617 <rng:ref name="integer"/>
10618 </rng:attribute>
10619 </rng:optional>
10620 <rng:optional>
10621 <rng:attribute name="svg:v-alphabetic">
10622 <rng:ref name="integer"/>
10623 </rng:attribute>
10624 </rng:optional>
10625 <rng:optional>
10626 <rng:attribute name="svg:v-mathematical">
10627 <rng:ref name="integer"/>
10628 </rng:attribute>
10629 </rng:optional>
10630 <rng:optional>
10631 <rng:attribute name="svg:v-hanging">
10632 <rng:ref name="integer"/>
10633 </rng:attribute>
10634 </rng:optional>
10635 <rng:optional>
10636 <rng:attribute name="svg:underline-position">
10637 <rng:ref name="integer"/>
10638 </rng:attribute>
10639 </rng:optional>
10640 <rng:optional>
10641 <rng:attribute name="svg:underline-thickness">
10642 <rng:ref name="integer"/>
10643 </rng:attribute>
10644 </rng:optional>
10645 <rng:optional>
10646 <rng:attribute name="svg:strikethrough-position">
10647 <rng:ref name="integer"/>
10648 </rng:attribute>
10649 </rng:optional>
10650 <rng:optional>
10651 <rng:attribute name="svg:strikethrough-thickness">
10652 <rng:ref name="integer"/>
10653 </rng:attribute>
10654 </rng:optional>
10655 <rng:optional>
10656 <rng:attribute name="svg:overline-position">
10657 <rng:ref name="integer"/>
10658 </rng:attribute>
10659 </rng:optional>
10660 <rng:optional>
10661 <rng:attribute name="svg:overline-thickness">
10662 <rng:ref name="integer"/>
10663 </rng:attribute>
10664 </rng:optional>
10665 <rng:attribute name="style:name">
10666 <rng:ref name="string"/>
10667 </rng:attribute>
10668 <rng:optional>
10669 <rng:attribute name="style:font-adornments">
10670 <rng:ref name="string"/>
10671 </rng:attribute>
10672 </rng:optional>
10673 <rng:optional>
10674 <rng:attribute name="style:font-family-generic">
10675 <rng:ref name="fontFamilyGeneric"/>
10676 </rng:attribute>
10677 </rng:optional>
10678 <rng:optional>
10679 <rng:attribute name="style:font-pitch">
10680 <rng:ref name="fontPitch"/>
10681 </rng:attribute>
10682 </rng:optional>
10683 <rng:optional>
10684 <rng:attribute name="style:font-charset">
10685 <rng:ref name="textEncoding"/>
10686 </rng:attribute>
10687 </rng:optional>
10688 </rng:interleave>
10689 </rng:define>
10690 <rng:define name="style-footer">
10691 <rng:element name="style:footer">
10692 <rng:ref name="common-style-header-footer-attlist"/>
10693 <rng:ref name="header-footer-content"/>
10694 </rng:element>
10695 </rng:define>
10696 <rng:define name="style-footer-first">
10697 <rng:element name="style:footer-first">
10698 <rng:ref name="common-style-header-footer-attlist"/>
10699 <rng:ref name="header-footer-content"/>
10700 <!-- https://issues.oasis-open.org/browse/OFFICE-3789 -->
10701 </rng:element>
10702 </rng:define>
10703 <rng:define name="style-footer-left">
10704 <rng:element name="style:footer-left">
10705 <rng:ref name="common-style-header-footer-attlist"/>
10706 <rng:ref name="header-footer-content"/>
10707 </rng:element>
10708 </rng:define>
10709 <rng:define name="style-footer-style">
10710 <rng:element name="style:footer-style">
10711 <rng:optional>
10712 <rng:ref name="style-header-footer-properties"/>
10713 </rng:optional>
10714 </rng:element>
10715 </rng:define>
10716 <rng:define name="style-footnote-sep">
10717 <rng:optional>
10718 <rng:element name="style:footnote-sep">
10719 <rng:ref name="style-footnote-sep-attlist"/>
10720 <rng:empty/>
10721 </rng:element>
10722 </rng:optional>
10723 </rng:define>
10724 <rng:define name="style-footnote-sep-attlist">
10725 <rng:optional>
10726 <rng:attribute name="style:width">
10727 <rng:ref name="length"/>
10728 </rng:attribute>
10729 </rng:optional>
10730 <rng:optional>
10731 <rng:attribute name="style:rel-width">
10732 <rng:ref name="percent"/>
10733 </rng:attribute>
10734 </rng:optional>
10735 <rng:optional>
10736 <rng:attribute name="style:color">
10737 <rng:ref name="color"/>
10738 </rng:attribute>
10739 </rng:optional>
10740 <rng:optional>
10741 <rng:attribute name="style:line-style">
10742 <rng:ref name="lineStyle"/>
10743 </rng:attribute>
10744 </rng:optional>
10745 <rng:optional>
10746 <rng:attribute name="style:adjustment">
10747 <rng:choice>
10748 <rng:value>left</rng:value>
10749 <rng:value>center</rng:value>
10750 <rng:value>right</rng:value>
10751 </rng:choice>
10752 </rng:attribute>
10753 </rng:optional>
10754 <rng:optional>
10755 <rng:attribute name="style:distance-before-sep">
10756 <rng:ref name="length"/>
10757 </rng:attribute>
10758 </rng:optional>
10759 <rng:optional>
10760 <rng:attribute name="style:distance-after-sep">
10761 <rng:ref name="length"/>
10762 </rng:attribute>
10763 </rng:optional>
10764 </rng:define>
10765 <rng:define name="style-graphic-fill-properties-attlist">
10766 <rng:interleave>
10767 <rng:optional>
10768 <rng:attribute name="draw:fill">
10769 <rng:choice>
10770 <rng:value>none</rng:value>
10771 <rng:value>solid</rng:value>
10772 <rng:value>bitmap</rng:value>
10773 <rng:value>gradient</rng:value>
10774 <rng:value>hatch</rng:value>
10775 </rng:choice>
10776 </rng:attribute>
10777 </rng:optional>
10778 <rng:optional>
10779 <rng:attribute name="draw:fill-color">
10780 <rng:ref name="color"/>
10781 </rng:attribute>
10782 </rng:optional>
10783 <rng:optional>
10784 <rng:attribute name="draw:secondary-fill-color">
10785 <rng:ref name="color"/>
10786 </rng:attribute>
10787 </rng:optional>
10788 <rng:optional>
10789 <rng:attribute name="draw:fill-gradient-name">
10790 <rng:ref name="styleNameRef"/>
10791 </rng:attribute>
10792 </rng:optional>
10793 <rng:optional>
10794 <rng:attribute name="draw:gradient-step-count">
10795 <rng:ref name="nonNegativeInteger"/>
10796 </rng:attribute>
10797 </rng:optional>
10798 <rng:optional>
10799 <rng:attribute name="draw:fill-hatch-name">
10800 <rng:ref name="styleNameRef"/>
10801 </rng:attribute>
10802 </rng:optional>
10803 <rng:optional>
10804 <rng:attribute name="draw:fill-hatch-solid">
10805 <rng:ref name="boolean"/>
10806 </rng:attribute>
10807 </rng:optional>
10808 <rng:optional>
10809 <rng:attribute name="draw:fill-image-name">
10810 <rng:ref name="styleNameRef"/>
10811 </rng:attribute>
10812 </rng:optional>
10813 <rng:optional>
10814 <rng:attribute name="style:repeat">
10815 <rng:choice>
10816 <rng:value>no-repeat</rng:value>
10817 <rng:value>repeat</rng:value>
10818 <rng:value>stretch</rng:value>
10819 </rng:choice>
10820 </rng:attribute>
10821 </rng:optional>
10822 <rng:optional>
10823 <rng:attribute name="draw:fill-image-width">
10824 <rng:choice>
10825 <rng:ref name="length"/>
10826 <rng:ref name="percent"/>
10827 </rng:choice>
10828 </rng:attribute>
10829 </rng:optional>
10830 <rng:optional>
10831 <rng:attribute name="draw:fill-image-height">
10832 <rng:choice>
10833 <rng:ref name="length"/>
10834 <rng:ref name="percent"/>
10835 </rng:choice>
10836 </rng:attribute>
10837 </rng:optional>
10838 <rng:optional>
10839 <rng:attribute name="draw:fill-image-ref-point-x">
10840 <rng:ref name="percent"/>
10841 </rng:attribute>
10842 </rng:optional>
10843 <rng:optional>
10844 <rng:attribute name="draw:fill-image-ref-point-y">
10845 <rng:ref name="percent"/>
10846 </rng:attribute>
10847 </rng:optional>
10848 <rng:optional>
10849 <rng:attribute name="draw:fill-image-ref-point">
10850 <rng:choice>
10851 <rng:value>top-left</rng:value>
10852 <rng:value>top</rng:value>
10853 <rng:value>top-right</rng:value>
10854 <rng:value>left</rng:value>
10855 <rng:value>center</rng:value>
10856 <rng:value>right</rng:value>
10857 <rng:value>bottom-left</rng:value>
10858 <rng:value>bottom</rng:value>
10859 <rng:value>bottom-right</rng:value>
10860 </rng:choice>
10861 </rng:attribute>
10862 </rng:optional>
10863 <rng:optional>
10864 <rng:attribute name="draw:tile-repeat-offset">
10865 <rng:list>
10866 <rng:ref name="zeroToHundredPercent"/>
10867 <rng:choice>
10868 <rng:value>horizontal</rng:value>
10869 <rng:value>vertical</rng:value>
10870 </rng:choice>
10871 </rng:list>
10872 </rng:attribute>
10873 </rng:optional>
10874 <rng:optional>
10875 <rng:attribute name="draw:opacity">
10876 <rng:ref name="zeroToHundredPercent"/>
10877 </rng:attribute>
10878 </rng:optional>
10879 <rng:optional>
10880 <rng:attribute name="draw:opacity-name">
10881 <rng:ref name="styleNameRef"/>
10882 </rng:attribute>
10883 </rng:optional>
10884 <rng:optional>
10885 <rng:attribute name="svg:fill-rule">
10886 <rng:choice>
10887 <rng:value>nonzero</rng:value>
10888 <rng:value>evenodd</rng:value>
10889 </rng:choice>
10890 </rng:attribute>
10891 </rng:optional>
10892 </rng:interleave>
10893 </rng:define>
10894 <rng:define name="style-graphic-properties">
10895 <rng:element name="style:graphic-properties">
10896 <rng:ref name="style-graphic-properties-content-strict"/>
10897 </rng:element>
10898 </rng:define>
10899 <rng:define name="style-graphic-properties-attlist">
10900 <rng:interleave>
10901 <rng:optional>
10902 <rng:attribute name="draw:stroke">
10903 <rng:choice>
10904 <rng:value>none</rng:value>
10905 <rng:value>dash</rng:value>
10906 <rng:value>solid</rng:value>
10907 </rng:choice>
10908 </rng:attribute>
10909 </rng:optional>
10910 <rng:optional>
10911 <rng:attribute name="draw:stroke-dash">
10912 <rng:ref name="styleNameRef"/>
10913 </rng:attribute>
10914 </rng:optional>
10915 <rng:optional>
10916 <rng:attribute name="draw:stroke-dash-names">
10917 <rng:ref name="styleNameRefs"/>
10918 </rng:attribute>
10919 </rng:optional>
10920 <rng:optional>
10921 <rng:attribute name="svg:stroke-width">
10922 <rng:ref name="length"/>
10923 </rng:attribute>
10924 </rng:optional>
10925 <rng:optional>
10926 <rng:attribute name="svg:stroke-color">
10927 <rng:ref name="color"/>
10928 </rng:attribute>
10929 </rng:optional>
10930 <rng:optional>
10931 <rng:attribute name="draw:marker-start">
10932 <rng:ref name="styleNameRef"/>
10933 </rng:attribute>
10934 </rng:optional>
10935 <rng:optional>
10936 <rng:attribute name="draw:marker-end">
10937 <rng:ref name="styleNameRef"/>
10938 </rng:attribute>
10939 </rng:optional>
10940 <rng:optional>
10941 <rng:attribute name="draw:marker-start-width">
10942 <rng:ref name="length"/>
10943 </rng:attribute>
10944 </rng:optional>
10945 <rng:optional>
10946 <rng:attribute name="draw:marker-end-width">
10947 <rng:ref name="length"/>
10948 </rng:attribute>
10949 </rng:optional>
10950 <rng:optional>
10951 <rng:attribute name="draw:marker-start-center">
10952 <rng:ref name="boolean"/>
10953 </rng:attribute>
10954 </rng:optional>
10955 <rng:optional>
10956 <rng:attribute name="draw:marker-end-center">
10957 <rng:ref name="boolean"/>
10958 </rng:attribute>
10959 </rng:optional>
10960 <rng:optional>
10961 <rng:attribute name="svg:stroke-opacity">
10962 <rng:choice>
10963 <rng:data type="double">
10964 <rng:param name="minInclusive">0</rng:param>
10965 <rng:param name="maxInclusive">1</rng:param>
10966 </rng:data>
10967 <rng:ref name="zeroToHundredPercent"/>
10968 </rng:choice>
10969 </rng:attribute>
10970 </rng:optional>
10971 <rng:optional>
10972 <rng:attribute name="draw:stroke-linejoin">
10973 <rng:choice>
10974 <rng:value>miter</rng:value>
10975 <rng:value>round</rng:value>
10976 <rng:value>bevel</rng:value>
10977 <rng:value>middle</rng:value>
10978 <rng:value>none</rng:value>
10979 </rng:choice>
10980 </rng:attribute>
10981 </rng:optional>
10982 <rng:optional>
10983 <rng:attribute name="svg:stroke-linecap">
10984 <rng:choice>
10985 <rng:value>butt</rng:value>
10986 <rng:value>square</rng:value>
10987 <rng:value>round</rng:value>
10988 </rng:choice>
10989 </rng:attribute>
10990 </rng:optional>
10991 <rng:optional>
10992 <rng:attribute name="draw:symbol-color">
10993 <rng:ref name="color"/>
10994 </rng:attribute>
10995 </rng:optional>
10996 <rng:optional>
10997 <rng:attribute name="text:animation">
10998 <rng:choice>
10999 <rng:value>none</rng:value>
11000 <rng:value>scroll</rng:value>
11001 <rng:value>alternate</rng:value>
11002 <rng:value>slide</rng:value>
11003 </rng:choice>
11004 </rng:attribute>
11005 </rng:optional>
11006 <rng:optional>
11007 <rng:attribute name="text:animation-direction">
11008 <rng:choice>
11009 <rng:value>left</rng:value>
11010 <rng:value>right</rng:value>
11011 <rng:value>up</rng:value>
11012 <rng:value>down</rng:value>
11013 </rng:choice>
11014 </rng:attribute>
11015 </rng:optional>
11016 <rng:optional>
11017 <rng:attribute name="text:animation-start-inside">
11018 <rng:ref name="boolean"/>
11019 </rng:attribute>
11020 </rng:optional>
11021 <rng:optional>
11022 <rng:attribute name="text:animation-stop-inside">
11023 <rng:ref name="boolean"/>
11024 </rng:attribute>
11025 </rng:optional>
11026 <rng:optional>
11027 <rng:attribute name="text:animation-repeat">
11028 <rng:ref name="nonNegativeInteger"/>
11029 </rng:attribute>
11030 </rng:optional>
11031 <rng:optional>
11032 <rng:attribute name="text:animation-delay">
11033 <rng:ref name="duration"/>
11034 </rng:attribute>
11035 </rng:optional>
11036 <rng:optional>
11037 <rng:attribute name="text:animation-steps">
11038 <rng:ref name="length"/>
11039 </rng:attribute>
11040 </rng:optional>
11041 <rng:optional>
11042 <rng:attribute name="draw:auto-grow-width">
11043 <rng:ref name="boolean"/>
11044 </rng:attribute>
11045 </rng:optional>
11046 <rng:optional>
11047 <rng:attribute name="draw:auto-grow-height">
11048 <rng:ref name="boolean"/>
11049 </rng:attribute>
11050 </rng:optional>
11051 <rng:optional>
11052 <rng:attribute name="draw:fit-to-size">
11053 <rng:ref name="boolean"/>
11054 </rng:attribute>
11055 </rng:optional>
11056 <rng:optional>
11057 <rng:attribute name="draw:fit-to-contour">
11058 <rng:ref name="boolean"/>
11059 </rng:attribute>
11060 </rng:optional>
11061 <rng:optional>
11062 <rng:attribute name="draw:textarea-vertical-align">
11063 <rng:choice>
11064 <rng:value>top</rng:value>
11065 <rng:value>middle</rng:value>
11066 <rng:value>bottom</rng:value>
11067 <rng:value>justify</rng:value>
11068 </rng:choice>
11069 </rng:attribute>
11070 </rng:optional>
11071 <rng:optional>
11072 <rng:attribute name="draw:textarea-horizontal-align">
11073 <rng:choice>
11074 <rng:value>left</rng:value>
11075 <rng:value>center</rng:value>
11076 <rng:value>right</rng:value>
11077 <rng:value>justify</rng:value>
11078 </rng:choice>
11079 </rng:attribute>
11080 </rng:optional>
11081 <rng:optional>
11082 <rng:attribute name="fo:wrap-option">
11083 <rng:choice>
11084 <rng:value>no-wrap</rng:value>
11085 <rng:value>wrap</rng:value>
11086 </rng:choice>
11087 </rng:attribute>
11088 </rng:optional>
11089 <rng:optional>
11090 <rng:attribute name="style:shrink-to-fit">
11091 <rng:ref name="boolean"/>
11092 </rng:attribute>
11093 </rng:optional>
11094 <rng:optional>
11095 <rng:attribute name="draw:color-mode">
11096 <rng:choice>
11097 <rng:value>greyscale</rng:value>
11098 <rng:value>mono</rng:value>
11099 <rng:value>watermark</rng:value>
11100 <rng:value>standard</rng:value>
11101 </rng:choice>
11102 </rng:attribute>
11103 </rng:optional>
11104 <rng:optional>
11105 <rng:attribute name="draw:color-inversion">
11106 <rng:ref name="boolean"/>
11107 </rng:attribute>
11108 </rng:optional>
11109 <rng:optional>
11110 <rng:attribute name="draw:luminance">
11111 <rng:ref name="signedZeroToHundredPercent"/>
11112 </rng:attribute>
11113 <!-- https://issues.oasis-open.org/browse/OFFICE-3821 -->
11114 </rng:optional>
11115 <rng:optional>
11116 <rng:attribute name="draw:contrast">
11117 <rng:ref name="percent"/>
11118 </rng:attribute>
11119 </rng:optional>
11120 <rng:optional>
11121 <rng:attribute name="draw:gamma">
11122 <rng:ref name="percent"/>
11123 </rng:attribute>
11124 </rng:optional>
11125 <rng:optional>
11126 <rng:attribute name="draw:red">
11127 <rng:ref name="signedZeroToHundredPercent"/>
11128 </rng:attribute>
11129 </rng:optional>
11130 <rng:optional>
11131 <rng:attribute name="draw:green">
11132 <rng:ref name="signedZeroToHundredPercent"/>
11133 </rng:attribute>
11134 </rng:optional>
11135 <rng:optional>
11136 <rng:attribute name="draw:blue">
11137 <rng:ref name="signedZeroToHundredPercent"/>
11138 </rng:attribute>
11139 </rng:optional>
11140 <rng:optional>
11141 <rng:attribute name="draw:image-opacity">
11142 <rng:ref name="zeroToHundredPercent"/>
11143 </rng:attribute>
11144 </rng:optional>
11145 <rng:optional>
11146 <rng:attribute name="draw:shadow">
11147 <rng:choice>
11148 <rng:value>visible</rng:value>
11149 <rng:value>hidden</rng:value>
11150 </rng:choice>
11151 </rng:attribute>
11152 </rng:optional>
11153 <rng:optional>
11154 <rng:attribute name="draw:shadow-offset-x">
11155 <rng:ref name="length"/>
11156 </rng:attribute>
11157 </rng:optional>
11158 <rng:optional>
11159 <rng:attribute name="draw:shadow-offset-y">
11160 <rng:ref name="length"/>
11161 </rng:attribute>
11162 </rng:optional>
11163 <rng:optional>
11164 <rng:attribute name="draw:shadow-color">
11165 <rng:ref name="color"/>
11166 </rng:attribute>
11167 </rng:optional>
11168 <rng:optional>
11169 <rng:attribute name="draw:shadow-opacity">
11170 <rng:ref name="zeroToHundredPercent"/>
11171 </rng:attribute>
11172 </rng:optional>
11173 <rng:optional>
11174 <rng:attribute name="draw:start-line-spacing-horizontal">
11175 <rng:ref name="distance"/>
11176 </rng:attribute>
11177 </rng:optional>
11178 <rng:optional>
11179 <rng:attribute name="draw:start-line-spacing-vertical">
11180 <rng:ref name="distance"/>
11181 </rng:attribute>
11182 </rng:optional>
11183 <rng:optional>
11184 <rng:attribute name="draw:end-line-spacing-horizontal">
11185 <rng:ref name="distance"/>
11186 </rng:attribute>
11187 </rng:optional>
11188 <rng:optional>
11189 <rng:attribute name="draw:end-line-spacing-vertical">
11190 <rng:ref name="distance"/>
11191 </rng:attribute>
11192 </rng:optional>
11193 <rng:optional>
11194 <rng:attribute name="draw:line-distance">
11195 <rng:ref name="distance"/>
11196 </rng:attribute>
11197 </rng:optional>
11198 <rng:optional>
11199 <rng:attribute name="draw:guide-overhang">
11200 <rng:ref name="length"/>
11201 </rng:attribute>
11202 </rng:optional>
11203 <rng:optional>
11204 <rng:attribute name="draw:guide-distance">
11205 <rng:ref name="distance"/>
11206 </rng:attribute>
11207 </rng:optional>
11208 <rng:optional>
11209 <rng:attribute name="draw:start-guide">
11210 <rng:ref name="length"/>
11211 </rng:attribute>
11212 </rng:optional>
11213 <rng:optional>
11214 <rng:attribute name="draw:end-guide">
11215 <rng:ref name="length"/>
11216 </rng:attribute>
11217 </rng:optional>
11218 <rng:optional>
11219 <rng:attribute name="draw:placing">
11220 <rng:choice>
11221 <rng:value>below</rng:value>
11222 <rng:value>above</rng:value>
11223 </rng:choice>
11224 </rng:attribute>
11225 </rng:optional>
11226 <rng:optional>
11227 <rng:attribute name="draw:parallel">
11228 <rng:ref name="boolean"/>
11229 </rng:attribute>
11230 </rng:optional>
11231 <rng:optional>
11232 <rng:attribute name="draw:measure-align">
11233 <rng:choice>
11234 <rng:value>automatic</rng:value>
11235 <rng:value>left-outside</rng:value>
11236 <rng:value>inside</rng:value>
11237 <rng:value>right-outside</rng:value>
11238 </rng:choice>
11239 </rng:attribute>
11240 </rng:optional>
11241 <rng:optional>
11242 <rng:attribute name="draw:measure-vertical-align">
11243 <rng:choice>
11244 <rng:value>automatic</rng:value>
11245 <rng:value>above</rng:value>
11246 <rng:value>below</rng:value>
11247 <rng:value>center</rng:value>
11248 </rng:choice>
11249 </rng:attribute>
11250 </rng:optional>
11251 <rng:optional>
11252 <rng:attribute name="draw:unit">
11253 <rng:choice>
11254 <rng:value>automatic</rng:value>
11255 <rng:value>mm</rng:value>
11256 <rng:value>cm</rng:value>
11257 <rng:value>m</rng:value>
11258 <rng:value>km</rng:value>
11259 <rng:value>pt</rng:value>
11260 <rng:value>pc</rng:value>
11261 <rng:value>inch</rng:value>
11262 <rng:value>ft</rng:value>
11263 <rng:value>mi</rng:value>
11264 </rng:choice>
11265 </rng:attribute>
11266 </rng:optional>
11267 <rng:optional>
11268 <rng:attribute name="draw:show-unit">
11269 <rng:ref name="boolean"/>
11270 </rng:attribute>
11271 </rng:optional>
11272 <rng:optional>
11273 <rng:attribute name="draw:decimal-places">
11274 <rng:ref name="nonNegativeInteger"/>
11275 </rng:attribute>
11276 </rng:optional>
11277 <rng:optional>
11278 <rng:attribute name="draw:caption-type">
11279 <rng:choice>
11280 <rng:value>straight-line</rng:value>
11281 <rng:value>angled-line</rng:value>
11282 <rng:value>angled-connector-line</rng:value>
11283 </rng:choice>
11284 </rng:attribute>
11285 </rng:optional>
11286 <rng:optional>
11287 <rng:attribute name="draw:caption-angle-type">
11288 <rng:choice>
11289 <rng:value>fixed</rng:value>
11290 <rng:value>free</rng:value>
11291 </rng:choice>
11292 </rng:attribute>
11293 </rng:optional>
11294 <rng:optional>
11295 <rng:attribute name="draw:caption-angle">
11296 <rng:ref name="angle"/>
11297 </rng:attribute>
11298 </rng:optional>
11299 <rng:optional>
11300 <rng:attribute name="draw:caption-gap">
11301 <rng:ref name="distance"/>
11302 </rng:attribute>
11303 </rng:optional>
11304 <rng:optional>
11305 <rng:attribute name="draw:caption-escape-direction">
11306 <rng:choice>
11307 <rng:value>horizontal</rng:value>
11308 <rng:value>vertical</rng:value>
11309 <rng:value>auto</rng:value>
11310 </rng:choice>
11311 </rng:attribute>
11312 </rng:optional>
11313 <rng:optional>
11314 <rng:attribute name="draw:caption-escape">
11315 <rng:choice>
11316 <rng:ref name="length"/>
11317 <rng:ref name="percent"/>
11318 </rng:choice>
11319 </rng:attribute>
11320 </rng:optional>
11321 <rng:optional>
11322 <rng:attribute name="draw:caption-line-length">
11323 <rng:ref name="length"/>
11324 </rng:attribute>
11325 </rng:optional>
11326 <rng:optional>
11327 <rng:attribute name="draw:caption-fit-line-length">
11328 <rng:ref name="boolean"/>
11329 </rng:attribute>
11330 </rng:optional>
11331 <rng:optional>
11332 <rng:attribute name="dr3d:horizontal-segments">
11333 <rng:ref name="nonNegativeInteger"/>
11334 </rng:attribute>
11335 </rng:optional>
11336 <rng:optional>
11337 <rng:attribute name="dr3d:vertical-segments">
11338 <rng:ref name="nonNegativeInteger"/>
11339 </rng:attribute>
11340 </rng:optional>
11341 <rng:optional>
11342 <rng:attribute name="dr3d:edge-rounding">
11343 <rng:ref name="percent"/>
11344 </rng:attribute>
11345 </rng:optional>
11346 <rng:optional>
11347 <rng:attribute name="dr3d:edge-rounding-mode">
11348 <rng:choice>
11349 <rng:value>correct</rng:value>
11350 <rng:value>attractive</rng:value>
11351 </rng:choice>
11352 </rng:attribute>
11353 </rng:optional>
11354 <rng:optional>
11355 <rng:attribute name="dr3d:back-scale">
11356 <rng:ref name="percent"/>
11357 </rng:attribute>
11358 </rng:optional>
11359 <rng:optional>
11360 <rng:attribute name="dr3d:depth">
11361 <rng:ref name="length"/>
11362 </rng:attribute>
11363 </rng:optional>
11364 <rng:optional>
11365 <rng:attribute name="dr3d:backface-culling">
11366 <rng:choice>
11367 <rng:value>enabled</rng:value>
11368 <rng:value>disabled</rng:value>
11369 </rng:choice>
11370 </rng:attribute>
11371 </rng:optional>
11372 <rng:optional>
11373 <rng:attribute name="dr3d:end-angle">
11374 <rng:ref name="angle"/>
11375 </rng:attribute>
11376 </rng:optional>
11377 <rng:optional>
11378 <rng:attribute name="dr3d:close-front">
11379 <rng:ref name="boolean"/>
11380 </rng:attribute>
11381 </rng:optional>
11382 <rng:optional>
11383 <rng:attribute name="dr3d:close-back">
11384 <rng:ref name="boolean"/>
11385 </rng:attribute>
11386 </rng:optional>
11387 <rng:optional>
11388 <rng:attribute name="dr3d:lighting-mode">
11389 <rng:choice>
11390 <rng:value>standard</rng:value>
11391 <rng:value>double-sided</rng:value>
11392 </rng:choice>
11393 </rng:attribute>
11394 </rng:optional>
11395 <rng:optional>
11396 <rng:attribute name="dr3d:normals-kind">
11397 <rng:choice>
11398 <rng:value>object</rng:value>
11399 <rng:value>flat</rng:value>
11400 <rng:value>sphere</rng:value>
11401 </rng:choice>
11402 </rng:attribute>
11403 </rng:optional>
11404 <rng:optional>
11405 <rng:attribute name="dr3d:normals-direction">
11406 <rng:choice>
11407 <rng:value>normal</rng:value>
11408 <rng:value>inverse</rng:value>
11409 </rng:choice>
11410 </rng:attribute>
11411 </rng:optional>
11412 <rng:optional>
11413 <rng:attribute name="dr3d:texture-generation-mode-x">
11414 <rng:choice>
11415 <rng:value>object</rng:value>
11416 <rng:value>parallel</rng:value>
11417 <rng:value>sphere</rng:value>
11418 </rng:choice>
11419 </rng:attribute>
11420 </rng:optional>
11421 <rng:optional>
11422 <rng:attribute name="dr3d:texture-generation-mode-y">
11423 <rng:choice>
11424 <rng:value>object</rng:value>
11425 <rng:value>parallel</rng:value>
11426 <rng:value>sphere</rng:value>
11427 </rng:choice>
11428 </rng:attribute>
11429 </rng:optional>
11430 <rng:optional>
11431 <rng:attribute name="dr3d:texture-kind">
11432 <rng:choice>
11433 <rng:value>luminance</rng:value>
11434 <rng:value>intensity</rng:value>
11435 <rng:value>color</rng:value>
11436 </rng:choice>
11437 </rng:attribute>
11438 </rng:optional>
11439 <rng:optional>
11440 <rng:attribute name="dr3d:texture-filter">
11441 <rng:choice>
11442 <rng:value>enabled</rng:value>
11443 <rng:value>disabled</rng:value>
11444 </rng:choice>
11445 </rng:attribute>
11446 </rng:optional>
11447 <rng:optional>
11448 <rng:attribute name="dr3d:texture-mode">
11449 <rng:choice>
11450 <rng:value>replace</rng:value>
11451 <rng:value>modulate</rng:value>
11452 <rng:value>blend</rng:value>
11453 </rng:choice>
11454 </rng:attribute>
11455 </rng:optional>
11456 <rng:optional>
11457 <rng:attribute name="dr3d:ambient-color">
11458 <rng:ref name="color"/>
11459 </rng:attribute>
11460 </rng:optional>
11461 <rng:optional>
11462 <rng:attribute name="dr3d:emissive-color">
11463 <rng:ref name="color"/>
11464 </rng:attribute>
11465 </rng:optional>
11466 <rng:optional>
11467 <rng:attribute name="dr3d:specular-color">
11468 <rng:ref name="color"/>
11469 </rng:attribute>
11470 </rng:optional>
11471 <rng:optional>
11472 <rng:attribute name="dr3d:diffuse-color">
11473 <rng:ref name="color"/>
11474 </rng:attribute>
11475 </rng:optional>
11476 <rng:optional>
11477 <rng:attribute name="dr3d:shininess">
11478 <rng:ref name="percent"/>
11479 </rng:attribute>
11480 </rng:optional>
11481 <rng:optional>
11482 <rng:attribute name="dr3d:shadow">
11483 <rng:choice>
11484 <rng:value>visible</rng:value>
11485 <rng:value>hidden</rng:value>
11486 </rng:choice>
11487 </rng:attribute>
11488 </rng:optional>
11489 <rng:ref name="common-draw-rel-size-attlist"/>
11490 <rng:optional>
11491 <rng:attribute name="fo:min-width">
11492 <rng:choice>
11493 <rng:ref name="length"/>
11494 <rng:ref name="percent"/>
11495 </rng:choice>
11496 </rng:attribute>
11497 </rng:optional>
11498 <rng:optional>
11499 <rng:attribute name="fo:min-height">
11500 <rng:choice>
11501 <rng:ref name="length"/>
11502 <rng:ref name="percent"/>
11503 </rng:choice>
11504 </rng:attribute>
11505 </rng:optional>
11506 <rng:optional>
11507 <rng:attribute name="fo:max-height">
11508 <rng:choice>
11509 <rng:ref name="length"/>
11510 <rng:ref name="percent"/>
11511 </rng:choice>
11512 </rng:attribute>
11513 </rng:optional>
11514 <rng:optional>
11515 <rng:attribute name="fo:max-width">
11516 <rng:choice>
11517 <rng:ref name="length"/>
11518 <rng:ref name="percent"/>
11519 </rng:choice>
11520 </rng:attribute>
11521 </rng:optional>
11522 <rng:ref name="common-horizontal-margin-attlist"/>
11523 <rng:ref name="common-vertical-margin-attlist"/>
11524 <rng:ref name="common-margin-attlist"/>
11525 <rng:optional>
11526 <rng:attribute name="style:print-content">
11527 <rng:ref name="boolean"/>
11528 </rng:attribute>
11529 </rng:optional>
11530 <rng:optional>
11531 <rng:attribute name="style:protect">
11532 <rng:choice>
11533 <rng:value>none</rng:value>
11534 <rng:list>
11535 <rng:oneOrMore>
11536 <rng:choice>
11537 <rng:value>content</rng:value>
11538 <rng:value>position</rng:value>
11539 <rng:value>size</rng:value>
11540 </rng:choice>
11541 </rng:oneOrMore>
11542 </rng:list>
11543 </rng:choice>
11544 </rng:attribute>
11545 </rng:optional>
11546 <rng:optional>
11547 <rng:attribute name="style:horizontal-pos">
11548 <rng:choice>
11549 <rng:value>left</rng:value>
11550 <rng:value>center</rng:value>
11551 <rng:value>right</rng:value>
11552 <rng:value>from-left</rng:value>
11553 <rng:value>inside</rng:value>
11554 <rng:value>outside</rng:value>
11555 <rng:value>from-inside</rng:value>
11556 </rng:choice>
11557 </rng:attribute>
11558 </rng:optional>
11559 <rng:optional>
11560 <rng:attribute name="svg:x">
11561 <rng:ref name="coordinate"/>
11562 </rng:attribute>
11563 </rng:optional>
11564 <rng:optional>
11565 <rng:attribute name="style:horizontal-rel">
11566 <rng:choice>
11567 <rng:value>page</rng:value>
11568 <rng:value>page-content</rng:value>
11569 <rng:value>page-start-margin</rng:value>
11570 <rng:value>page-end-margin</rng:value>
11571 <rng:value>frame</rng:value>
11572 <rng:value>frame-content</rng:value>
11573 <rng:value>frame-start-margin</rng:value>
11574 <rng:value>frame-end-margin</rng:value>
11575 <rng:value>paragraph</rng:value>
11576 <rng:value>paragraph-content</rng:value>
11577 <rng:value>paragraph-start-margin</rng:value>
11578 <rng:value>paragraph-end-margin</rng:value>
11579 <rng:value>char</rng:value>
11580 </rng:choice>
11581 </rng:attribute>
11582 </rng:optional>
11583 <rng:ref name="common-vertical-pos-attlist"/>
11584 <rng:ref name="common-vertical-rel-attlist"/>
11585 <rng:ref name="common-text-anchor-attlist"/>
11586 <rng:ref name="common-border-attlist"/>
11587 <rng:ref name="common-border-line-width-attlist"/>
11588 <rng:ref name="common-padding-attlist"/>
11589 <rng:ref name="common-shadow-attlist"/>
11590 <rng:ref name="common-background-color-attlist"/>
11591 <rng:ref name="common-background-transparency-attlist"/>
11592 <rng:ref name="common-editable-attlist"/>
11593 <rng:optional>
11594 <rng:attribute name="style:wrap">
11595 <rng:choice>
11596 <rng:value>none</rng:value>
11597 <rng:value>left</rng:value>
11598 <rng:value>right</rng:value>
11599 <rng:value>parallel</rng:value>
11600 <rng:value>dynamic</rng:value>
11601 <rng:value>run-through</rng:value>
11602 <rng:value>biggest</rng:value>
11603 </rng:choice>
11604 </rng:attribute>
11605 </rng:optional>
11606 <rng:optional>
11607 <rng:attribute name="style:wrap-dynamic-threshold">
11608 <rng:ref name="nonNegativeLength"/>
11609 </rng:attribute>
11610 </rng:optional>
11611 <rng:optional>
11612 <rng:attribute name="style:number-wrapped-paragraphs">
11613 <rng:choice>
11614 <rng:value>no-limit</rng:value>
11615 <rng:ref name="positiveInteger"/>
11616 </rng:choice>
11617 </rng:attribute>
11618 </rng:optional>
11619 <rng:optional>
11620 <rng:attribute name="style:wrap-contour">
11621 <rng:ref name="boolean"/>
11622 </rng:attribute>
11623 </rng:optional>
11624 <rng:optional>
11625 <rng:attribute name="style:wrap-contour-mode">
11626 <rng:choice>
11627 <rng:value>full</rng:value>
11628 <rng:value>outside</rng:value>
11629 </rng:choice>
11630 </rng:attribute>
11631 </rng:optional>
11632 <rng:optional>
11633 <rng:attribute name="style:run-through">
11634 <rng:choice>
11635 <rng:value>foreground</rng:value>
11636 <rng:value>background</rng:value>
11637 </rng:choice>
11638 </rng:attribute>
11639 </rng:optional>
11640 <rng:optional>
11641 <rng:attribute name="style:flow-with-text">
11642 <rng:ref name="boolean"/>
11643 </rng:attribute>
11644 </rng:optional>
11645 <rng:optional>
11646 <rng:attribute name="style:overflow-behavior">
11647 <rng:choice>
11648 <rng:value>clip</rng:value>
11649 <rng:value>auto-create-new-frame</rng:value>
11650 </rng:choice>
11651 </rng:attribute>
11652 </rng:optional>
11653 <rng:optional>
11654 <rng:attribute name="style:mirror">
11655 <rng:choice>
11656 <rng:value>none</rng:value>
11657 <rng:value>vertical</rng:value>
11658 <rng:ref name="horizontal-mirror"/>
11659 <rng:list>
11660 <rng:value>vertical</rng:value>
11661 <rng:ref name="horizontal-mirror"/>
11662 </rng:list>
11663 <rng:list>
11664 <rng:ref name="horizontal-mirror"/>
11665 <rng:value>vertical</rng:value>
11666 </rng:list>
11667 </rng:choice>
11668 </rng:attribute>
11669 </rng:optional>
11670 <rng:optional>
11671 <rng:attribute name="fo:clip">
11672 <rng:choice>
11673 <rng:value>auto</rng:value>
11674 <rng:ref name="clipShape"/>
11675 </rng:choice>
11676 </rng:attribute>
11677 </rng:optional>
11678 <rng:optional>
11679 <rng:attribute name="draw:wrap-influence-on-position">
11680 <rng:choice>
11681 <rng:value>iterative</rng:value>
11682 <rng:value>once-concurrent</rng:value>
11683 <rng:value>once-successive</rng:value>
11684 </rng:choice>
11685 </rng:attribute>
11686 </rng:optional>
11687 <rng:ref name="common-writing-mode-attlist"/>
11688 <rng:optional>
11689 <rng:attribute name="draw:frame-display-scrollbar">
11690 <rng:ref name="boolean"/>
11691 </rng:attribute>
11692 </rng:optional>
11693 <rng:optional>
11694 <rng:attribute name="draw:frame-display-border">
11695 <rng:ref name="boolean"/>
11696 </rng:attribute>
11697 </rng:optional>
11698 <rng:optional>
11699 <rng:attribute name="draw:frame-margin-horizontal">
11700 <rng:ref name="nonNegativePixelLength"/>
11701 </rng:attribute>
11702 </rng:optional>
11703 <rng:optional>
11704 <rng:attribute name="draw:frame-margin-vertical">
11705 <rng:ref name="nonNegativePixelLength"/>
11706 </rng:attribute>
11707 </rng:optional>
11708 <rng:optional>
11709 <rng:attribute name="draw:visible-area-left">
11710 <rng:ref name="nonNegativeLength"/>
11711 </rng:attribute>
11712 </rng:optional>
11713 <rng:optional>
11714 <rng:attribute name="draw:visible-area-top">
11715 <rng:ref name="nonNegativeLength"/>
11716 </rng:attribute>
11717 </rng:optional>
11718 <rng:optional>
11719 <rng:attribute name="draw:visible-area-width">
11720 <rng:ref name="positiveLength"/>
11721 </rng:attribute>
11722 </rng:optional>
11723 <rng:optional>
11724 <rng:attribute name="draw:visible-area-height">
11725 <rng:ref name="positiveLength"/>
11726 </rng:attribute>
11727 </rng:optional>
11728 <rng:optional>
11729 <rng:attribute name="draw:draw-aspect">
11730 <rng:choice>
11731 <rng:value>content</rng:value>
11732 <rng:value>thumbnail</rng:value>
11733 <rng:value>icon</rng:value>
11734 <rng:value>print-view</rng:value>
11735 </rng:choice>
11736 </rng:attribute>
11737 </rng:optional>
11738 <rng:optional>
11739 <rng:attribute name="draw:ole-draw-aspect">
11740 <rng:ref name="nonNegativeInteger"/>
11741 </rng:attribute>
11742 </rng:optional>
11743 </rng:interleave>
11744 </rng:define>
11745 <rng:define name="style-graphic-properties-content-strict">
11746 <rng:ref name="style-graphic-properties-attlist"/>
11747 <rng:ref name="style-graphic-fill-properties-attlist"/>
11748 <rng:ref name="style-graphic-properties-elements"/>
11749 </rng:define>
11750 <rng:define name="style-graphic-properties-elements">
11751 <rng:interleave>
11752 <rng:optional>
11753 <rng:ref name="text-list-style"/>
11754 </rng:optional>
11755 <rng:ref name="style-background-image"/>
11756 <rng:ref name="style-columns"/>
11757 </rng:interleave>
11758 </rng:define>
11759 <rng:define name="style-handout-master">
11760 <rng:element name="style:handout-master">
11761 <rng:ref name="common-presentation-header-footer-attlist"/>
11762 <rng:ref name="style-handout-master-attlist"/>
11763 <rng:zeroOrMore>
11764 <rng:ref name="shape"/>
11765 </rng:zeroOrMore>
11766 </rng:element>
11767 </rng:define>
11768 <rng:define name="style-handout-master-attlist">
11769 <rng:interleave>
11770 <rng:optional>
11771 <rng:attribute name="presentation:presentation-page-layout-name">
11772 <rng:ref name="styleNameRef"/>
11773 </rng:attribute>
11774 </rng:optional>
11775 <rng:attribute name="style:page-layout-name">
11776 <rng:ref name="styleNameRef"/>
11777 </rng:attribute>
11778 <rng:optional>
11779 <rng:attribute name="draw:style-name">
11780 <rng:ref name="styleNameRef"/>
11781 </rng:attribute>
11782 </rng:optional>
11783 </rng:interleave>
11784 </rng:define>
11785 <rng:define name="style-header">
11786 <rng:element name="style:header">
11787 <rng:ref name="common-style-header-footer-attlist"/>
11788 <rng:ref name="header-footer-content"/>
11789 </rng:element>
11790 </rng:define>
11791 <rng:define name="style-header-first">
11792 <rng:element name="style:header-first">
11793 <rng:ref name="common-style-header-footer-attlist"/>
11794 <rng:ref name="header-footer-content"/>
11795 <!-- https://issues.oasis-open.org/browse/OFFICE-3789 -->
11796 </rng:element>
11797 </rng:define>
11798 <rng:define name="style-header-footer-properties">
11799 <rng:element name="style:header-footer-properties">
11800 <rng:ref name="style-header-footer-properties-content-strict"/>
11801 </rng:element>
11802 </rng:define>
11803 <rng:define name="style-header-footer-properties-attlist">
11804 <rng:interleave>
11805 <rng:optional>
11806 <rng:attribute name="svg:height">
11807 <rng:ref name="length"/>
11808 </rng:attribute>
11809 </rng:optional>
11810 <rng:optional>
11811 <rng:attribute name="fo:min-height">
11812 <rng:ref name="length"/>
11813 </rng:attribute>
11814 </rng:optional>
11815 <rng:ref name="common-horizontal-margin-attlist"/>
11816 <rng:ref name="common-vertical-margin-attlist"/>
11817 <rng:ref name="common-margin-attlist"/>
11818 <rng:ref name="common-border-attlist"/>
11819 <rng:ref name="common-border-line-width-attlist"/>
11820 <rng:ref name="common-padding-attlist"/>
11821 <rng:ref name="common-background-color-attlist"/>
11822 <rng:ref name="common-shadow-attlist"/>
11823 <rng:optional>
11824 <rng:attribute name="style:dynamic-spacing">
11825 <rng:ref name="boolean"/>
11826 </rng:attribute>
11827 </rng:optional>
11828 </rng:interleave>
11829 </rng:define>
11830 <rng:define name="style-header-footer-properties-content-strict">
11831 <rng:ref name="style-header-footer-properties-attlist"/>
11832 <rng:ref name="style-header-footer-properties-elements"/>
11833 </rng:define>
11834 <rng:define name="style-header-footer-properties-elements">
11835 <rng:ref name="style-background-image"/>
11836 </rng:define>
11837 <rng:define name="style-header-left">
11838 <rng:element name="style:header-left">
11839 <rng:ref name="common-style-header-footer-attlist"/>
11840 <rng:ref name="header-footer-content"/>
11841 </rng:element>
11842 </rng:define>
11843 <rng:define name="style-header-style">
11844 <rng:element name="style:header-style">
11845 <rng:optional>
11846 <rng:ref name="style-header-footer-properties"/>
11847 </rng:optional>
11848 </rng:element>
11849 </rng:define>
11850 <rng:define name="style-list-level-label-alignment">
11851 <rng:optional>
11852 <rng:element name="style:list-level-label-alignment">
11853 <rng:ref name="style-list-level-label-alignment-attlist"/>
11854 <rng:empty/>
11855 </rng:element>
11856 </rng:optional>
11857 </rng:define>
11858 <rng:define name="style-list-level-label-alignment-attlist">
11859 <rng:interleave>
11860 <rng:attribute name="text:label-followed-by">
11861 <rng:choice>
11862 <rng:value>listtab</rng:value>
11863 <rng:value>space</rng:value>
11864 <rng:value>nothing</rng:value>
11865 </rng:choice>
11866 </rng:attribute>
11867 <rng:optional>
11868 <rng:attribute name="text:list-tab-stop-position">
11869 <rng:ref name="length"/>
11870 </rng:attribute>
11871 </rng:optional>
11872 <rng:optional>
11873 <rng:attribute name="fo:text-indent">
11874 <rng:ref name="length"/>
11875 </rng:attribute>
11876 </rng:optional>
11877 <rng:optional>
11878 <rng:attribute name="fo:margin-left">
11879 <rng:ref name="length"/>
11880 </rng:attribute>
11881 </rng:optional>
11882 </rng:interleave>
11883 </rng:define>
11884 <rng:define name="style-list-level-properties">
11885 <rng:element name="style:list-level-properties">
11886 <rng:ref name="style-list-level-properties-content-strict"/>
11887 </rng:element>
11888 </rng:define>
11889 <rng:define name="style-list-level-properties-attlist">
11890 <rng:interleave>
11891 <rng:ref name="common-text-align"/>
11892 <rng:optional>
11893 <rng:attribute name="text:space-before">
11894 <rng:ref name="length"/>
11895 </rng:attribute>
11896 </rng:optional>
11897 <rng:optional>
11898 <rng:attribute name="text:min-label-width">
11899 <rng:ref name="nonNegativeLength"/>
11900 </rng:attribute>
11901 </rng:optional>
11902 <rng:optional>
11903 <rng:attribute name="text:min-label-distance">
11904 <rng:ref name="nonNegativeLength"/>
11905 </rng:attribute>
11906 </rng:optional>
11907 <rng:optional>
11908 <rng:attribute name="style:font-name">
11909 <rng:ref name="string"/>
11910 </rng:attribute>
11911 </rng:optional>
11912 <rng:optional>
11913 <rng:attribute name="fo:width">
11914 <rng:ref name="positiveLength"/>
11915 </rng:attribute>
11916 </rng:optional>
11917 <rng:optional>
11918 <rng:attribute name="fo:height">
11919 <rng:ref name="positiveLength"/>
11920 </rng:attribute>
11921 </rng:optional>
11922 <rng:ref name="common-vertical-rel-attlist"/>
11923 <rng:ref name="common-vertical-pos-attlist"/>
11924 <rng:optional>
11925 <rng:attribute name="text:list-level-position-and-space-mode">
11926 <rng:choice>
11927 <rng:value>label-width-and-position</rng:value>
11928 <rng:value>label-alignment</rng:value>
11929 </rng:choice>
11930 </rng:attribute>
11931 </rng:optional>
11932 </rng:interleave>
11933 </rng:define>
11934 <rng:define name="style-list-level-properties-content-strict">
11935 <rng:ref name="style-list-level-properties-attlist"/>
11936 <rng:ref name="style-list-level-properties-elements"/>
11937 </rng:define>
11938 <rng:define name="style-list-level-properties-elements">
11939 <rng:ref name="style-list-level-label-alignment"/>
11940 </rng:define>
11941 <rng:define name="style-map">
11942 <rng:element name="style:map">
11943 <rng:ref name="style-map-attlist"/>
11944 <rng:empty/>
11945 </rng:element>
11946 </rng:define>
11947 <rng:define name="style-map-attlist">
11948 <rng:interleave>
11949 <rng:attribute name="style:condition">
11950 <rng:ref name="string"/>
11951 </rng:attribute>
11952 <rng:attribute name="style:apply-style-name">
11953 <rng:ref name="styleNameRef"/>
11954 </rng:attribute>
11955 <rng:optional>
11956 <rng:attribute name="style:base-cell-address">
11957 <rng:ref name="cellAddress"/>
11958 </rng:attribute>
11959 </rng:optional>
11960 </rng:interleave>
11961 </rng:define>
11962 <rng:define name="style-master-page">
11963 <rng:element name="style:master-page">
11964 <rng:ref name="style-master-page-attlist"/>
11965 <rng:optional>
11966 <rng:ref name="style-header"/>
11967 <rng:optional>
11968 <rng:ref name="style-header-left"/>
11969 </rng:optional>
11970 <rng:optional>
11971 <rng:ref name="style-header-first"/>
11972 </rng:optional>
11973 <!-- https://issues.oasis-open.org/browse/OFFICE-3789 -->
11974 </rng:optional>
11975 <rng:optional>
11976 <rng:ref name="style-footer"/>
11977 <rng:optional>
11978 <rng:ref name="style-footer-left"/>
11979 </rng:optional>
11980 <rng:optional>
11981 <rng:ref name="style-footer-first"/>
11982 </rng:optional>
11983 <!-- https://issues.oasis-open.org/browse/OFFICE-3789 -->
11984 </rng:optional>
11985 <rng:optional>
11986 <rng:ref name="draw-layer-set"/>
11987 </rng:optional>
11988 <rng:optional>
11989 <rng:ref name="office-forms"/>
11990 </rng:optional>
11991 <rng:zeroOrMore>
11992 <rng:ref name="shape"/>
11993 </rng:zeroOrMore>
11994 <rng:optional>
11995 <rng:ref name="animation-element"/>
11996 </rng:optional>
11997 <rng:optional>
11998 <rng:ref name="presentation-notes"/>
11999 </rng:optional>
12000 </rng:element>
12001 </rng:define>
12002 <rng:define name="style-master-page-attlist">
12003 <rng:interleave>
12004 <rng:attribute name="style:name">
12005 <rng:ref name="styleName"/>
12006 </rng:attribute>
12007 <rng:optional>
12008 <rng:attribute name="style:display-name">
12009 <rng:ref name="string"/>
12010 </rng:attribute>
12011 </rng:optional>
12012 <rng:attribute name="style:page-layout-name">
12013 <rng:ref name="styleNameRef"/>
12014 </rng:attribute>
12015 <rng:optional>
12016 <rng:attribute name="draw:style-name">
12017 <rng:ref name="styleNameRef"/>
12018 </rng:attribute>
12019 </rng:optional>
12020 <rng:optional>
12021 <rng:attribute name="style:next-style-name">
12022 <rng:ref name="styleNameRef"/>
12023 </rng:attribute>
12024 </rng:optional>
12025 </rng:interleave>
12026 </rng:define>
12027 <rng:define name="style-num-letter-sync-attlist">
12028 <rng:optional>
12029 <rng:attribute name="style:num-letter-sync">
12030 <rng:ref name="boolean"/>
12031 </rng:attribute>
12032 </rng:optional>
12033 </rng:define>
12034 <rng:define name="style-page-layout">
12035 <rng:element name="style:page-layout">
12036 <rng:ref name="style-page-layout-attlist"/>
12037 <rng:ref name="style-page-layout-content"/>
12038 </rng:element>
12039 </rng:define>
12040 <rng:define name="style-page-layout-attlist">
12041 <rng:interleave>
12042 <rng:attribute name="style:name">
12043 <rng:ref name="styleName"/>
12044 </rng:attribute>
12045 <rng:optional>
12046 <rng:attribute name="style:page-usage">
12047 <rng:choice>
12048 <rng:value>all</rng:value>
12049 <rng:value>left</rng:value>
12050 <rng:value>right</rng:value>
12051 <rng:value>mirrored</rng:value>
12052 </rng:choice>
12053 </rng:attribute>
12054 </rng:optional>
12055 </rng:interleave>
12056 </rng:define>
12057 <rng:define name="style-page-layout-content">
12058 <rng:optional>
12059 <rng:ref name="style-page-layout-properties"/>
12060 </rng:optional>
12061 <rng:optional>
12062 <rng:ref name="style-header-style"/>
12063 </rng:optional>
12064 <rng:optional>
12065 <rng:ref name="style-footer-style"/>
12066 </rng:optional>
12067 </rng:define>
12068 <rng:define name="style-page-layout-properties">
12069 <rng:element name="style:page-layout-properties">
12070 <rng:ref name="style-page-layout-properties-content-strict"/>
12071 </rng:element>
12072 </rng:define>
12073 <rng:define name="style-page-layout-properties-attlist">
12074 <rng:interleave>
12075 <rng:optional>
12076 <rng:attribute name="fo:page-width">
12077 <rng:ref name="length"/>
12078 </rng:attribute>
12079 </rng:optional>
12080 <rng:optional>
12081 <rng:attribute name="fo:page-height">
12082 <rng:ref name="length"/>
12083 </rng:attribute>
12084 </rng:optional>
12085 <rng:optional>
12086 <rng:ref name="common-num-format-attlist"/>
12087 </rng:optional>
12088 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
12089 <rng:optional>
12090 <rng:attribute name="style:paper-tray-name">
12091 <rng:choice>
12092 <rng:value>default</rng:value>
12093 <rng:ref name="string"/>
12094 </rng:choice>
12095 </rng:attribute>
12096 </rng:optional>
12097 <rng:optional>
12098 <rng:attribute name="style:print-orientation">
12099 <rng:choice>
12100 <rng:value>portrait</rng:value>
12101 <rng:value>landscape</rng:value>
12102 </rng:choice>
12103 </rng:attribute>
12104 </rng:optional>
12105 <rng:ref name="common-horizontal-margin-attlist"/>
12106 <rng:ref name="common-vertical-margin-attlist"/>
12107 <rng:ref name="common-margin-attlist"/>
12108 <rng:ref name="common-border-attlist"/>
12109 <rng:ref name="common-border-line-width-attlist"/>
12110 <rng:ref name="common-padding-attlist"/>
12111 <rng:ref name="common-shadow-attlist"/>
12112 <rng:ref name="common-background-color-attlist"/>
12113 <rng:optional>
12114 <rng:attribute name="style:register-truth-ref-style-name">
12115 <rng:ref name="styleNameRef"/>
12116 </rng:attribute>
12117 </rng:optional>
12118 <rng:optional>
12119 <rng:attribute name="style:print">
12120 <rng:list>
12121 <rng:zeroOrMore>
12122 <rng:choice>
12123 <rng:value>headers</rng:value>
12124 <rng:value>grid</rng:value>
12125 <rng:value>annotations</rng:value>
12126 <rng:value>objects</rng:value>
12127 <rng:value>charts</rng:value>
12128 <rng:value>drawings</rng:value>
12129 <rng:value>formulas</rng:value>
12130 <rng:value>zero-values</rng:value>
12131 </rng:choice>
12132 </rng:zeroOrMore>
12133 </rng:list>
12134 </rng:attribute>
12135 </rng:optional>
12136 <rng:optional>
12137 <rng:attribute name="style:print-page-order">
12138 <rng:choice>
12139 <rng:value>ttb</rng:value>
12140 <rng:value>ltr</rng:value>
12141 </rng:choice>
12142 </rng:attribute>
12143 </rng:optional>
12144 <rng:optional>
12145 <rng:attribute name="style:first-page-number">
12146 <rng:choice>
12147 <rng:ref name="positiveInteger"/>
12148 <rng:value>continue</rng:value>
12149 </rng:choice>
12150 </rng:attribute>
12151 </rng:optional>
12152 <rng:choice>
12153 <rng:optional>
12154 <rng:attribute name="style:scale-to">
12155 <rng:ref name="percent"/>
12156 </rng:attribute>
12157 </rng:optional>
12158 <rng:optional>
12159 <rng:attribute name="style:scale-to-pages">
12160 <rng:ref name="positiveInteger"/>
12161 </rng:attribute>
12162 </rng:optional>
12163 <rng:group>
12164 <rng:optional>
12165 <rng:attribute name="style:scale-to-X">
12166 <rng:ref name="positiveInteger"/>
12167 </rng:attribute>
12168 </rng:optional>
12169 <rng:optional>
12170 <rng:attribute name="style:scale-to-Y">
12171 <rng:ref name="positiveInteger"/>
12172 </rng:attribute>
12173 </rng:optional>
12174 </rng:group>
12175 </rng:choice>
12176 <!-- https://issues.oasis-open.org/browse/OFFICE-3857 -->
12177 <rng:optional>
12178 <rng:attribute name="style:table-centering">
12179 <rng:choice>
12180 <rng:value>horizontal</rng:value>
12181 <rng:value>vertical</rng:value>
12182 <rng:value>both</rng:value>
12183 <rng:value>none</rng:value>
12184 </rng:choice>
12185 </rng:attribute>
12186 </rng:optional>
12187 <rng:optional>
12188 <rng:attribute name="style:footnote-max-height">
12189 <rng:ref name="length"/>
12190 </rng:attribute>
12191 </rng:optional>
12192 <rng:ref name="common-writing-mode-attlist"/>
12193 <rng:optional>
12194 <rng:attribute name="style:layout-grid-mode">
12195 <rng:choice>
12196 <rng:value>none</rng:value>
12197 <rng:value>line</rng:value>
12198 <rng:value>both</rng:value>
12199 </rng:choice>
12200 </rng:attribute>
12201 </rng:optional>
12202 <rng:optional>
12203 <rng:attribute name="style:layout-grid-standard-mode">
12204 <rng:ref name="boolean"/>
12205 </rng:attribute>
12206 </rng:optional>
12207 <rng:optional>
12208 <rng:attribute name="style:layout-grid-base-height">
12209 <rng:ref name="length"/>
12210 </rng:attribute>
12211 </rng:optional>
12212 <rng:optional>
12213 <rng:attribute name="style:layout-grid-ruby-height">
12214 <rng:ref name="length"/>
12215 </rng:attribute>
12216 </rng:optional>
12217 <rng:optional>
12218 <rng:attribute name="style:layout-grid-lines">
12219 <rng:ref name="positiveInteger"/>
12220 </rng:attribute>
12221 </rng:optional>
12222 <rng:optional>
12223 <rng:attribute name="style:layout-grid-base-width">
12224 <rng:ref name="length"/>
12225 </rng:attribute>
12226 </rng:optional>
12227 <rng:optional>
12228 <rng:attribute name="style:layout-grid-color">
12229 <rng:ref name="color"/>
12230 </rng:attribute>
12231 </rng:optional>
12232 <rng:optional>
12233 <rng:attribute name="style:layout-grid-ruby-below">
12234 <rng:ref name="boolean"/>
12235 </rng:attribute>
12236 </rng:optional>
12237 <rng:optional>
12238 <rng:attribute name="style:layout-grid-print">
12239 <rng:ref name="boolean"/>
12240 </rng:attribute>
12241 </rng:optional>
12242 <rng:optional>
12243 <rng:attribute name="style:layout-grid-display">
12244 <rng:ref name="boolean"/>
12245 </rng:attribute>
12246 </rng:optional>
12247 <rng:optional>
12248 <rng:attribute name="style:layout-grid-snap-to">
12249 <rng:ref name="boolean"/>
12250 </rng:attribute>
12251 </rng:optional>
12252 </rng:interleave>
12253 </rng:define>
12254 <rng:define name="style-page-layout-properties-content-strict">
12255 <rng:ref name="style-page-layout-properties-attlist"/>
12256 <rng:ref name="style-page-layout-properties-elements"/>
12257 </rng:define>
12258 <rng:define name="style-page-layout-properties-elements">
12259 <rng:interleave>
12260 <rng:ref name="style-background-image"/>
12261 <rng:ref name="style-columns"/>
12262 <rng:ref name="style-footnote-sep"/>
12263 </rng:interleave>
12264 </rng:define>
12265 <rng:define name="style-paragraph-properties">
12266 <rng:element name="style:paragraph-properties">
12267 <rng:ref name="style-paragraph-properties-content-strict"/>
12268 </rng:element>
12269 </rng:define>
12270 <rng:define name="style-paragraph-properties-attlist">
12271 <rng:interleave>
12272 <rng:optional>
12273 <rng:attribute name="style:contextual-spacing">
12274 <rng:ref name="boolean"/>
12275 </rng:attribute>
12276 </rng:optional>
12277 <!-- https://issues.oasis-open.org/browse/OFFICE-3767 -->
12278 <rng:optional>
12279 <rng:attribute name="fo:line-height">
12280 <rng:choice>
12281 <rng:value>normal</rng:value>
12282 <rng:ref name="nonNegativeLength"/>
12283 <rng:ref name="percent"/>
12284 </rng:choice>
12285 </rng:attribute>
12286 </rng:optional>
12287 <rng:optional>
12288 <rng:attribute name="style:line-height-at-least">
12289 <rng:ref name="nonNegativeLength"/>
12290 </rng:attribute>
12291 </rng:optional>
12292 <rng:optional>
12293 <rng:attribute name="style:line-spacing">
12294 <rng:ref name="length"/>
12295 </rng:attribute>
12296 </rng:optional>
12297 <rng:optional>
12298 <rng:attribute name="style:font-independent-line-spacing">
12299 <rng:ref name="boolean"/>
12300 </rng:attribute>
12301 </rng:optional>
12302 <rng:ref name="common-text-align"/>
12303 <rng:optional>
12304 <rng:attribute name="fo:text-align-last">
12305 <rng:choice>
12306 <rng:value>start</rng:value>
12307 <rng:value>center</rng:value>
12308 <rng:value>justify</rng:value>
12309 </rng:choice>
12310 </rng:attribute>
12311 </rng:optional>
12312 <rng:optional>
12313 <rng:attribute name="style:justify-single-word">
12314 <rng:ref name="boolean"/>
12315 </rng:attribute>
12316 </rng:optional>
12317 <rng:optional>
12318 <rng:attribute name="fo:keep-together">
12319 <rng:choice>
12320 <rng:value>auto</rng:value>
12321 <rng:value>always</rng:value>
12322 </rng:choice>
12323 </rng:attribute>
12324 </rng:optional>
12325 <rng:optional>
12326 <rng:attribute name="fo:widows">
12327 <rng:ref name="nonNegativeInteger"/>
12328 </rng:attribute>
12329 </rng:optional>
12330 <rng:optional>
12331 <rng:attribute name="fo:orphans">
12332 <rng:ref name="nonNegativeInteger"/>
12333 </rng:attribute>
12334 </rng:optional>
12335 <rng:optional>
12336 <rng:attribute name="style:tab-stop-distance">
12337 <rng:ref name="nonNegativeLength"/>
12338 </rng:attribute>
12339 </rng:optional>
12340 <rng:optional>
12341 <rng:attribute name="fo:hyphenation-keep">
12342 <rng:choice>
12343 <rng:value>auto</rng:value>
12344 <rng:value>page</rng:value>
12345 </rng:choice>
12346 </rng:attribute>
12347 </rng:optional>
12348 <rng:optional>
12349 <rng:attribute name="fo:hyphenation-ladder-count">
12350 <rng:choice>
12351 <rng:value>no-limit</rng:value>
12352 <rng:ref name="positiveInteger"/>
12353 </rng:choice>
12354 </rng:attribute>
12355 </rng:optional>
12356 <rng:optional>
12357 <rng:attribute name="style:register-true">
12358 <rng:ref name="boolean"/>
12359 </rng:attribute>
12360 </rng:optional>
12361 <rng:ref name="common-horizontal-margin-attlist"/>
12362 <rng:optional>
12363 <rng:attribute name="fo:text-indent">
12364 <rng:choice>
12365 <rng:ref name="length"/>
12366 <rng:ref name="percent"/>
12367 </rng:choice>
12368 </rng:attribute>
12369 </rng:optional>
12370 <rng:optional>
12371 <rng:attribute name="style:auto-text-indent">
12372 <rng:ref name="boolean"/>
12373 </rng:attribute>
12374 </rng:optional>
12375 <rng:ref name="common-vertical-margin-attlist"/>
12376 <rng:ref name="common-margin-attlist"/>
12377 <rng:ref name="common-break-attlist"/>
12378 <rng:ref name="common-background-color-attlist"/>
12379 <rng:ref name="common-border-attlist"/>
12380 <rng:ref name="common-border-line-width-attlist"/>
12381 <rng:optional>
12382 <rng:attribute name="style:join-border">
12383 <rng:ref name="boolean"/>
12384 </rng:attribute>
12385 </rng:optional>
12386 <rng:ref name="common-padding-attlist"/>
12387 <rng:ref name="common-shadow-attlist"/>
12388 <rng:ref name="common-keep-with-next-attlist"/>
12389 <rng:optional>
12390 <rng:attribute name="text:number-lines">
12391 <rng:ref name="boolean"/>
12392 </rng:attribute>
12393 </rng:optional>
12394 <rng:optional>
12395 <rng:attribute name="text:line-number">
12396 <rng:ref name="nonNegativeInteger"/>
12397 </rng:attribute>
12398 </rng:optional>
12399 <rng:optional>
12400 <rng:attribute name="style:text-autospace">
12401 <rng:choice>
12402 <rng:value>none</rng:value>
12403 <rng:value>ideograph-alpha</rng:value>
12404 </rng:choice>
12405 </rng:attribute>
12406 </rng:optional>
12407 <rng:optional>
12408 <rng:attribute name="style:punctuation-wrap">
12409 <rng:choice>
12410 <rng:value>simple</rng:value>
12411 <rng:value>hanging</rng:value>
12412 </rng:choice>
12413 </rng:attribute>
12414 </rng:optional>
12415 <rng:optional>
12416 <rng:attribute name="style:line-break">
12417 <rng:choice>
12418 <rng:value>normal</rng:value>
12419 <rng:value>strict</rng:value>
12420 </rng:choice>
12421 </rng:attribute>
12422 </rng:optional>
12423 <rng:optional>
12424 <rng:attribute name="style:vertical-align">
12425 <rng:choice>
12426 <rng:value>top</rng:value>
12427 <rng:value>middle</rng:value>
12428 <rng:value>bottom</rng:value>
12429 <rng:value>auto</rng:value>
12430 <rng:value>baseline</rng:value>
12431 </rng:choice>
12432 </rng:attribute>
12433 </rng:optional>
12434 <rng:ref name="common-writing-mode-attlist"/>
12435 <rng:optional>
12436 <rng:attribute name="style:writing-mode-automatic">
12437 <rng:ref name="boolean"/>
12438 </rng:attribute>
12439 </rng:optional>
12440 <rng:optional>
12441 <rng:attribute name="style:snap-to-layout-grid">
12442 <rng:ref name="boolean"/>
12443 </rng:attribute>
12444 </rng:optional>
12445 <rng:ref name="common-page-number-attlist"/>
12446 <rng:ref name="common-background-transparency-attlist"/>
12447 </rng:interleave>
12448 </rng:define>
12449 <rng:define name="style-paragraph-properties-content-strict">
12450 <rng:ref name="style-paragraph-properties-attlist"/>
12451 <rng:ref name="style-paragraph-properties-elements"/>
12452 </rng:define>
12453 <rng:define name="style-paragraph-properties-elements">
12454 <rng:interleave>
12455 <rng:ref name="style-tab-stops"/>
12456 <rng:ref name="style-drop-cap"/>
12457 <rng:ref name="style-background-image"/>
12458 </rng:interleave>
12459 </rng:define>
12460 <rng:define name="style-presentation-page-layout">
12461 <rng:element name="style:presentation-page-layout">
12462 <rng:attribute name="style:name">
12463 <rng:ref name="styleName"/>
12464 </rng:attribute>
12465 <rng:optional>
12466 <rng:attribute name="style:display-name">
12467 <rng:ref name="string"/>
12468 </rng:attribute>
12469 </rng:optional>
12470 <rng:zeroOrMore>
12471 <rng:ref name="presentation-placeholder"/>
12472 </rng:zeroOrMore>
12473 </rng:element>
12474 </rng:define>
12475 <rng:define name="style-region-center">
12476 <rng:element name="style:region-center">
12477 <rng:ref name="region-content"/>
12478 </rng:element>
12479 </rng:define>
12480 <rng:define name="style-region-left">
12481 <rng:element name="style:region-left">
12482 <rng:ref name="region-content"/>
12483 </rng:element>
12484 </rng:define>
12485 <rng:define name="style-region-right">
12486 <rng:element name="style:region-right">
12487 <rng:ref name="region-content"/>
12488 </rng:element>
12489 </rng:define>
12490 <rng:define name="style-ruby-properties">
12491 <rng:element name="style:ruby-properties">
12492 <rng:ref name="style-ruby-properties-content-strict"/>
12493 </rng:element>
12494 </rng:define>
12495 <rng:define name="style-ruby-properties-attlist">
12496 <rng:interleave>
12497 <rng:optional>
12498 <rng:attribute name="style:ruby-position">
12499 <rng:choice>
12500 <rng:value>above</rng:value>
12501 <rng:value>below</rng:value>
12502 </rng:choice>
12503 </rng:attribute>
12504 </rng:optional>
12505 <rng:optional>
12506 <rng:attribute name="style:ruby-align">
12507 <rng:choice>
12508 <rng:value>left</rng:value>
12509 <rng:value>center</rng:value>
12510 <rng:value>right</rng:value>
12511 <rng:value>distribute-letter</rng:value>
12512 <rng:value>distribute-space</rng:value>
12513 </rng:choice>
12514 </rng:attribute>
12515 </rng:optional>
12516 </rng:interleave>
12517 </rng:define>
12518 <rng:define name="style-ruby-properties-content-strict">
12519 <rng:ref name="style-ruby-properties-attlist"/>
12520 <rng:ref name="style-ruby-properties-elements"/>
12521 </rng:define>
12522 <rng:define name="style-ruby-properties-elements">
12523 <rng:empty/>
12524 </rng:define>
12525 <rng:define name="style-section-properties">
12526 <rng:element name="style:section-properties">
12527 <rng:ref name="style-section-properties-content-strict"/>
12528 </rng:element>
12529 </rng:define>
12530 <rng:define name="style-section-properties-attlist">
12531 <rng:interleave>
12532 <rng:ref name="common-background-color-attlist"/>
12533 <rng:ref name="common-horizontal-margin-attlist"/>
12534 <rng:optional>
12535 <rng:attribute name="style:protect">
12536 <rng:ref name="boolean"/>
12537 </rng:attribute>
12538 </rng:optional>
12539 <rng:ref name="common-editable-attlist"/>
12540 <rng:optional>
12541 <rng:attribute name="text:dont-balance-text-columns">
12542 <rng:ref name="boolean"/>
12543 </rng:attribute>
12544 </rng:optional>
12545 <rng:ref name="common-writing-mode-attlist"/>
12546 </rng:interleave>
12547 </rng:define>
12548 <rng:define name="style-section-properties-content-strict">
12549 <rng:ref name="style-section-properties-attlist"/>
12550 <rng:ref name="style-section-properties-elements"/>
12551 </rng:define>
12552 <rng:define name="style-section-properties-elements">
12553 <rng:interleave>
12554 <rng:ref name="style-background-image"/>
12555 <rng:ref name="style-columns"/>
12556 <rng:zeroOrMore>
12557 <rng:ref name="text-notes-configuration"/>
12558 </rng:zeroOrMore>
12559 </rng:interleave>
12560 </rng:define>
12561 <rng:define name="style-style">
12562 <rng:element name="style:style">
12563 <rng:ref name="style-style-attlist"/>
12564 <rng:ref name="style-style-content"/>
12565 <rng:zeroOrMore>
12566 <rng:ref name="style-map"/>
12567 </rng:zeroOrMore>
12568 </rng:element>
12569 </rng:define>
12570 <rng:define name="style-style-attlist">
12571 <rng:interleave>
12572 <rng:attribute name="style:name">
12573 <rng:ref name="styleName"/>
12574 </rng:attribute>
12575 <rng:optional>
12576 <rng:attribute name="style:display-name">
12577 <rng:ref name="string"/>
12578 </rng:attribute>
12579 </rng:optional>
12580 <rng:optional>
12581 <rng:attribute name="style:parent-style-name">
12582 <rng:ref name="styleNameRef"/>
12583 </rng:attribute>
12584 </rng:optional>
12585 <rng:optional>
12586 <rng:attribute name="style:next-style-name">
12587 <rng:ref name="styleNameRef"/>
12588 </rng:attribute>
12589 </rng:optional>
12590 <rng:optional>
12591 <rng:attribute name="style:list-level">
12592 <rng:choice>
12593 <rng:ref name="positiveInteger"/>
12594 <rng:empty/>
12595 </rng:choice>
12596 </rng:attribute>
12597 </rng:optional>
12598 <rng:optional>
12599 <rng:attribute name="style:list-style-name">
12600 <rng:choice>
12601 <rng:ref name="styleName"/>
12602 <rng:empty/>
12603 </rng:choice>
12604 </rng:attribute>
12605 </rng:optional>
12606 <rng:optional>
12607 <rng:attribute name="style:master-page-name">
12608 <rng:ref name="styleNameRef"/>
12609 </rng:attribute>
12610 </rng:optional>
12611 <rng:optional>
12612 <rng:attribute name="style:auto-update">
12613 <rng:ref name="boolean"/>
12614 </rng:attribute>
12615 </rng:optional>
12616 <rng:optional>
12617 <rng:attribute name="style:data-style-name">
12618 <rng:ref name="styleNameRef"/>
12619 </rng:attribute>
12620 </rng:optional>
12621 <rng:optional>
12622 <rng:attribute name="style:percentage-data-style-name">
12623 <rng:ref name="styleNameRef"/>
12624 </rng:attribute>
12625 </rng:optional>
12626 <rng:optional>
12627 <rng:attribute name="style:class">
12628 <rng:ref name="string"/>
12629 </rng:attribute>
12630 </rng:optional>
12631 <rng:optional>
12632 <rng:attribute name="style:default-outline-level">
12633 <rng:choice>
12634 <rng:ref name="positiveInteger"/>
12635 <rng:empty/>
12636 </rng:choice>
12637 </rng:attribute>
12638 </rng:optional>
12639 </rng:interleave>
12640 </rng:define>
12641 <rng:define name="style-style-content">
12642 <rng:choice>
12643 <rng:group>
12644 <rng:attribute name="style:family">
12645 <rng:value>text</rng:value>
12646 </rng:attribute>
12647 <rng:optional>
12648 <rng:ref name="style-text-properties"/>
12649 </rng:optional>
12650 </rng:group>
12651 <rng:group>
12652 <rng:attribute name="style:family">
12653 <rng:value>paragraph</rng:value>
12654 </rng:attribute>
12655 <rng:optional>
12656 <rng:ref name="style-paragraph-properties"/>
12657 </rng:optional>
12658 <rng:optional>
12659 <rng:ref name="style-text-properties"/>
12660 </rng:optional>
12661 </rng:group>
12662 <rng:group>
12663 <rng:attribute name="style:family">
12664 <rng:value>section</rng:value>
12665 </rng:attribute>
12666 <rng:optional>
12667 <rng:ref name="style-section-properties"/>
12668 </rng:optional>
12669 </rng:group>
12670 <rng:group>
12671 <rng:attribute name="style:family">
12672 <rng:value>ruby</rng:value>
12673 </rng:attribute>
12674 <rng:optional>
12675 <rng:ref name="style-ruby-properties"/>
12676 </rng:optional>
12677 </rng:group>
12678 <rng:group>
12679 <rng:attribute name="style:family">
12680 <rng:value>table</rng:value>
12681 </rng:attribute>
12682 <rng:optional>
12683 <rng:ref name="style-table-properties"/>
12684 </rng:optional>
12685 </rng:group>
12686 <rng:group>
12687 <rng:attribute name="style:family">
12688 <rng:value>table-column</rng:value>
12689 </rng:attribute>
12690 <rng:optional>
12691 <rng:ref name="style-table-column-properties"/>
12692 </rng:optional>
12693 </rng:group>
12694 <rng:group>
12695 <rng:attribute name="style:family">
12696 <rng:value>table-row</rng:value>
12697 </rng:attribute>
12698 <rng:optional>
12699 <rng:ref name="style-table-row-properties"/>
12700 </rng:optional>
12701 </rng:group>
12702 <rng:group>
12703 <rng:attribute name="style:family">
12704 <rng:value>table-cell</rng:value>
12705 </rng:attribute>
12706 <rng:optional>
12707 <rng:ref name="style-table-cell-properties"/>
12708 </rng:optional>
12709 <rng:optional>
12710 <rng:ref name="style-paragraph-properties"/>
12711 </rng:optional>
12712 <rng:optional>
12713 <rng:ref name="style-text-properties"/>
12714 </rng:optional>
12715 </rng:group>
12716 <rng:group>
12717 <rng:attribute name="style:family">
12718 <rng:choice>
12719 <rng:value>graphic</rng:value>
12720 <rng:value>presentation</rng:value>
12721 </rng:choice>
12722 </rng:attribute>
12723 <rng:optional>
12724 <rng:ref name="style-graphic-properties"/>
12725 </rng:optional>
12726 <rng:optional>
12727 <rng:ref name="style-paragraph-properties"/>
12728 </rng:optional>
12729 <rng:optional>
12730 <rng:ref name="style-text-properties"/>
12731 </rng:optional>
12732 </rng:group>
12733 <rng:group>
12734 <rng:attribute name="style:family">
12735 <rng:value>drawing-page</rng:value>
12736 </rng:attribute>
12737 <rng:optional>
12738 <rng:ref name="style-drawing-page-properties"/>
12739 </rng:optional>
12740 </rng:group>
12741 <rng:group>
12742 <rng:attribute name="style:family">
12743 <rng:value>chart</rng:value>
12744 </rng:attribute>
12745 <rng:optional>
12746 <rng:ref name="style-chart-properties"/>
12747 </rng:optional>
12748 <rng:optional>
12749 <rng:ref name="style-graphic-properties"/>
12750 </rng:optional>
12751 <rng:optional>
12752 <rng:ref name="style-paragraph-properties"/>
12753 </rng:optional>
12754 <rng:optional>
12755 <rng:ref name="style-text-properties"/>
12756 </rng:optional>
12757 </rng:group>
12758 </rng:choice>
12759 </rng:define>
12760 <rng:define name="style-tab-stop">
12761 <rng:element name="style:tab-stop">
12762 <rng:ref name="style-tab-stop-attlist"/>
12763 <rng:empty/>
12764 </rng:element>
12765 </rng:define>
12766 <rng:define name="style-tab-stop-attlist">
12767 <rng:interleave>
12768 <rng:attribute name="style:position">
12769 <rng:ref name="length"/>
12770 </rng:attribute>
12771 <rng:choice>
12772 <rng:optional>
12773 <rng:attribute name="style:type">
12774 <rng:choice>
12775 <rng:value>left</rng:value>
12776 <rng:value>center</rng:value>
12777 <rng:value>right</rng:value>
12778 </rng:choice>
12779 </rng:attribute>
12780 </rng:optional>
12781 <rng:group>
12782 <rng:attribute name="style:type">
12783 <rng:value>char</rng:value>
12784 </rng:attribute>
12785 <rng:ref name="style-tab-stop-char-attlist"/>
12786 </rng:group>
12787 </rng:choice>
12788 <rng:optional>
12789 <rng:attribute name="style:leader-type">
12790 <rng:ref name="lineType"/>
12791 </rng:attribute>
12792 </rng:optional>
12793 <rng:optional>
12794 <rng:attribute name="style:leader-style">
12795 <rng:ref name="lineStyle"/>
12796 </rng:attribute>
12797 </rng:optional>
12798 <rng:optional>
12799 <rng:attribute name="style:leader-width">
12800 <rng:ref name="lineWidth"/>
12801 </rng:attribute>
12802 </rng:optional>
12803 <rng:optional>
12804 <rng:attribute name="style:leader-color">
12805 <rng:choice>
12806 <rng:value>font-color</rng:value>
12807 <rng:ref name="color"/>
12808 </rng:choice>
12809 </rng:attribute>
12810 </rng:optional>
12811 <rng:optional>
12812 <rng:attribute name="style:leader-text">
12813 <rng:ref name="character"/>
12814 </rng:attribute>
12815 </rng:optional>
12816 <rng:optional>
12817 <rng:attribute name="style:leader-text-style">
12818 <rng:ref name="styleNameRef"/>
12819 </rng:attribute>
12820 </rng:optional>
12821 </rng:interleave>
12822 </rng:define>
12823 <rng:define name="style-tab-stop-char-attlist">
12824 <rng:attribute name="style:char">
12825 <rng:ref name="character"/>
12826 </rng:attribute>
12827 </rng:define>
12828 <rng:define name="style-tab-stops">
12829 <rng:optional>
12830 <rng:element name="style:tab-stops">
12831 <rng:zeroOrMore>
12832 <rng:ref name="style-tab-stop"/>
12833 </rng:zeroOrMore>
12834 </rng:element>
12835 </rng:optional>
12836 </rng:define>
12837 <rng:define name="style-table-cell-properties">
12838 <rng:element name="style:table-cell-properties">
12839 <rng:ref name="style-table-cell-properties-content-strict"/>
12840 </rng:element>
12841 </rng:define>
12842 <rng:define name="style-table-cell-properties-attlist">
12843 <rng:interleave>
12844 <rng:optional>
12845 <rng:attribute name="style:vertical-align">
12846 <rng:choice>
12847 <rng:value>top</rng:value>
12848 <rng:value>middle</rng:value>
12849 <rng:value>bottom</rng:value>
12850 <rng:value>automatic</rng:value>
12851 </rng:choice>
12852 </rng:attribute>
12853 </rng:optional>
12854 <rng:optional>
12855 <rng:attribute name="style:text-align-source">
12856 <rng:choice>
12857 <rng:value>fix</rng:value>
12858 <rng:value>value-type</rng:value>
12859 </rng:choice>
12860 </rng:attribute>
12861 </rng:optional>
12862 <rng:ref name="common-style-direction-attlist"/>
12863 <rng:optional>
12864 <rng:attribute name="style:glyph-orientation-vertical">
12865 <rng:choice>
12866 <rng:value>auto</rng:value>
12867 <rng:value>0</rng:value>
12868 <rng:value>0deg</rng:value>
12869 <rng:value>0rad</rng:value>
12870 <rng:value>0grad</rng:value>
12871 </rng:choice>
12872 </rng:attribute>
12873 </rng:optional>
12874 <rng:ref name="common-writing-mode-attlist"/>
12875 <rng:ref name="common-shadow-attlist"/>
12876 <rng:ref name="common-background-color-attlist"/>
12877 <rng:ref name="common-border-attlist"/>
12878 <rng:optional>
12879 <rng:attribute name="style:diagonal-tl-br">
12880 <rng:ref name="string"/>
12881 </rng:attribute>
12882 </rng:optional>
12883 <rng:optional>
12884 <rng:attribute name="style:diagonal-tl-br-widths">
12885 <rng:ref name="borderWidths"/>
12886 </rng:attribute>
12887 </rng:optional>
12888 <rng:optional>
12889 <rng:attribute name="style:diagonal-bl-tr">
12890 <rng:ref name="string"/>
12891 </rng:attribute>
12892 </rng:optional>
12893 <rng:optional>
12894 <rng:attribute name="style:diagonal-bl-tr-widths">
12895 <rng:ref name="borderWidths"/>
12896 </rng:attribute>
12897 </rng:optional>
12898 <rng:ref name="common-border-line-width-attlist"/>
12899 <rng:ref name="common-padding-attlist"/>
12900 <rng:optional>
12901 <rng:attribute name="fo:wrap-option">
12902 <rng:choice>
12903 <rng:value>no-wrap</rng:value>
12904 <rng:value>wrap</rng:value>
12905 </rng:choice>
12906 </rng:attribute>
12907 </rng:optional>
12908 <rng:ref name="common-rotation-angle-attlist"/>
12909 <rng:optional>
12910 <rng:attribute name="style:rotation-align">
12911 <rng:choice>
12912 <rng:value>none</rng:value>
12913 <rng:value>bottom</rng:value>
12914 <rng:value>top</rng:value>
12915 <rng:value>center</rng:value>
12916 </rng:choice>
12917 </rng:attribute>
12918 </rng:optional>
12919 <rng:optional>
12920 <rng:attribute name="style:cell-protect">
12921 <rng:choice>
12922 <rng:value>none</rng:value>
12923 <rng:value>hidden-and-protected</rng:value>
12924 <rng:list>
12925 <rng:oneOrMore>
12926 <rng:choice>
12927 <rng:value>protected</rng:value>
12928 <rng:value>formula-hidden</rng:value>
12929 </rng:choice>
12930 </rng:oneOrMore>
12931 </rng:list>
12932 </rng:choice>
12933 </rng:attribute>
12934 </rng:optional>
12935 <rng:optional>
12936 <rng:attribute name="style:print-content">
12937 <rng:ref name="boolean"/>
12938 </rng:attribute>
12939 </rng:optional>
12940 <rng:optional>
12941 <rng:attribute name="style:decimal-places">
12942 <rng:ref name="nonNegativeInteger"/>
12943 </rng:attribute>
12944 </rng:optional>
12945 <rng:optional>
12946 <rng:attribute name="style:repeat-content">
12947 <rng:ref name="boolean"/>
12948 </rng:attribute>
12949 </rng:optional>
12950 <rng:optional>
12951 <rng:attribute name="style:shrink-to-fit">
12952 <rng:ref name="boolean"/>
12953 </rng:attribute>
12954 </rng:optional>
12955 </rng:interleave>
12956 </rng:define>
12957 <rng:define name="style-table-cell-properties-content-strict">
12958 <rng:ref name="style-table-cell-properties-attlist"/>
12959 <rng:ref name="style-table-cell-properties-elements"/>
12960 </rng:define>
12961 <rng:define name="style-table-cell-properties-elements">
12962 <rng:ref name="style-background-image"/>
12963 </rng:define>
12964 <rng:define name="style-table-column-properties">
12965 <rng:element name="style:table-column-properties">
12966 <rng:ref name="style-table-column-properties-content-strict"/>
12967 </rng:element>
12968 </rng:define>
12969 <rng:define name="style-table-column-properties-attlist">
12970 <rng:interleave>
12971 <rng:optional>
12972 <rng:attribute name="style:column-width">
12973 <rng:ref name="positiveLength"/>
12974 </rng:attribute>
12975 </rng:optional>
12976 <rng:optional>
12977 <rng:attribute name="style:rel-column-width">
12978 <rng:ref name="relativeLength"/>
12979 </rng:attribute>
12980 </rng:optional>
12981 <rng:optional>
12982 <rng:attribute name="style:use-optimal-column-width">
12983 <rng:ref name="boolean"/>
12984 </rng:attribute>
12985 </rng:optional>
12986 <rng:ref name="common-break-attlist"/>
12987 </rng:interleave>
12988 </rng:define>
12989 <rng:define name="style-table-column-properties-content-strict">
12990 <rng:ref name="style-table-column-properties-attlist"/>
12991 <rng:ref name="style-table-column-properties-elements"/>
12992 </rng:define>
12993 <rng:define name="style-table-column-properties-elements">
12994 <rng:empty/>
12995 </rng:define>
12996 <rng:define name="style-table-properties">
12997 <rng:element name="style:table-properties">
12998 <rng:ref name="style-table-properties-content-strict"/>
12999 </rng:element>
13000 </rng:define>
13001 <rng:define name="style-table-properties-attlist">
13002 <rng:interleave>
13003 <rng:optional>
13004 <rng:attribute name="style:width">
13005 <rng:ref name="positiveLength"/>
13006 </rng:attribute>
13007 </rng:optional>
13008 <rng:optional>
13009 <rng:attribute name="style:rel-width">
13010 <rng:ref name="percent"/>
13011 </rng:attribute>
13012 </rng:optional>
13013 <rng:optional>
13014 <rng:attribute name="table:align">
13015 <rng:choice>
13016 <rng:value>left</rng:value>
13017 <rng:value>center</rng:value>
13018 <rng:value>right</rng:value>
13019 <rng:value>margins</rng:value>
13020 </rng:choice>
13021 </rng:attribute>
13022 </rng:optional>
13023 <rng:ref name="common-horizontal-margin-attlist"/>
13024 <rng:ref name="common-vertical-margin-attlist"/>
13025 <rng:ref name="common-margin-attlist"/>
13026 <rng:ref name="common-page-number-attlist"/>
13027 <rng:ref name="common-break-attlist"/>
13028 <rng:ref name="common-background-color-attlist"/>
13029 <rng:ref name="common-shadow-attlist"/>
13030 <rng:ref name="common-keep-with-next-attlist"/>
13031 <rng:optional>
13032 <rng:attribute name="style:may-break-between-rows">
13033 <rng:ref name="boolean"/>
13034 </rng:attribute>
13035 </rng:optional>
13036 <rng:optional>
13037 <rng:attribute name="table:border-model">
13038 <rng:choice>
13039 <rng:value>collapsing</rng:value>
13040 <rng:value>separating</rng:value>
13041 </rng:choice>
13042 </rng:attribute>
13043 </rng:optional>
13044 <rng:ref name="common-writing-mode-attlist"/>
13045 <rng:optional>
13046 <rng:attribute name="table:display">
13047 <rng:ref name="boolean"/>
13048 </rng:attribute>
13049 </rng:optional>
13050 <rng:optional>
13051 <rng:attribute name="table:tab-color">
13052 <rng:ref name="color"/>
13053 </rng:attribute>
13054 </rng:optional>
13055 <!-- https://issues.oasis-open.org/browse/OFFICE-2173 -->
13056 </rng:interleave>
13057 </rng:define>
13058 <rng:define name="style-table-properties-content-strict">
13059 <rng:ref name="style-table-properties-attlist"/>
13060 <rng:ref name="style-table-properties-elements"/>
13061 </rng:define>
13062 <rng:define name="style-table-properties-elements">
13063 <rng:ref name="style-background-image"/>
13064 </rng:define>
13065 <rng:define name="style-table-row-properties">
13066 <rng:element name="style:table-row-properties">
13067 <rng:ref name="style-table-row-properties-content-strict"/>
13068 </rng:element>
13069 </rng:define>
13070 <rng:define name="style-table-row-properties-attlist">
13071 <rng:interleave>
13072 <rng:optional>
13073 <rng:attribute name="style:row-height">
13074 <rng:ref name="positiveLength"/>
13075 </rng:attribute>
13076 </rng:optional>
13077 <rng:optional>
13078 <rng:attribute name="style:min-row-height">
13079 <rng:ref name="nonNegativeLength"/>
13080 </rng:attribute>
13081 </rng:optional>
13082 <rng:optional>
13083 <rng:attribute name="style:use-optimal-row-height">
13084 <rng:ref name="boolean"/>
13085 </rng:attribute>
13086 </rng:optional>
13087 <rng:ref name="common-background-color-attlist"/>
13088 <rng:ref name="common-break-attlist"/>
13089 <rng:optional>
13090 <rng:attribute name="fo:keep-together">
13091 <rng:choice>
13092 <rng:value>auto</rng:value>
13093 <rng:value>always</rng:value>
13094 </rng:choice>
13095 </rng:attribute>
13096 </rng:optional>
13097 </rng:interleave>
13098 </rng:define>
13099 <rng:define name="style-table-row-properties-content-strict">
13100 <rng:ref name="style-table-row-properties-attlist"/>
13101 <rng:ref name="style-table-row-properties-elements"/>
13102 </rng:define>
13103 <rng:define name="style-table-row-properties-elements">
13104 <rng:ref name="style-background-image"/>
13105 </rng:define>
13106 <rng:define name="style-text-properties">
13107 <rng:element name="style:text-properties">
13108 <rng:ref name="style-text-properties-content-strict"/>
13109 </rng:element>
13110 </rng:define>
13111 <rng:define name="style-text-properties-attlist">
13112 <rng:interleave>
13113 <rng:optional>
13114 <rng:attribute name="fo:font-variant">
13115 <rng:ref name="fontVariant"/>
13116 </rng:attribute>
13117 </rng:optional>
13118 <rng:optional>
13119 <rng:attribute name="fo:text-transform">
13120 <rng:choice>
13121 <rng:value>none</rng:value>
13122 <rng:value>lowercase</rng:value>
13123 <rng:value>uppercase</rng:value>
13124 <rng:value>capitalize</rng:value>
13125 </rng:choice>
13126 </rng:attribute>
13127 </rng:optional>
13128 <rng:optional>
13129 <rng:attribute name="fo:color">
13130 <rng:ref name="color"/>
13131 </rng:attribute>
13132 </rng:optional>
13133 <rng:optional>
13134 <rng:attribute name="style:use-window-font-color">
13135 <rng:ref name="boolean"/>
13136 </rng:attribute>
13137 </rng:optional>
13138 <rng:optional>
13139 <rng:attribute name="style:text-outline">
13140 <rng:ref name="boolean"/>
13141 </rng:attribute>
13142 </rng:optional>
13143 <rng:optional>
13144 <rng:attribute name="style:text-line-through-type">
13145 <rng:ref name="lineType"/>
13146 </rng:attribute>
13147 </rng:optional>
13148 <rng:optional>
13149 <rng:attribute name="style:text-line-through-style">
13150 <rng:ref name="lineStyle"/>
13151 </rng:attribute>
13152 </rng:optional>
13153 <rng:optional>
13154 <rng:attribute name="style:text-line-through-width">
13155 <rng:ref name="lineWidth"/>
13156 </rng:attribute>
13157 </rng:optional>
13158 <rng:optional>
13159 <rng:attribute name="style:text-line-through-color">
13160 <rng:choice>
13161 <rng:value>font-color</rng:value>
13162 <rng:ref name="color"/>
13163 </rng:choice>
13164 </rng:attribute>
13165 </rng:optional>
13166 <rng:optional>
13167 <rng:attribute name="style:text-line-through-text">
13168 <rng:ref name="string"/>
13169 </rng:attribute>
13170 </rng:optional>
13171 <rng:optional>
13172 <rng:attribute name="style:text-line-through-text-style">
13173 <rng:ref name="styleNameRef"/>
13174 </rng:attribute>
13175 </rng:optional>
13176 <rng:optional>
13177 <rng:attribute name="style:text-position">
13178 <rng:list>
13179 <rng:choice>
13180 <rng:ref name="percent"/>
13181 <rng:value>super</rng:value>
13182 <rng:value>sub</rng:value>
13183 </rng:choice>
13184 <rng:optional>
13185 <rng:ref name="percent"/>
13186 </rng:optional>
13187 </rng:list>
13188 </rng:attribute>
13189 </rng:optional>
13190 <rng:optional>
13191 <rng:attribute name="style:font-name">
13192 <rng:ref name="string"/>
13193 </rng:attribute>
13194 </rng:optional>
13195 <rng:optional>
13196 <rng:attribute name="style:font-name-asian">
13197 <rng:ref name="string"/>
13198 </rng:attribute>
13199 </rng:optional>
13200 <rng:optional>
13201 <rng:attribute name="style:font-name-complex">
13202 <rng:ref name="string"/>
13203 </rng:attribute>
13204 </rng:optional>
13205 <rng:optional>
13206 <rng:attribute name="fo:font-family">
13207 <rng:ref name="string"/>
13208 </rng:attribute>
13209 </rng:optional>
13210 <rng:optional>
13211 <rng:attribute name="style:font-family-asian">
13212 <rng:ref name="string"/>
13213 </rng:attribute>
13214 </rng:optional>
13215 <rng:optional>
13216 <rng:attribute name="style:font-family-complex">
13217 <rng:ref name="string"/>
13218 </rng:attribute>
13219 </rng:optional>
13220 <rng:optional>
13221 <rng:attribute name="style:font-family-generic">
13222 <rng:ref name="fontFamilyGeneric"/>
13223 </rng:attribute>
13224 </rng:optional>
13225 <rng:optional>
13226 <rng:attribute name="style:font-family-generic-asian">
13227 <rng:ref name="fontFamilyGeneric"/>
13228 </rng:attribute>
13229 </rng:optional>
13230 <rng:optional>
13231 <rng:attribute name="style:font-family-generic-complex">
13232 <rng:ref name="fontFamilyGeneric"/>
13233 </rng:attribute>
13234 </rng:optional>
13235 <rng:optional>
13236 <rng:attribute name="style:font-style-name">
13237 <rng:ref name="string"/>
13238 </rng:attribute>
13239 </rng:optional>
13240 <rng:optional>
13241 <rng:attribute name="style:font-style-name-asian">
13242 <rng:ref name="string"/>
13243 </rng:attribute>
13244 </rng:optional>
13245 <rng:optional>
13246 <rng:attribute name="style:font-style-name-complex">
13247 <rng:ref name="string"/>
13248 </rng:attribute>
13249 </rng:optional>
13250 <rng:optional>
13251 <rng:attribute name="style:font-pitch">
13252 <rng:ref name="fontPitch"/>
13253 </rng:attribute>
13254 </rng:optional>
13255 <rng:optional>
13256 <rng:attribute name="style:font-pitch-asian">
13257 <rng:ref name="fontPitch"/>
13258 </rng:attribute>
13259 </rng:optional>
13260 <rng:optional>
13261 <rng:attribute name="style:font-pitch-complex">
13262 <rng:ref name="fontPitch"/>
13263 </rng:attribute>
13264 </rng:optional>
13265 <rng:optional>
13266 <rng:attribute name="style:font-charset">
13267 <rng:ref name="textEncoding"/>
13268 </rng:attribute>
13269 </rng:optional>
13270 <rng:optional>
13271 <rng:attribute name="style:font-charset-asian">
13272 <rng:ref name="textEncoding"/>
13273 </rng:attribute>
13274 </rng:optional>
13275 <rng:optional>
13276 <rng:attribute name="style:font-charset-complex">
13277 <rng:ref name="textEncoding"/>
13278 </rng:attribute>
13279 </rng:optional>
13280 <rng:optional>
13281 <rng:attribute name="fo:font-size">
13282 <rng:choice>
13283 <rng:ref name="positiveLength"/>
13284 <rng:ref name="percent"/>
13285 </rng:choice>
13286 </rng:attribute>
13287 </rng:optional>
13288 <rng:optional>
13289 <rng:attribute name="style:font-size-asian">
13290 <rng:choice>
13291 <rng:ref name="positiveLength"/>
13292 <rng:ref name="percent"/>
13293 </rng:choice>
13294 </rng:attribute>
13295 </rng:optional>
13296 <rng:optional>
13297 <rng:attribute name="style:font-size-complex">
13298 <rng:choice>
13299 <rng:ref name="positiveLength"/>
13300 <rng:ref name="percent"/>
13301 </rng:choice>
13302 </rng:attribute>
13303 </rng:optional>
13304 <rng:optional>
13305 <rng:attribute name="style:font-size-rel">
13306 <rng:ref name="length"/>
13307 </rng:attribute>
13308 </rng:optional>
13309 <rng:optional>
13310 <rng:attribute name="style:font-size-rel-asian">
13311 <rng:ref name="length"/>
13312 </rng:attribute>
13313 </rng:optional>
13314 <rng:optional>
13315 <rng:attribute name="style:font-size-rel-complex">
13316 <rng:ref name="length"/>
13317 </rng:attribute>
13318 </rng:optional>
13319 <rng:optional>
13320 <rng:attribute name="style:script-type">
13321 <rng:choice>
13322 <rng:value>latin</rng:value>
13323 <rng:value>asian</rng:value>
13324 <rng:value>complex</rng:value>
13325 <rng:value>ignore</rng:value>
13326 </rng:choice>
13327 </rng:attribute>
13328 </rng:optional>
13329 <rng:optional>
13330 <rng:attribute name="fo:letter-spacing">
13331 <rng:choice>
13332 <rng:ref name="length"/>
13333 <rng:value>normal</rng:value>
13334 </rng:choice>
13335 </rng:attribute>
13336 </rng:optional>
13337 <rng:optional>
13338 <rng:attribute name="fo:language">
13339 <rng:ref name="languageCode"/>
13340 </rng:attribute>
13341 </rng:optional>
13342 <rng:optional>
13343 <rng:attribute name="style:language-asian">
13344 <rng:ref name="languageCode"/>
13345 </rng:attribute>
13346 </rng:optional>
13347 <rng:optional>
13348 <rng:attribute name="style:language-complex">
13349 <rng:ref name="languageCode"/>
13350 </rng:attribute>
13351 </rng:optional>
13352 <rng:optional>
13353 <rng:attribute name="fo:country">
13354 <rng:ref name="countryCode"/>
13355 </rng:attribute>
13356 </rng:optional>
13357 <rng:optional>
13358 <rng:attribute name="style:country-asian">
13359 <rng:ref name="countryCode"/>
13360 </rng:attribute>
13361 </rng:optional>
13362 <rng:optional>
13363 <rng:attribute name="style:country-complex">
13364 <rng:ref name="countryCode"/>
13365 </rng:attribute>
13366 </rng:optional>
13367 <rng:optional>
13368 <rng:attribute name="fo:script">
13369 <rng:ref name="scriptCode"/>
13370 </rng:attribute>
13371 </rng:optional>
13372 <rng:optional>
13373 <rng:attribute name="style:script-asian">
13374 <rng:ref name="scriptCode"/>
13375 </rng:attribute>
13376 </rng:optional>
13377 <rng:optional>
13378 <rng:attribute name="style:script-complex">
13379 <rng:ref name="scriptCode"/>
13380 </rng:attribute>
13381 </rng:optional>
13382 <rng:optional>
13383 <rng:attribute name="style:rfc-language-tag">
13384 <rng:ref name="language"/>
13385 </rng:attribute>
13386 </rng:optional>
13387 <rng:optional>
13388 <rng:attribute name="style:rfc-language-tag-asian">
13389 <rng:ref name="language"/>
13390 </rng:attribute>
13391 </rng:optional>
13392 <rng:optional>
13393 <rng:attribute name="style:rfc-language-tag-complex">
13394 <rng:ref name="language"/>
13395 </rng:attribute>
13396 </rng:optional>
13397 <rng:optional>
13398 <rng:attribute name="fo:font-style">
13399 <rng:ref name="fontStyle"/>
13400 </rng:attribute>
13401 </rng:optional>
13402 <rng:optional>
13403 <rng:attribute name="style:font-style-asian">
13404 <rng:ref name="fontStyle"/>
13405 </rng:attribute>
13406 </rng:optional>
13407 <rng:optional>
13408 <rng:attribute name="style:font-style-complex">
13409 <rng:ref name="fontStyle"/>
13410 </rng:attribute>
13411 </rng:optional>
13412 <rng:optional>
13413 <rng:attribute name="style:font-relief">
13414 <rng:choice>
13415 <rng:value>none</rng:value>
13416 <rng:value>embossed</rng:value>
13417 <rng:value>engraved</rng:value>
13418 </rng:choice>
13419 </rng:attribute>
13420 </rng:optional>
13421 <rng:optional>
13422 <rng:attribute name="fo:text-shadow">
13423 <rng:ref name="shadowType"/>
13424 </rng:attribute>
13425 </rng:optional>
13426 <rng:optional>
13427 <rng:attribute name="style:text-underline-type">
13428 <rng:ref name="lineType"/>
13429 </rng:attribute>
13430 </rng:optional>
13431 <rng:optional>
13432 <rng:attribute name="style:text-underline-style">
13433 <rng:ref name="lineStyle"/>
13434 </rng:attribute>
13435 </rng:optional>
13436 <rng:optional>
13437 <rng:attribute name="style:text-underline-width">
13438 <rng:ref name="lineWidth"/>
13439 </rng:attribute>
13440 </rng:optional>
13441 <rng:optional>
13442 <rng:attribute name="style:text-underline-color">
13443 <rng:choice>
13444 <rng:value>font-color</rng:value>
13445 <rng:ref name="color"/>
13446 </rng:choice>
13447 </rng:attribute>
13448 </rng:optional>
13449 <rng:optional>
13450 <rng:attribute name="style:text-overline-type">
13451 <rng:ref name="lineType"/>
13452 </rng:attribute>
13453 </rng:optional>
13454 <rng:optional>
13455 <rng:attribute name="style:text-overline-style">
13456 <rng:ref name="lineStyle"/>
13457 </rng:attribute>
13458 </rng:optional>
13459 <rng:optional>
13460 <rng:attribute name="style:text-overline-width">
13461 <rng:ref name="lineWidth"/>
13462 </rng:attribute>
13463 </rng:optional>
13464 <rng:optional>
13465 <rng:attribute name="style:text-overline-color">
13466 <rng:choice>
13467 <rng:value>font-color</rng:value>
13468 <rng:ref name="color"/>
13469 </rng:choice>
13470 </rng:attribute>
13471 </rng:optional>
13472 <rng:optional>
13473 <rng:attribute name="style:text-overline-mode">
13474 <rng:ref name="lineMode"/>
13475 </rng:attribute>
13476 </rng:optional>
13477 <rng:optional>
13478 <rng:attribute name="fo:font-weight">
13479 <rng:ref name="fontWeight"/>
13480 </rng:attribute>
13481 </rng:optional>
13482 <rng:optional>
13483 <rng:attribute name="style:font-weight-asian">
13484 <rng:ref name="fontWeight"/>
13485 </rng:attribute>
13486 </rng:optional>
13487 <rng:optional>
13488 <rng:attribute name="style:font-weight-complex">
13489 <rng:ref name="fontWeight"/>
13490 </rng:attribute>
13491 </rng:optional>
13492 <rng:optional>
13493 <rng:attribute name="style:text-underline-mode">
13494 <rng:ref name="lineMode"/>
13495 </rng:attribute>
13496 </rng:optional>
13497 <rng:optional>
13498 <rng:attribute name="style:text-line-through-mode">
13499 <rng:ref name="lineMode"/>
13500 </rng:attribute>
13501 </rng:optional>
13502 <rng:optional>
13503 <rng:attribute name="style:letter-kerning">
13504 <rng:ref name="boolean"/>
13505 </rng:attribute>
13506 </rng:optional>
13507 <rng:optional>
13508 <rng:attribute name="style:text-blinking">
13509 <rng:ref name="boolean"/>
13510 </rng:attribute>
13511 </rng:optional>
13512 <rng:ref name="common-background-color-attlist"/>
13513 <rng:optional>
13514 <rng:attribute name="style:text-combine">
13515 <rng:choice>
13516 <rng:value>none</rng:value>
13517 <rng:value>letters</rng:value>
13518 <rng:value>lines</rng:value>
13519 </rng:choice>
13520 </rng:attribute>
13521 </rng:optional>
13522 <rng:optional>
13523 <rng:attribute name="style:text-combine-start-char">
13524 <rng:ref name="character"/>
13525 </rng:attribute>
13526 </rng:optional>
13527 <rng:optional>
13528 <rng:attribute name="style:text-combine-end-char">
13529 <rng:ref name="character"/>
13530 </rng:attribute>
13531 </rng:optional>
13532 <rng:optional>
13533 <rng:attribute name="style:text-emphasize">
13534 <rng:choice>
13535 <rng:value>none</rng:value>
13536 <rng:list>
13537 <rng:choice>
13538 <rng:value>none</rng:value>
13539 <rng:value>accent</rng:value>
13540 <rng:value>dot</rng:value>
13541 <rng:value>circle</rng:value>
13542 <rng:value>disc</rng:value>
13543 </rng:choice>
13544 <rng:choice>
13545 <rng:value>above</rng:value>
13546 <rng:value>below</rng:value>
13547 </rng:choice>
13548 </rng:list>
13549 </rng:choice>
13550 </rng:attribute>
13551 </rng:optional>
13552 <rng:optional>
13553 <rng:attribute name="style:text-scale">
13554 <rng:ref name="percent"/>
13555 </rng:attribute>
13556 </rng:optional>
13557 <rng:optional>
13558 <rng:attribute name="style:text-rotation-angle">
13559 <rng:ref name="angle"/>
13560 </rng:attribute>
13561 </rng:optional>
13562 <rng:optional>
13563 <rng:attribute name="style:text-rotation-scale">
13564 <rng:choice>
13565 <rng:value>fixed</rng:value>
13566 <rng:value>line-height</rng:value>
13567 </rng:choice>
13568 </rng:attribute>
13569 </rng:optional>
13570 <rng:optional>
13571 <rng:attribute name="fo:hyphenate">
13572 <rng:ref name="boolean"/>
13573 </rng:attribute>
13574 </rng:optional>
13575 <rng:optional>
13576 <rng:attribute name="fo:hyphenation-remain-char-count">
13577 <rng:ref name="positiveInteger"/>
13578 </rng:attribute>
13579 </rng:optional>
13580 <rng:optional>
13581 <rng:attribute name="fo:hyphenation-push-char-count">
13582 <rng:ref name="positiveInteger"/>
13583 </rng:attribute>
13584 </rng:optional>
13585 <rng:choice>
13586 <rng:attribute name="text:display">
13587 <rng:value>true</rng:value>
13588 </rng:attribute>
13589 <rng:attribute name="text:display">
13590 <rng:value>none</rng:value>
13591 </rng:attribute>
13592 <rng:group>
13593 <rng:attribute name="text:display">
13594 <rng:value>condition</rng:value>
13595 </rng:attribute>
13596 <rng:attribute name="text:condition">
13597 <rng:value>none</rng:value>
13598 </rng:attribute>
13599 </rng:group>
13600 <rng:empty/>
13601 </rng:choice>
13602 </rng:interleave>
13603 </rng:define>
13604 <rng:define name="style-text-properties-content-strict">
13605 <rng:ref name="style-text-properties-attlist"/>
13606 <rng:ref name="style-text-properties-elements"/>
13607 </rng:define>
13608 <rng:define name="style-text-properties-elements">
13609 <rng:empty/>
13610 </rng:define>
13611 <rng:define name="styleName">
13612 <rng:data type="NCName"/>
13613 </rng:define>
13614 <rng:define name="styleNameRef">
13615 <rng:choice>
13616 <rng:data type="NCName"/>
13617 <rng:empty/>
13618 </rng:choice>
13619 </rng:define>
13620 <rng:define name="styleNameRefs">
13621 <rng:list>
13622 <rng:zeroOrMore>
13623 <rng:data type="NCName"/>
13624 </rng:zeroOrMore>
13625 </rng:list>
13626 </rng:define>
13627 <rng:define name="styles">
13628 <rng:interleave>
13629 <rng:zeroOrMore>
13630 <rng:ref name="style-style"/>
13631 </rng:zeroOrMore>
13632 <rng:zeroOrMore>
13633 <rng:ref name="text-list-style"/>
13634 </rng:zeroOrMore>
13635 <rng:zeroOrMore>
13636 <rng:ref name="number-number-style"/>
13637 </rng:zeroOrMore>
13638 <rng:zeroOrMore>
13639 <rng:ref name="number-currency-style"/>
13640 </rng:zeroOrMore>
13641 <rng:zeroOrMore>
13642 <rng:ref name="number-percentage-style"/>
13643 </rng:zeroOrMore>
13644 <rng:zeroOrMore>
13645 <rng:ref name="number-date-style"/>
13646 </rng:zeroOrMore>
13647 <rng:zeroOrMore>
13648 <rng:ref name="number-time-style"/>
13649 </rng:zeroOrMore>
13650 <rng:zeroOrMore>
13651 <rng:ref name="number-boolean-style"/>
13652 </rng:zeroOrMore>
13653 <rng:zeroOrMore>
13654 <rng:ref name="number-text-style"/>
13655 </rng:zeroOrMore>
13656 </rng:interleave>
13657 </rng:define>
13658 <rng:define name="svg-definition-src">
13659 <rng:element name="svg:definition-src">
13660 <rng:ref name="common-svg-font-face-xlink-attlist"/>
13661 <rng:empty/>
13662 </rng:element>
13663 </rng:define>
13664 <rng:define name="svg-desc">
13665 <rng:element name="svg:desc">
13666 <rng:text/>
13667 </rng:element>
13668 </rng:define>
13669 <rng:define name="svg-font-face-format">
13670 <rng:element name="svg:font-face-format">
13671 <rng:optional>
13672 <rng:attribute name="svg:string">
13673 <rng:ref name="string"/>
13674 </rng:attribute>
13675 </rng:optional>
13676 <rng:empty/>
13677 </rng:element>
13678 </rng:define>
13679 <rng:define name="svg-font-face-name">
13680 <rng:element name="svg:font-face-name">
13681 <rng:optional>
13682 <rng:attribute name="svg:name">
13683 <rng:ref name="string"/>
13684 </rng:attribute>
13685 </rng:optional>
13686 <rng:empty/>
13687 </rng:element>
13688 </rng:define>
13689 <rng:define name="svg-font-face-src">
13690 <rng:element name="svg:font-face-src">
13691 <rng:oneOrMore>
13692 <rng:choice>
13693 <rng:ref name="svg-font-face-uri"/>
13694 <rng:ref name="svg-font-face-name"/>
13695 </rng:choice>
13696 </rng:oneOrMore>
13697 </rng:element>
13698 </rng:define>
13699 <rng:define name="svg-font-face-uri">
13700 <rng:element name="svg:font-face-uri">
13701 <rng:ref name="common-svg-font-face-xlink-attlist"/>
13702 <rng:zeroOrMore>
13703 <rng:ref name="svg-font-face-format"/>
13704 </rng:zeroOrMore>
13705 </rng:element>
13706 </rng:define>
13707 <rng:define name="svg-linearGradient">
13708 <rng:element name="svg:linearGradient">
13709 <rng:ref name="common-svg-gradient-attlist"/>
13710 <rng:optional>
13711 <rng:attribute name="svg:x1">
13712 <rng:choice>
13713 <rng:ref name="coordinate"/>
13714 <rng:ref name="percent"/>
13715 </rng:choice>
13716 </rng:attribute>
13717 </rng:optional>
13718 <rng:optional>
13719 <rng:attribute name="svg:y1">
13720 <rng:choice>
13721 <rng:ref name="coordinate"/>
13722 <rng:ref name="percent"/>
13723 </rng:choice>
13724 </rng:attribute>
13725 </rng:optional>
13726 <rng:optional>
13727 <rng:attribute name="svg:x2">
13728 <rng:choice>
13729 <rng:ref name="coordinate"/>
13730 <rng:ref name="percent"/>
13731 </rng:choice>
13732 </rng:attribute>
13733 </rng:optional>
13734 <rng:optional>
13735 <rng:attribute name="svg:y2">
13736 <rng:choice>
13737 <rng:ref name="coordinate"/>
13738 <rng:ref name="percent"/>
13739 </rng:choice>
13740 </rng:attribute>
13741 </rng:optional>
13742 <rng:zeroOrMore>
13743 <rng:ref name="svg-stop"/>
13744 </rng:zeroOrMore>
13745 </rng:element>
13746 </rng:define>
13747 <rng:define name="svg-radialGradient">
13748 <rng:element name="svg:radialGradient">
13749 <rng:ref name="common-svg-gradient-attlist"/>
13750 <rng:optional>
13751 <rng:attribute name="svg:cx">
13752 <rng:choice>
13753 <rng:ref name="coordinate"/>
13754 <rng:ref name="percent"/>
13755 </rng:choice>
13756 </rng:attribute>
13757 </rng:optional>
13758 <rng:optional>
13759 <rng:attribute name="svg:cy">
13760 <rng:choice>
13761 <rng:ref name="coordinate"/>
13762 <rng:ref name="percent"/>
13763 </rng:choice>
13764 </rng:attribute>
13765 </rng:optional>
13766 <rng:optional>
13767 <rng:attribute name="svg:r">
13768 <rng:choice>
13769 <rng:ref name="coordinate"/>
13770 <rng:ref name="percent"/>
13771 </rng:choice>
13772 </rng:attribute>
13773 </rng:optional>
13774 <rng:optional>
13775 <rng:attribute name="svg:fx">
13776 <rng:choice>
13777 <rng:ref name="coordinate"/>
13778 <rng:ref name="percent"/>
13779 </rng:choice>
13780 </rng:attribute>
13781 </rng:optional>
13782 <rng:optional>
13783 <rng:attribute name="svg:fy">
13784 <rng:choice>
13785 <rng:ref name="coordinate"/>
13786 <rng:ref name="percent"/>
13787 </rng:choice>
13788 </rng:attribute>
13789 </rng:optional>
13790 <rng:zeroOrMore>
13791 <rng:ref name="svg-stop"/>
13792 </rng:zeroOrMore>
13793 </rng:element>
13794 </rng:define>
13795 <rng:define name="svg-stop">
13796 <rng:element name="svg:stop">
13797 <rng:attribute name="svg:offset">
13798 <rng:choice>
13799 <rng:ref name="double"/>
13800 <rng:ref name="percent"/>
13801 </rng:choice>
13802 </rng:attribute>
13803 <rng:optional>
13804 <rng:attribute name="svg:stop-color">
13805 <rng:ref name="color"/>
13806 </rng:attribute>
13807 </rng:optional>
13808 <rng:optional>
13809 <rng:attribute name="svg:stop-opacity">
13810 <rng:ref name="double"/>
13811 </rng:attribute>
13812 </rng:optional>
13813 </rng:element>
13814 </rng:define>
13815 <rng:define name="svg-title">
13816 <rng:element name="svg:title">
13817 <rng:text/>
13818 </rng:element>
13819 </rng:define>
13820 <rng:define name="tab-cycles">
13821 <rng:choice>
13822 <rng:value>records</rng:value>
13823 <rng:value>current</rng:value>
13824 <rng:value>page</rng:value>
13825 </rng:choice>
13826 </rng:define>
13827 <rng:define name="table-background">
13828 <rng:element name="table:background">
13829 <rng:ref name="table-background-attlist"/>
13830 <rng:empty/>
13831 </rng:element>
13832 </rng:define>
13833 <rng:define name="table-background-attlist">
13834 <rng:attribute name="table:style-name">
13835 <rng:ref name="styleNameRef"/>
13836 </rng:attribute>
13837 </rng:define>
13838 <rng:define name="table-body">
13839 <rng:element name="table:body">
13840 <rng:ref name="common-table-template-attlist"/>
13841 <rng:empty/>
13842 </rng:element>
13843 </rng:define>
13844 <rng:define name="table-calculation-setting-attlist">
13845 <rng:interleave>
13846 <rng:optional>
13847 <rng:attribute name="table:case-sensitive">
13848 <rng:ref name="boolean"/>
13849 </rng:attribute>
13850 </rng:optional>
13851 <rng:optional>
13852 <rng:attribute name="table:precision-as-shown">
13853 <rng:ref name="boolean"/>
13854 </rng:attribute>
13855 </rng:optional>
13856 <rng:optional>
13857 <rng:attribute name="table:search-criteria-must-apply-to-whole-cell">
13858 <rng:ref name="boolean"/>
13859 </rng:attribute>
13860 </rng:optional>
13861 <rng:optional>
13862 <rng:attribute name="table:automatic-find-labels">
13863 <rng:ref name="boolean"/>
13864 </rng:attribute>
13865 </rng:optional>
13866 <rng:optional>
13867 <rng:attribute name="table:use-regular-expressions">
13868 <rng:ref name="boolean"/>
13869 </rng:attribute>
13870 </rng:optional>
13871 <rng:optional>
13872 <rng:attribute name="table:use-wildcards">
13873 <rng:ref name="boolean"/>
13874 </rng:attribute>
13875 </rng:optional>
13876 <rng:optional>
13877 <rng:attribute name="table:null-year">
13878 <rng:ref name="positiveInteger"/>
13879 </rng:attribute>
13880 </rng:optional>
13881 </rng:interleave>
13882 </rng:define>
13883 <rng:define name="table-calculation-settings">
13884 <rng:element name="table:calculation-settings">
13885 <rng:ref name="table-calculation-setting-attlist"/>
13886 <rng:optional>
13887 <rng:ref name="table-null-date"/>
13888 </rng:optional>
13889 <rng:optional>
13890 <rng:ref name="table-iteration"/>
13891 </rng:optional>
13892 </rng:element>
13893 </rng:define>
13894 <rng:define name="table-cell-address">
13895 <rng:element name="table:cell-address">
13896 <rng:ref name="common-table-cell-address-attlist"/>
13897 <rng:empty/>
13898 </rng:element>
13899 </rng:define>
13900 <rng:define name="table-cell-content-change">
13901 <rng:element name="table:cell-content-change">
13902 <rng:ref name="common-table-change-attlist"/>
13903 <rng:ref name="table-cell-address"/>
13904 <rng:ref name="office-change-info"/>
13905 <rng:optional>
13906 <rng:ref name="table-dependencies"/>
13907 </rng:optional>
13908 <rng:optional>
13909 <rng:ref name="table-deletions"/>
13910 </rng:optional>
13911 <rng:ref name="table-previous"/>
13912 </rng:element>
13913 </rng:define>
13914 <rng:define name="table-cell-content-deletion">
13915 <rng:element name="table:cell-content-deletion">
13916 <rng:optional>
13917 <rng:attribute name="table:id">
13918 <rng:ref name="string"/>
13919 </rng:attribute>
13920 </rng:optional>
13921 <rng:optional>
13922 <rng:ref name="table-cell-address"/>
13923 </rng:optional>
13924 <rng:optional>
13925 <rng:ref name="table-change-track-table-cell"/>
13926 </rng:optional>
13927 </rng:element>
13928 </rng:define>
13929 <rng:define name="table-cell-range-source">
13930 <rng:element name="table:cell-range-source">
13931 <rng:ref name="table-table-cell-range-source-attlist"/>
13932 <rng:ref name="table-linked-source-attlist"/>
13933 <rng:empty/>
13934 </rng:element>
13935 </rng:define>
13936 <rng:define name="table-change-deletion">
13937 <rng:element name="table:change-deletion">
13938 <rng:optional>
13939 <rng:attribute name="table:id">
13940 <rng:ref name="string"/>
13941 </rng:attribute>
13942 </rng:optional>
13943 <rng:empty/>
13944 </rng:element>
13945 </rng:define>
13946 <rng:define name="table-change-track-table-cell">
13947 <rng:element name="table:change-track-table-cell">
13948 <rng:ref name="table-change-track-table-cell-attlist"/>
13949 <rng:zeroOrMore>
13950 <rng:ref name="text-p"/>
13951 </rng:zeroOrMore>
13952 </rng:element>
13953 </rng:define>
13954 <rng:define name="table-change-track-table-cell-attlist">
13955 <rng:interleave>
13956 <rng:optional>
13957 <rng:attribute name="table:cell-address">
13958 <rng:ref name="cellAddress"/>
13959 </rng:attribute>
13960 </rng:optional>
13961 <rng:optional>
13962 <rng:attribute name="table:matrix-covered">
13963 <rng:ref name="boolean"/>
13964 </rng:attribute>
13965 </rng:optional>
13966 <rng:optional>
13967 <rng:attribute name="table:formula">
13968 <rng:ref name="string"/>
13969 </rng:attribute>
13970 </rng:optional>
13971 <rng:optional>
13972 <rng:attribute name="table:number-matrix-columns-spanned">
13973 <rng:ref name="positiveInteger"/>
13974 </rng:attribute>
13975 </rng:optional>
13976 <rng:optional>
13977 <rng:attribute name="table:number-matrix-rows-spanned">
13978 <rng:ref name="positiveInteger"/>
13979 </rng:attribute>
13980 </rng:optional>
13981 <rng:optional>
13982 <rng:ref name="common-value-and-type-attlist"/>
13983 </rng:optional>
13984 </rng:interleave>
13985 </rng:define>
13986 <rng:define name="table-columns">
13987 <rng:choice>
13988 <rng:ref name="table-table-columns"/>
13989 <rng:oneOrMore>
13990 <rng:ref name="table-table-column"/>
13991 </rng:oneOrMore>
13992 </rng:choice>
13993 </rng:define>
13994 <rng:define name="table-columns-and-groups">
13995 <rng:oneOrMore>
13996 <rng:choice>
13997 <rng:ref name="table-table-column-group"/>
13998 <rng:ref name="table-columns-no-group"/>
13999 </rng:choice>
14000 </rng:oneOrMore>
14001 </rng:define>
14002 <rng:define name="table-columns-no-group">
14003 <rng:choice>
14004 <rng:group>
14005 <rng:ref name="table-columns"/>
14006 <rng:optional>
14007 <rng:ref name="table-table-header-columns"/>
14008 <rng:optional>
14009 <rng:ref name="table-columns"/>
14010 </rng:optional>
14011 </rng:optional>
14012 </rng:group>
14013 <rng:group>
14014 <rng:ref name="table-table-header-columns"/>
14015 <rng:optional>
14016 <rng:ref name="table-columns"/>
14017 </rng:optional>
14018 </rng:group>
14019 </rng:choice>
14020 </rng:define>
14021 <rng:define name="table-consolidation">
14022 <rng:element name="table:consolidation">
14023 <rng:ref name="table-consolidation-attlist"/>
14024 <rng:empty/>
14025 </rng:element>
14026 </rng:define>
14027 <rng:define name="table-consolidation-attlist">
14028 <rng:interleave>
14029 <rng:attribute name="table:function">
14030 <rng:choice>
14031 <rng:value>average</rng:value>
14032 <rng:value>count</rng:value>
14033 <rng:value>countnums</rng:value>
14034 <rng:value>max</rng:value>
14035 <rng:value>min</rng:value>
14036 <rng:value>product</rng:value>
14037 <rng:value>stdev</rng:value>
14038 <rng:value>stdevp</rng:value>
14039 <rng:value>sum</rng:value>
14040 <rng:value>var</rng:value>
14041 <rng:value>varp</rng:value>
14042 <rng:ref name="string"/>
14043 </rng:choice>
14044 </rng:attribute>
14045 <rng:attribute name="table:source-cell-range-addresses">
14046 <rng:ref name="cellRangeAddressList"/>
14047 </rng:attribute>
14048 <rng:attribute name="table:target-cell-address">
14049 <rng:ref name="cellAddress"/>
14050 </rng:attribute>
14051 <rng:optional>
14052 <rng:attribute name="table:use-labels">
14053 <rng:choice>
14054 <rng:value>none</rng:value>
14055 <rng:value>row</rng:value>
14056 <rng:value>column</rng:value>
14057 <rng:value>both</rng:value>
14058 </rng:choice>
14059 </rng:attribute>
14060 </rng:optional>
14061 <rng:optional>
14062 <rng:attribute name="table:link-to-source-data">
14063 <rng:ref name="boolean"/>
14064 </rng:attribute>
14065 </rng:optional>
14066 </rng:interleave>
14067 </rng:define>
14068 <rng:define name="table-content-validation">
14069 <rng:element name="table:content-validation">
14070 <rng:ref name="table-validation-attlist"/>
14071 <rng:optional>
14072 <rng:ref name="table-help-message"/>
14073 </rng:optional>
14074 <rng:optional>
14075 <rng:choice>
14076 <rng:ref name="table-error-message"/>
14077 <rng:group>
14078 <rng:ref name="table-error-macro"/>
14079 <rng:ref name="office-event-listeners"/>
14080 </rng:group>
14081 </rng:choice>
14082 </rng:optional>
14083 </rng:element>
14084 </rng:define>
14085 <rng:define name="table-content-validations">
14086 <rng:element name="table:content-validations">
14087 <rng:oneOrMore>
14088 <rng:ref name="table-content-validation"/>
14089 </rng:oneOrMore>
14090 </rng:element>
14091 </rng:define>
14092 <rng:define name="table-covered-table-cell">
14093 <rng:element name="table:covered-table-cell">
14094 <rng:ref name="table-table-cell-attlist"/>
14095 <rng:ref name="table-table-cell-content"/>
14096 </rng:element>
14097 </rng:define>
14098 <rng:define name="table-cut-offs">
14099 <rng:element name="table:cut-offs">
14100 <rng:choice>
14101 <rng:oneOrMore>
14102 <rng:ref name="table-movement-cut-off"/>
14103 </rng:oneOrMore>
14104 <rng:group>
14105 <rng:ref name="table-insertion-cut-off"/>
14106 <rng:zeroOrMore>
14107 <rng:ref name="table-movement-cut-off"/>
14108 </rng:zeroOrMore>
14109 </rng:group>
14110 </rng:choice>
14111 </rng:element>
14112 </rng:define>
14113 <rng:define name="table-data-pilot-display-info">
14114 <rng:element name="table:data-pilot-display-info">
14115 <rng:ref name="table-data-pilot-display-info-attlist"/>
14116 <rng:empty/>
14117 </rng:element>
14118 </rng:define>
14119 <rng:define name="table-data-pilot-display-info-attlist">
14120 <rng:interleave>
14121 <rng:attribute name="table:enabled">
14122 <rng:ref name="boolean"/>
14123 </rng:attribute>
14124 <rng:attribute name="table:data-field">
14125 <rng:ref name="string"/>
14126 </rng:attribute>
14127 <rng:attribute name="table:member-count">
14128 <rng:ref name="nonNegativeInteger"/>
14129 </rng:attribute>
14130 <rng:attribute name="table:display-member-mode">
14131 <rng:choice>
14132 <rng:value>from-top</rng:value>
14133 <rng:value>from-bottom</rng:value>
14134 </rng:choice>
14135 </rng:attribute>
14136 </rng:interleave>
14137 </rng:define>
14138 <rng:define name="table-data-pilot-field">
14139 <rng:element name="table:data-pilot-field">
14140 <rng:ref name="table-data-pilot-field-attlist"/>
14141 <rng:optional>
14142 <rng:ref name="table-data-pilot-level"/>
14143 </rng:optional>
14144 <rng:optional>
14145 <rng:ref name="table-data-pilot-field-reference"/>
14146 </rng:optional>
14147 <rng:optional>
14148 <rng:ref name="table-data-pilot-groups"/>
14149 </rng:optional>
14150 </rng:element>
14151 </rng:define>
14152 <rng:define name="table-data-pilot-field-attlist">
14153 <rng:interleave>
14154 <rng:attribute name="table:source-field-name">
14155 <rng:ref name="string"/>
14156 </rng:attribute>
14157 <rng:choice>
14158 <rng:attribute name="table:orientation">
14159 <rng:choice>
14160 <rng:value>row</rng:value>
14161 <rng:value>column</rng:value>
14162 <rng:value>data</rng:value>
14163 <rng:value>hidden</rng:value>
14164 </rng:choice>
14165 </rng:attribute>
14166 <rng:group>
14167 <rng:attribute name="table:orientation">
14168 <rng:value>page</rng:value>
14169 </rng:attribute>
14170 <rng:attribute name="table:selected-page">
14171 <rng:ref name="string"/>
14172 </rng:attribute>
14173 </rng:group>
14174 </rng:choice>
14175 <rng:optional>
14176 <rng:attribute name="table:is-data-layout-field">
14177 <rng:ref name="string"/>
14178 </rng:attribute>
14179 </rng:optional>
14180 <rng:optional>
14181 <rng:attribute name="table:function">
14182 <rng:choice>
14183 <rng:value>auto</rng:value>
14184 <rng:value>average</rng:value>
14185 <rng:value>count</rng:value>
14186 <rng:value>countnums</rng:value>
14187 <rng:value>max</rng:value>
14188 <rng:value>min</rng:value>
14189 <rng:value>product</rng:value>
14190 <rng:value>stdev</rng:value>
14191 <rng:value>stdevp</rng:value>
14192 <rng:value>sum</rng:value>
14193 <rng:value>var</rng:value>
14194 <rng:value>varp</rng:value>
14195 <rng:ref name="string"/>
14196 </rng:choice>
14197 </rng:attribute>
14198 </rng:optional>
14199 <rng:optional>
14200 <rng:attribute name="table:used-hierarchy">
14201 <rng:ref name="integer"/>
14202 </rng:attribute>
14203 </rng:optional>
14204 </rng:interleave>
14205 </rng:define>
14206 <rng:define name="table-data-pilot-field-reference">
14207 <rng:element name="table:data-pilot-field-reference">
14208 <rng:ref name="table-data-pilot-field-reference-attlist"/>
14209 </rng:element>
14210 </rng:define>
14211 <rng:define name="table-data-pilot-field-reference-attlist">
14212 <rng:interleave>
14213 <rng:attribute name="table:field-name">
14214 <rng:ref name="string"/>
14215 </rng:attribute>
14216 <rng:choice>
14217 <rng:group>
14218 <rng:attribute name="table:member-type">
14219 <rng:value>named</rng:value>
14220 </rng:attribute>
14221 <rng:attribute name="table:member-name">
14222 <rng:ref name="string"/>
14223 </rng:attribute>
14224 </rng:group>
14225 <rng:attribute name="table:member-type">
14226 <rng:choice>
14227 <rng:value>previous</rng:value>
14228 <rng:value>next</rng:value>
14229 </rng:choice>
14230 </rng:attribute>
14231 </rng:choice>
14232 <rng:attribute name="table:type">
14233 <rng:choice>
14234 <rng:value>none</rng:value>
14235 <rng:value>member-difference</rng:value>
14236 <rng:value>member-percentage</rng:value>
14237 <rng:value>member-percentage-difference</rng:value>
14238 <rng:value>running-total</rng:value>
14239 <rng:value>row-percentage</rng:value>
14240 <rng:value>column-percentage</rng:value>
14241 <rng:value>total-percentage</rng:value>
14242 <rng:value>index</rng:value>
14243 </rng:choice>
14244 </rng:attribute>
14245 </rng:interleave>
14246 </rng:define>
14247 <rng:define name="table-data-pilot-group">
14248 <rng:element name="table:data-pilot-group">
14249 <rng:ref name="table-data-pilot-group-attlist"/>
14250 <rng:oneOrMore>
14251 <rng:ref name="table-data-pilot-group-member"/>
14252 </rng:oneOrMore>
14253 </rng:element>
14254 </rng:define>
14255 <rng:define name="table-data-pilot-group-attlist">
14256 <rng:attribute name="table:name">
14257 <rng:ref name="string"/>
14258 </rng:attribute>
14259 </rng:define>
14260 <rng:define name="table-data-pilot-group-member">
14261 <rng:element name="table:data-pilot-group-member">
14262 <rng:ref name="table-data-pilot-group-member-attlist"/>
14263 </rng:element>
14264 </rng:define>
14265 <rng:define name="table-data-pilot-group-member-attlist">
14266 <rng:attribute name="table:name">
14267 <rng:ref name="string"/>
14268 </rng:attribute>
14269 </rng:define>
14270 <rng:define name="table-data-pilot-groups">
14271 <rng:element name="table:data-pilot-groups">
14272 <rng:ref name="table-data-pilot-groups-attlist"/>
14273 <rng:oneOrMore>
14274 <rng:ref name="table-data-pilot-group"/>
14275 </rng:oneOrMore>
14276 </rng:element>
14277 </rng:define>
14278 <rng:define name="table-data-pilot-groups-attlist">
14279 <rng:interleave>
14280 <rng:attribute name="table:source-field-name">
14281 <rng:ref name="string"/>
14282 </rng:attribute>
14283 <rng:optional>
14284 <rng:choice>
14285 <rng:attribute name="table:date-start">
14286 <rng:choice>
14287 <rng:ref name="dateOrDateTime"/>
14288 <rng:value>auto</rng:value>
14289 </rng:choice>
14290 </rng:attribute>
14291 <rng:attribute name="table:start">
14292 <rng:choice>
14293 <rng:ref name="double"/>
14294 <rng:value>auto</rng:value>
14295 </rng:choice>
14296 </rng:attribute>
14297 </rng:choice>
14298 </rng:optional>
14299 <rng:optional>
14300 <rng:choice>
14301 <rng:attribute name="table:date-end">
14302 <rng:choice>
14303 <rng:ref name="dateOrDateTime"/>
14304 <rng:value>auto</rng:value>
14305 </rng:choice>
14306 </rng:attribute>
14307 <rng:attribute name="table:end">
14308 <rng:choice>
14309 <rng:ref name="double"/>
14310 <rng:value>auto</rng:value>
14311 </rng:choice>
14312 </rng:attribute>
14313 </rng:choice>
14314 </rng:optional>
14315 <rng:optional>
14316 <rng:attribute name="table:step">
14317 <rng:ref name="double"/>
14318 </rng:attribute>
14319 </rng:optional>
14320 <rng:optional>
14321 <rng:attribute name="table:grouped-by">
14322 <rng:choice>
14323 <rng:value>seconds</rng:value>
14324 <rng:value>minutes</rng:value>
14325 <rng:value>hours</rng:value>
14326 <rng:value>days</rng:value>
14327 <rng:value>months</rng:value>
14328 <rng:value>quarters</rng:value>
14329 <rng:value>years</rng:value>
14330 </rng:choice>
14331 </rng:attribute>
14332 </rng:optional>
14333 </rng:interleave>
14334 </rng:define>
14335 <!-- https://issues.oasis-open.org/browse/OFFICE-2118 -->
14336 <rng:define name="table-data-pilot-layout-info">
14337 <rng:element name="table:data-pilot-layout-info">
14338 <rng:ref name="table-data-pilot-layout-info-attlist"/>
14339 <rng:empty/>
14340 </rng:element>
14341 </rng:define>
14342 <rng:define name="table-data-pilot-layout-info-attlist">
14343 <rng:interleave>
14344 <rng:attribute name="table:layout-mode">
14345 <rng:choice>
14346 <rng:value>tabular-layout</rng:value>
14347 <rng:value>outline-subtotals-top</rng:value>
14348 <rng:value>outline-subtotals-bottom</rng:value>
14349 </rng:choice>
14350 </rng:attribute>
14351 <rng:attribute name="table:add-empty-lines">
14352 <rng:ref name="boolean"/>
14353 </rng:attribute>
14354 </rng:interleave>
14355 </rng:define>
14356 <rng:define name="table-data-pilot-level">
14357 <rng:element name="table:data-pilot-level">
14358 <rng:ref name="table-data-pilot-level-attlist"/>
14359 <rng:optional>
14360 <rng:ref name="table-data-pilot-subtotals"/>
14361 </rng:optional>
14362 <rng:optional>
14363 <rng:ref name="table-data-pilot-members"/>
14364 </rng:optional>
14365 <rng:optional>
14366 <rng:ref name="table-data-pilot-display-info"/>
14367 </rng:optional>
14368 <rng:optional>
14369 <rng:ref name="table-data-pilot-sort-info"/>
14370 </rng:optional>
14371 <rng:optional>
14372 <rng:ref name="table-data-pilot-layout-info"/>
14373 </rng:optional>
14374 </rng:element>
14375 </rng:define>
14376 <rng:define name="table-data-pilot-level-attlist">
14377 <rng:optional>
14378 <rng:attribute name="table:show-empty">
14379 <rng:ref name="boolean"/>
14380 </rng:attribute>
14381 </rng:optional>
14382 </rng:define>
14383 <rng:define name="table-data-pilot-member">
14384 <rng:element name="table:data-pilot-member">
14385 <rng:ref name="table-data-pilot-member-attlist"/>
14386 <rng:empty/>
14387 </rng:element>
14388 </rng:define>
14389 <rng:define name="table-data-pilot-member-attlist">
14390 <rng:interleave>
14391 <rng:attribute name="table:name">
14392 <rng:ref name="string"/>
14393 </rng:attribute>
14394 <rng:optional>
14395 <rng:attribute name="table:display">
14396 <rng:ref name="boolean"/>
14397 </rng:attribute>
14398 </rng:optional>
14399 <rng:optional>
14400 <rng:attribute name="table:show-details">
14401 <rng:ref name="boolean"/>
14402 </rng:attribute>
14403 </rng:optional>
14404 </rng:interleave>
14405 </rng:define>
14406 <rng:define name="table-data-pilot-members">
14407 <rng:element name="table:data-pilot-members">
14408 <rng:zeroOrMore>
14409 <rng:ref name="table-data-pilot-member"/>
14410 </rng:zeroOrMore>
14411 </rng:element>
14412 </rng:define>
14413 <rng:define name="table-data-pilot-sort-info">
14414 <rng:element name="table:data-pilot-sort-info">
14415 <rng:ref name="table-data-pilot-sort-info-attlist"/>
14416 <rng:empty/>
14417 </rng:element>
14418 </rng:define>
14419 <rng:define name="table-data-pilot-sort-info-attlist">
14420 <rng:interleave>
14421 <rng:choice>
14422 <rng:group>
14423 <rng:attribute name="table:sort-mode">
14424 <rng:value>data</rng:value>
14425 </rng:attribute>
14426 <rng:attribute name="table:data-field">
14427 <rng:ref name="string"/>
14428 </rng:attribute>
14429 </rng:group>
14430 <rng:attribute name="table:sort-mode">
14431 <rng:choice>
14432 <rng:value>none</rng:value>
14433 <rng:value>manual</rng:value>
14434 <rng:value>name</rng:value>
14435 </rng:choice>
14436 </rng:attribute>
14437 </rng:choice>
14438 <rng:attribute name="table:order">
14439 <rng:choice>
14440 <rng:value>ascending</rng:value>
14441 <rng:value>descending</rng:value>
14442 </rng:choice>
14443 </rng:attribute>
14444 </rng:interleave>
14445 </rng:define>
14446 <rng:define name="table-data-pilot-subtotal">
14447 <rng:element name="table:data-pilot-subtotal">
14448 <rng:ref name="table-data-pilot-subtotal-attlist"/>
14449 <rng:empty/>
14450 </rng:element>
14451 </rng:define>
14452 <rng:define name="table-data-pilot-subtotal-attlist">
14453 <rng:attribute name="table:function">
14454 <rng:choice>
14455 <rng:value>auto</rng:value>
14456 <rng:value>average</rng:value>
14457 <rng:value>count</rng:value>
14458 <rng:value>countnums</rng:value>
14459 <rng:value>max</rng:value>
14460 <rng:value>min</rng:value>
14461 <rng:value>product</rng:value>
14462 <rng:value>stdev</rng:value>
14463 <rng:value>stdevp</rng:value>
14464 <rng:value>sum</rng:value>
14465 <rng:value>var</rng:value>
14466 <rng:value>varp</rng:value>
14467 <rng:ref name="string"/>
14468 </rng:choice>
14469 </rng:attribute>
14470 </rng:define>
14471 <rng:define name="table-data-pilot-subtotals">
14472 <rng:element name="table:data-pilot-subtotals">
14473 <rng:zeroOrMore>
14474 <rng:ref name="table-data-pilot-subtotal"/>
14475 </rng:zeroOrMore>
14476 </rng:element>
14477 </rng:define>
14478 <rng:define name="table-data-pilot-table">
14479 <rng:element name="table:data-pilot-table">
14480 <rng:ref name="table-data-pilot-table-attlist"/>
14481 <rng:optional>
14482 <rng:choice>
14483 <rng:ref name="table-database-source-sql"/>
14484 <rng:ref name="table-database-source-table"/>
14485 <rng:ref name="table-database-source-query"/>
14486 <rng:ref name="table-source-service"/>
14487 <rng:ref name="table-source-cell-range"/>
14488 </rng:choice>
14489 </rng:optional>
14490 <rng:oneOrMore>
14491 <rng:ref name="table-data-pilot-field"/>
14492 </rng:oneOrMore>
14493 </rng:element>
14494 </rng:define>
14495 <rng:define name="table-data-pilot-table-attlist">
14496 <rng:interleave>
14497 <rng:attribute name="table:name">
14498 <rng:ref name="string"/>
14499 </rng:attribute>
14500 <rng:optional>
14501 <rng:attribute name="table:application-data">
14502 <rng:ref name="string"/>
14503 </rng:attribute>
14504 </rng:optional>
14505 <rng:optional>
14506 <rng:attribute name="table:grand-total">
14507 <rng:choice>
14508 <rng:value>none</rng:value>
14509 <rng:value>row</rng:value>
14510 <rng:value>column</rng:value>
14511 <rng:value>both</rng:value>
14512 </rng:choice>
14513 </rng:attribute>
14514 </rng:optional>
14515 <rng:optional>
14516 <rng:attribute name="table:ignore-empty-rows">
14517 <rng:ref name="boolean"/>
14518 </rng:attribute>
14519 </rng:optional>
14520 <rng:optional>
14521 <rng:attribute name="table:identify-categories">
14522 <rng:ref name="boolean"/>
14523 </rng:attribute>
14524 </rng:optional>
14525 <rng:attribute name="table:target-range-address">
14526 <rng:ref name="cellRangeAddress"/>
14527 </rng:attribute>
14528 <rng:optional>
14529 <rng:attribute name="table:buttons">
14530 <rng:ref name="cellRangeAddressList"/>
14531 </rng:attribute>
14532 </rng:optional>
14533 <rng:optional>
14534 <rng:attribute name="table:show-filter-button">
14535 <rng:ref name="boolean"/>
14536 </rng:attribute>
14537 </rng:optional>
14538 <rng:optional>
14539 <rng:attribute name="table:drill-down-on-double-click">
14540 <rng:ref name="boolean"/>
14541 </rng:attribute>
14542 </rng:optional>
14543 </rng:interleave>
14544 </rng:define>
14545 <rng:define name="table-data-pilot-tables">
14546 <rng:element name="table:data-pilot-tables">
14547 <rng:zeroOrMore>
14548 <rng:ref name="table-data-pilot-table"/>
14549 </rng:zeroOrMore>
14550 </rng:element>
14551 </rng:define>
14552 <rng:define name="table-database-range">
14553 <rng:element name="table:database-range">
14554 <rng:ref name="table-database-range-attlist"/>
14555 <rng:optional>
14556 <rng:choice>
14557 <rng:ref name="table-database-source-sql"/>
14558 <rng:ref name="table-database-source-table"/>
14559 <rng:ref name="table-database-source-query"/>
14560 </rng:choice>
14561 </rng:optional>
14562 <rng:optional>
14563 <rng:ref name="table-filter"/>
14564 </rng:optional>
14565 <rng:optional>
14566 <rng:ref name="table-sort"/>
14567 </rng:optional>
14568 <rng:optional>
14569 <rng:ref name="table-subtotal-rules"/>
14570 </rng:optional>
14571 </rng:element>
14572 </rng:define>
14573 <rng:define name="table-database-range-attlist">
14574 <rng:interleave>
14575 <rng:optional>
14576 <rng:attribute name="table:name">
14577 <rng:ref name="string"/>
14578 </rng:attribute>
14579 </rng:optional>
14580 <rng:optional>
14581 <rng:attribute name="table:is-selection">
14582 <rng:ref name="boolean"/>
14583 </rng:attribute>
14584 </rng:optional>
14585 <rng:optional>
14586 <rng:attribute name="table:on-update-keep-styles">
14587 <rng:ref name="boolean"/>
14588 </rng:attribute>
14589 </rng:optional>
14590 <rng:optional>
14591 <rng:attribute name="table:on-update-keep-size">
14592 <rng:ref name="boolean"/>
14593 </rng:attribute>
14594 </rng:optional>
14595 <rng:optional>
14596 <rng:attribute name="table:has-persistent-data">
14597 <rng:ref name="boolean"/>
14598 </rng:attribute>
14599 </rng:optional>
14600 <rng:optional>
14601 <rng:attribute name="table:orientation">
14602 <rng:choice>
14603 <rng:value>column</rng:value>
14604 <rng:value>row</rng:value>
14605 </rng:choice>
14606 </rng:attribute>
14607 </rng:optional>
14608 <rng:optional>
14609 <rng:attribute name="table:contains-header">
14610 <rng:ref name="boolean"/>
14611 </rng:attribute>
14612 </rng:optional>
14613 <rng:optional>
14614 <rng:attribute name="table:display-filter-buttons">
14615 <rng:ref name="boolean"/>
14616 </rng:attribute>
14617 </rng:optional>
14618 <rng:attribute name="table:target-range-address">
14619 <rng:ref name="cellRangeAddress"/>
14620 </rng:attribute>
14621 <rng:optional>
14622 <rng:attribute name="table:refresh-delay">
14623 <rng:ref name="boolean"/>
14624 </rng:attribute>
14625 </rng:optional>
14626 </rng:interleave>
14627 </rng:define>
14628 <rng:define name="table-database-ranges">
14629 <rng:element name="table:database-ranges">
14630 <rng:zeroOrMore>
14631 <rng:ref name="table-database-range"/>
14632 </rng:zeroOrMore>
14633 </rng:element>
14634 </rng:define>
14635 <rng:define name="table-database-source-query">
14636 <rng:element name="table:database-source-table">
14637 <rng:ref name="table-database-source-table-attlist"/>
14638 <rng:empty/>
14639 </rng:element>
14640 </rng:define>
14641 <rng:define name="table-database-source-query-attlist">
14642 <rng:interleave>
14643 <rng:attribute name="table:database-name">
14644 <rng:ref name="string"/>
14645 </rng:attribute>
14646 <rng:attribute name="table:query-name">
14647 <rng:ref name="string"/>
14648 </rng:attribute>
14649 </rng:interleave>
14650 </rng:define>
14651 <rng:define name="table-database-source-sql">
14652 <rng:element name="table:database-source-sql">
14653 <rng:ref name="table-database-source-sql-attlist"/>
14654 <rng:empty/>
14655 </rng:element>
14656 </rng:define>
14657 <rng:define name="table-database-source-sql-attlist">
14658 <rng:interleave>
14659 <rng:attribute name="table:database-name">
14660 <rng:ref name="string"/>
14661 </rng:attribute>
14662 <rng:attribute name="table:sql-statement">
14663 <rng:ref name="string"/>
14664 </rng:attribute>
14665 <rng:optional>
14666 <rng:attribute name="table:parse-sql-statement">
14667 <rng:ref name="boolean"/>
14668 </rng:attribute>
14669 </rng:optional>
14670 </rng:interleave>
14671 </rng:define>
14672 <rng:define name="table-database-source-table">
14673 <rng:element name="table:database-source-query">
14674 <rng:ref name="table-database-source-query-attlist"/>
14675 <rng:empty/>
14676 </rng:element>
14677 </rng:define>
14678 <rng:define name="table-database-source-table-attlist">
14679 <rng:interleave>
14680 <rng:attribute name="table:database-name">
14681 <rng:ref name="string"/>
14682 </rng:attribute>
14683 <rng:attribute name="table:database-table-name">
14684 <rng:ref name="string"/>
14685 </rng:attribute>
14686 </rng:interleave>
14687 </rng:define>
14688 <rng:define name="table-dde-link">
14689 <rng:element name="table:dde-link">
14690 <rng:ref name="office-dde-source"/>
14691 <rng:ref name="table-table"/>
14692 </rng:element>
14693 </rng:define>
14694 <rng:define name="table-dde-links">
14695 <rng:element name="table:dde-links">
14696 <rng:oneOrMore>
14697 <rng:ref name="table-dde-link"/>
14698 </rng:oneOrMore>
14699 </rng:element>
14700 </rng:define>
14701 <rng:define name="table-decls">
14702 <rng:optional>
14703 <rng:ref name="table-calculation-settings"/>
14704 </rng:optional>
14705 <rng:optional>
14706 <rng:ref name="table-content-validations"/>
14707 </rng:optional>
14708 <rng:optional>
14709 <rng:ref name="table-label-ranges"/>
14710 </rng:optional>
14711 </rng:define>
14712 <rng:define name="table-deletion">
14713 <rng:element name="table:deletion">
14714 <rng:ref name="table-deletion-attlist"/>
14715 <rng:ref name="common-table-change-attlist"/>
14716 <rng:ref name="office-change-info"/>
14717 <rng:optional>
14718 <rng:ref name="table-dependencies"/>
14719 </rng:optional>
14720 <rng:optional>
14721 <rng:ref name="table-deletions"/>
14722 </rng:optional>
14723 <rng:optional>
14724 <rng:ref name="table-cut-offs"/>
14725 </rng:optional>
14726 </rng:element>
14727 </rng:define>
14728 <rng:define name="table-deletion-attlist">
14729 <rng:interleave>
14730 <rng:attribute name="table:type">
14731 <rng:choice>
14732 <rng:value>row</rng:value>
14733 <rng:value>column</rng:value>
14734 <rng:value>table</rng:value>
14735 </rng:choice>
14736 </rng:attribute>
14737 <rng:attribute name="table:position">
14738 <rng:ref name="integer"/>
14739 </rng:attribute>
14740 <rng:optional>
14741 <rng:attribute name="table:table">
14742 <rng:ref name="integer"/>
14743 </rng:attribute>
14744 </rng:optional>
14745 <rng:optional>
14746 <rng:attribute name="table:multi-deletion-spanned">
14747 <rng:ref name="integer"/>
14748 </rng:attribute>
14749 </rng:optional>
14750 </rng:interleave>
14751 </rng:define>
14752 <rng:define name="table-deletions">
14753 <rng:element name="table:deletions">
14754 <rng:oneOrMore>
14755 <rng:choice>
14756 <rng:ref name="table-cell-content-deletion"/>
14757 <rng:ref name="table-change-deletion"/>
14758 </rng:choice>
14759 </rng:oneOrMore>
14760 </rng:element>
14761 </rng:define>
14762 <rng:define name="table-dependencies">
14763 <rng:element name="table:dependencies">
14764 <rng:oneOrMore>
14765 <rng:ref name="table-dependency"/>
14766 </rng:oneOrMore>
14767 </rng:element>
14768 </rng:define>
14769 <rng:define name="table-dependency">
14770 <rng:element name="table:dependency">
14771 <rng:attribute name="table:id">
14772 <rng:ref name="string"/>
14773 </rng:attribute>
14774 <rng:empty/>
14775 </rng:element>
14776 </rng:define>
14777 <rng:define name="table-desc">
14778 <rng:element name="table:desc">
14779 <rng:text/>
14780 </rng:element>
14781 </rng:define>
14782 <rng:define name="table-detective">
14783 <rng:element name="table:detective">
14784 <rng:zeroOrMore>
14785 <rng:ref name="table-highlighted-range"/>
14786 </rng:zeroOrMore>
14787 <rng:zeroOrMore>
14788 <rng:ref name="table-operation"/>
14789 </rng:zeroOrMore>
14790 </rng:element>
14791 </rng:define>
14792 <rng:define name="table-error-macro">
14793 <rng:element name="table:error-macro">
14794 <rng:optional>
14795 <rng:attribute name="table:execute">
14796 <rng:ref name="boolean"/>
14797 </rng:attribute>
14798 </rng:optional>
14799 </rng:element>
14800 </rng:define>
14801 <rng:define name="table-error-message">
14802 <rng:element name="table:error-message">
14803 <rng:optional>
14804 <rng:attribute name="table:title">
14805 <rng:ref name="string"/>
14806 </rng:attribute>
14807 </rng:optional>
14808 <rng:optional>
14809 <rng:attribute name="table:display">
14810 <rng:ref name="boolean"/>
14811 </rng:attribute>
14812 </rng:optional>
14813 <rng:optional>
14814 <rng:attribute name="table:message-type">
14815 <rng:choice>
14816 <rng:value>stop</rng:value>
14817 <rng:value>warning</rng:value>
14818 <rng:value>information</rng:value>
14819 </rng:choice>
14820 </rng:attribute>
14821 </rng:optional>
14822 <rng:zeroOrMore>
14823 <rng:ref name="text-p"/>
14824 </rng:zeroOrMore>
14825 </rng:element>
14826 </rng:define>
14827 <rng:define name="table-even-columns">
14828 <rng:element name="table:even-columns">
14829 <rng:ref name="common-table-template-attlist"/>
14830 <rng:empty/>
14831 </rng:element>
14832 </rng:define>
14833 <rng:define name="table-even-rows">
14834 <rng:element name="table:even-rows">
14835 <rng:ref name="common-table-template-attlist"/>
14836 <rng:empty/>
14837 </rng:element>
14838 </rng:define>
14839 <rng:define name="table-filter">
14840 <rng:element name="table:filter">
14841 <rng:ref name="table-filter-attlist"/>
14842 <rng:choice>
14843 <rng:ref name="table-filter-condition"/>
14844 <rng:ref name="table-filter-and"/>
14845 <rng:ref name="table-filter-or"/>
14846 </rng:choice>
14847 </rng:element>
14848 </rng:define>
14849 <rng:define name="table-filter-and">
14850 <rng:element name="table:filter-and">
14851 <rng:oneOrMore>
14852 <rng:choice>
14853 <rng:ref name="table-filter-or"/>
14854 <rng:ref name="table-filter-condition"/>
14855 </rng:choice>
14856 </rng:oneOrMore>
14857 </rng:element>
14858 </rng:define>
14859 <rng:define name="table-filter-attlist">
14860 <rng:interleave>
14861 <rng:optional>
14862 <rng:attribute name="table:target-range-address">
14863 <rng:ref name="cellRangeAddress"/>
14864 </rng:attribute>
14865 </rng:optional>
14866 <rng:optional>
14867 <rng:attribute name="table:condition-source">
14868 <rng:choice>
14869 <rng:value>self</rng:value>
14870 <rng:value>cell-range</rng:value>
14871 </rng:choice>
14872 </rng:attribute>
14873 </rng:optional>
14874 <rng:optional>
14875 <rng:attribute name="table:condition-source-range-address">
14876 <rng:ref name="cellRangeAddress"/>
14877 </rng:attribute>
14878 </rng:optional>
14879 <rng:optional>
14880 <rng:attribute name="table:display-duplicates">
14881 <rng:ref name="boolean"/>
14882 </rng:attribute>
14883 </rng:optional>
14884 </rng:interleave>
14885 </rng:define>
14886 <rng:define name="table-filter-condition">
14887 <rng:element name="table:filter-condition">
14888 <rng:ref name="table-filter-condition-attlist"/>
14889 <rng:zeroOrMore>
14890 <rng:ref name="table-filter-set-item"/>
14891 </rng:zeroOrMore>
14892 </rng:element>
14893 </rng:define>
14894 <rng:define name="table-filter-condition-attlist">
14895 <rng:interleave>
14896 <rng:attribute name="table:field-number">
14897 <rng:ref name="nonNegativeInteger"/>
14898 </rng:attribute>
14899 <rng:attribute name="table:value">
14900 <rng:choice>
14901 <rng:ref name="string"/>
14902 <rng:ref name="double"/>
14903 </rng:choice>
14904 </rng:attribute>
14905 <rng:attribute name="table:operator">
14906 <rng:ref name="string"/>
14907 </rng:attribute>
14908 <rng:optional>
14909 <rng:attribute name="table:case-sensitive">
14910 <rng:ref name="string"/>
14911 </rng:attribute>
14912 </rng:optional>
14913 <rng:optional>
14914 <rng:attribute name="table:data-type">
14915 <rng:choice>
14916 <rng:value>text</rng:value>
14917 <rng:value>number</rng:value>
14918 </rng:choice>
14919 </rng:attribute>
14920 </rng:optional>
14921 </rng:interleave>
14922 </rng:define>
14923 <rng:define name="table-filter-or">
14924 <rng:element name="table:filter-or">
14925 <rng:oneOrMore>
14926 <rng:choice>
14927 <rng:ref name="table-filter-and"/>
14928 <rng:ref name="table-filter-condition"/>
14929 </rng:choice>
14930 </rng:oneOrMore>
14931 </rng:element>
14932 </rng:define>
14933 <rng:define name="table-filter-set-item">
14934 <rng:element name="table:filter-set-item">
14935 <rng:attribute name="table:value">
14936 <rng:ref name="string"/>
14937 </rng:attribute>
14938 <rng:empty/>
14939 </rng:element>
14940 </rng:define>
14941 <rng:define name="table-first-column">
14942 <rng:element name="table:first-column">
14943 <rng:ref name="common-table-template-attlist"/>
14944 <rng:empty/>
14945 </rng:element>
14946 </rng:define>
14947 <rng:define name="table-first-row">
14948 <rng:element name="table:first-row">
14949 <rng:ref name="common-table-template-attlist"/>
14950 <rng:empty/>
14951 </rng:element>
14952 </rng:define>
14953 <rng:define name="table-functions">
14954 <rng:optional>
14955 <rng:ref name="table-named-expressions"/>
14956 </rng:optional>
14957 <rng:optional>
14958 <rng:ref name="table-database-ranges"/>
14959 </rng:optional>
14960 <rng:optional>
14961 <rng:ref name="table-data-pilot-tables"/>
14962 </rng:optional>
14963 <rng:optional>
14964 <rng:ref name="table-consolidation"/>
14965 </rng:optional>
14966 <rng:optional>
14967 <rng:ref name="table-dde-links"/>
14968 </rng:optional>
14969 </rng:define>
14970 <rng:define name="table-help-message">
14971 <rng:element name="table:help-message">
14972 <rng:optional>
14973 <rng:attribute name="table:title">
14974 <rng:ref name="string"/>
14975 </rng:attribute>
14976 </rng:optional>
14977 <rng:optional>
14978 <rng:attribute name="table:display">
14979 <rng:ref name="boolean"/>
14980 </rng:attribute>
14981 </rng:optional>
14982 <rng:zeroOrMore>
14983 <rng:ref name="text-p"/>
14984 </rng:zeroOrMore>
14985 </rng:element>
14986 </rng:define>
14987 <rng:define name="table-highlighted-range">
14988 <rng:element name="table:highlighted-range">
14989 <rng:choice>
14990 <rng:group>
14991 <rng:ref name="table-highlighted-range-attlist"/>
14992 </rng:group>
14993 <rng:group>
14994 <rng:ref name="table-highlighted-range-attlist-invalid"/>
14995 </rng:group>
14996 </rng:choice>
14997 <rng:empty/>
14998 </rng:element>
14999 </rng:define>
15000 <rng:define name="table-highlighted-range-attlist">
15001 <rng:interleave>
15002 <rng:optional>
15003 <rng:attribute name="table:cell-range-address">
15004 <rng:ref name="cellRangeAddress"/>
15005 </rng:attribute>
15006 </rng:optional>
15007 <rng:attribute name="table:direction">
15008 <rng:choice>
15009 <rng:value>from-another-table</rng:value>
15010 <rng:value>to-another-table</rng:value>
15011 <rng:value>from-same-table</rng:value>
15012 </rng:choice>
15013 </rng:attribute>
15014 <rng:optional>
15015 <rng:attribute name="table:contains-error">
15016 <rng:ref name="boolean"/>
15017 </rng:attribute>
15018 </rng:optional>
15019 </rng:interleave>
15020 </rng:define>
15021 <rng:define name="table-highlighted-range-attlist-invalid">
15022 <rng:attribute name="table:marked-invalid">
15023 <rng:ref name="boolean"/>
15024 </rng:attribute>
15025 </rng:define>
15026 <rng:define name="table-insertion">
15027 <rng:element name="table:insertion">
15028 <rng:ref name="table-insertion-attlist"/>
15029 <rng:ref name="common-table-change-attlist"/>
15030 <rng:ref name="office-change-info"/>
15031 <rng:optional>
15032 <rng:ref name="table-dependencies"/>
15033 </rng:optional>
15034 <rng:optional>
15035 <rng:ref name="table-deletions"/>
15036 </rng:optional>
15037 </rng:element>
15038 </rng:define>
15039 <rng:define name="table-insertion-attlist">
15040 <rng:interleave>
15041 <rng:attribute name="table:type">
15042 <rng:choice>
15043 <rng:value>row</rng:value>
15044 <rng:value>column</rng:value>
15045 <rng:value>table</rng:value>
15046 </rng:choice>
15047 </rng:attribute>
15048 <rng:attribute name="table:position">
15049 <rng:ref name="integer"/>
15050 </rng:attribute>
15051 <rng:optional>
15052 <rng:attribute name="table:count">
15053 <rng:ref name="positiveInteger"/>
15054 </rng:attribute>
15055 </rng:optional>
15056 <rng:optional>
15057 <rng:attribute name="table:table">
15058 <rng:ref name="integer"/>
15059 </rng:attribute>
15060 </rng:optional>
15061 </rng:interleave>
15062 </rng:define>
15063 <rng:define name="table-insertion-cut-off">
15064 <rng:element name="table:insertion-cut-off">
15065 <rng:ref name="table-insertion-cut-off-attlist"/>
15066 <rng:empty/>
15067 </rng:element>
15068 </rng:define>
15069 <rng:define name="table-insertion-cut-off-attlist">
15070 <rng:interleave>
15071 <rng:attribute name="table:id">
15072 <rng:ref name="string"/>
15073 </rng:attribute>
15074 <rng:attribute name="table:position">
15075 <rng:ref name="integer"/>
15076 </rng:attribute>
15077 </rng:interleave>
15078 </rng:define>
15079 <rng:define name="table-iteration">
15080 <rng:element name="table:iteration">
15081 <rng:optional>
15082 <rng:attribute name="table:status">
15083 <rng:choice>
15084 <rng:value>enable</rng:value>
15085 <rng:value>disable</rng:value>
15086 </rng:choice>
15087 </rng:attribute>
15088 </rng:optional>
15089 <rng:optional>
15090 <rng:attribute name="table:steps">
15091 <rng:ref name="positiveInteger"/>
15092 </rng:attribute>
15093 </rng:optional>
15094 <rng:optional>
15095 <rng:attribute name="table:maximum-difference">
15096 <rng:ref name="double"/>
15097 </rng:attribute>
15098 </rng:optional>
15099 <rng:empty/>
15100 </rng:element>
15101 </rng:define>
15102 <rng:define name="table-label-range">
15103 <rng:element name="table:label-range">
15104 <rng:ref name="table-label-range-attlist"/>
15105 <rng:empty/>
15106 </rng:element>
15107 </rng:define>
15108 <rng:define name="table-label-range-attlist">
15109 <rng:interleave>
15110 <rng:attribute name="table:label-cell-range-address">
15111 <rng:ref name="cellRangeAddress"/>
15112 </rng:attribute>
15113 <rng:attribute name="table:data-cell-range-address">
15114 <rng:ref name="cellRangeAddress"/>
15115 </rng:attribute>
15116 <rng:attribute name="table:orientation">
15117 <rng:choice>
15118 <rng:value>column</rng:value>
15119 <rng:value>row</rng:value>
15120 </rng:choice>
15121 </rng:attribute>
15122 </rng:interleave>
15123 </rng:define>
15124 <rng:define name="table-label-ranges">
15125 <rng:element name="table:label-ranges">
15126 <rng:zeroOrMore>
15127 <rng:ref name="table-label-range"/>
15128 </rng:zeroOrMore>
15129 </rng:element>
15130 </rng:define>
15131 <rng:define name="table-last-column">
15132 <rng:element name="table:last-column">
15133 <rng:ref name="common-table-template-attlist"/>
15134 <rng:empty/>
15135 </rng:element>
15136 </rng:define>
15137 <rng:define name="table-last-row">
15138 <rng:element name="table:last-row">
15139 <rng:ref name="common-table-template-attlist"/>
15140 <rng:empty/>
15141 </rng:element>
15142 </rng:define>
15143 <rng:define name="table-linked-source-attlist">
15144 <rng:interleave>
15145 <rng:attribute name="xlink:type">
15146 <rng:value>simple</rng:value>
15147 </rng:attribute>
15148 <rng:attribute name="xlink:href">
15149 <rng:ref name="anyIRI"/>
15150 </rng:attribute>
15151 <rng:optional>
15152 <rng:attribute name="xlink:actuate">
15153 <rng:value>onRequest</rng:value>
15154 </rng:attribute>
15155 </rng:optional>
15156 <rng:optional>
15157 <rng:attribute name="table:filter-name">
15158 <rng:ref name="string"/>
15159 </rng:attribute>
15160 </rng:optional>
15161 <rng:optional>
15162 <rng:attribute name="table:filter-options">
15163 <rng:ref name="string"/>
15164 </rng:attribute>
15165 </rng:optional>
15166 <rng:optional>
15167 <rng:attribute name="table:refresh-delay">
15168 <rng:ref name="duration"/>
15169 </rng:attribute>
15170 </rng:optional>
15171 </rng:interleave>
15172 </rng:define>
15173 <rng:define name="table-movement">
15174 <rng:element name="table:movement">
15175 <rng:ref name="common-table-change-attlist"/>
15176 <rng:ref name="table-source-range-address"/>
15177 <rng:ref name="table-target-range-address"/>
15178 <rng:ref name="office-change-info"/>
15179 <rng:optional>
15180 <rng:ref name="table-dependencies"/>
15181 </rng:optional>
15182 <rng:optional>
15183 <rng:ref name="table-deletions"/>
15184 </rng:optional>
15185 </rng:element>
15186 </rng:define>
15187 <rng:define name="table-movement-cut-off">
15188 <rng:element name="table:movement-cut-off">
15189 <rng:ref name="table-movement-cut-off-attlist"/>
15190 <rng:empty/>
15191 </rng:element>
15192 </rng:define>
15193 <rng:define name="table-movement-cut-off-attlist">
15194 <rng:choice>
15195 <rng:attribute name="table:position">
15196 <rng:ref name="integer"/>
15197 </rng:attribute>
15198 <rng:group>
15199 <rng:attribute name="table:start-position">
15200 <rng:ref name="integer"/>
15201 </rng:attribute>
15202 <rng:attribute name="table:end-position">
15203 <rng:ref name="integer"/>
15204 </rng:attribute>
15205 </rng:group>
15206 </rng:choice>
15207 </rng:define>
15208 <rng:define name="table-named-expression">
15209 <rng:element name="table:named-expression">
15210 <rng:ref name="table-named-expression-attlist"/>
15211 <rng:empty/>
15212 </rng:element>
15213 </rng:define>
15214 <rng:define name="table-named-expression-attlist">
15215 <rng:attribute name="table:name">
15216 <rng:ref name="string"/>
15217 </rng:attribute>
15218 <rng:attribute name="table:expression">
15219 <rng:ref name="string"/>
15220 </rng:attribute>
15221 <rng:optional>
15222 <rng:attribute name="table:base-cell-address">
15223 <rng:ref name="cellAddress"/>
15224 </rng:attribute>
15225 </rng:optional>
15226 </rng:define>
15227 <rng:define name="table-named-expressions">
15228 <rng:element name="table:named-expressions">
15229 <rng:zeroOrMore>
15230 <rng:choice>
15231 <rng:ref name="table-named-range"/>
15232 <rng:ref name="table-named-expression"/>
15233 </rng:choice>
15234 </rng:zeroOrMore>
15235 </rng:element>
15236 </rng:define>
15237 <rng:define name="table-named-range">
15238 <rng:element name="table:named-range">
15239 <rng:ref name="table-named-range-attlist"/>
15240 <rng:empty/>
15241 </rng:element>
15242 </rng:define>
15243 <rng:define name="table-named-range-attlist">
15244 <rng:attribute name="table:name">
15245 <rng:ref name="string"/>
15246 </rng:attribute>
15247 <rng:attribute name="table:cell-range-address">
15248 <rng:ref name="cellRangeAddress"/>
15249 </rng:attribute>
15250 <rng:optional>
15251 <rng:attribute name="table:base-cell-address">
15252 <rng:ref name="cellAddress"/>
15253 </rng:attribute>
15254 </rng:optional>
15255 <rng:optional>
15256 <rng:attribute name="table:range-usable-as">
15257 <rng:choice>
15258 <rng:value>none</rng:value>
15259 <rng:list>
15260 <rng:oneOrMore>
15261 <rng:choice>
15262 <rng:value>print-range</rng:value>
15263 <rng:value>filter</rng:value>
15264 <rng:value>repeat-row</rng:value>
15265 <rng:value>repeat-column</rng:value>
15266 </rng:choice>
15267 </rng:oneOrMore>
15268 </rng:list>
15269 </rng:choice>
15270 </rng:attribute>
15271 </rng:optional>
15272 </rng:define>
15273 <rng:define name="table-null-date">
15274 <rng:element name="table:null-date">
15275 <rng:optional>
15276 <rng:attribute name="table:value-type">
15277 <rng:value>date</rng:value>
15278 </rng:attribute>
15279 </rng:optional>
15280 <rng:optional>
15281 <rng:attribute name="table:date-value">
15282 <rng:ref name="date"/>
15283 </rng:attribute>
15284 </rng:optional>
15285 <rng:empty/>
15286 </rng:element>
15287 </rng:define>
15288 <rng:define name="table-odd-columns">
15289 <rng:element name="table:odd-columns">
15290 <rng:ref name="common-table-template-attlist"/>
15291 <rng:empty/>
15292 </rng:element>
15293 </rng:define>
15294 <rng:define name="table-odd-rows">
15295 <rng:element name="table:odd-rows">
15296 <rng:ref name="common-table-template-attlist"/>
15297 <rng:empty/>
15298 </rng:element>
15299 </rng:define>
15300 <rng:define name="table-operation">
15301 <rng:element name="table:operation">
15302 <rng:ref name="table-operation-attlist"/>
15303 <rng:empty/>
15304 </rng:element>
15305 </rng:define>
15306 <rng:define name="table-operation-attlist">
15307 <rng:interleave>
15308 <rng:attribute name="table:name">
15309 <rng:choice>
15310 <rng:value>trace-dependents</rng:value>
15311 <rng:value>remove-dependents</rng:value>
15312 <rng:value>trace-precedents</rng:value>
15313 <rng:value>remove-precedents</rng:value>
15314 <rng:value>trace-errors</rng:value>
15315 </rng:choice>
15316 </rng:attribute>
15317 <rng:attribute name="table:index">
15318 <rng:ref name="nonNegativeInteger"/>
15319 </rng:attribute>
15320 </rng:interleave>
15321 </rng:define>
15322 <rng:define name="table-previous">
15323 <rng:element name="table:previous">
15324 <rng:optional>
15325 <rng:attribute name="table:id">
15326 <rng:ref name="string"/>
15327 </rng:attribute>
15328 </rng:optional>
15329 <rng:ref name="table-change-track-table-cell"/>
15330 </rng:element>
15331 </rng:define>
15332 <rng:define name="table-rows">
15333 <rng:choice>
15334 <rng:ref name="table-table-rows"/>
15335 <rng:oneOrMore>
15336 <rng:optional>
15337 <rng:ref name="text-soft-page-break"/>
15338 </rng:optional>
15339 <rng:ref name="table-table-row"/>
15340 </rng:oneOrMore>
15341 </rng:choice>
15342 </rng:define>
15343 <rng:define name="table-rows-and-groups">
15344 <rng:oneOrMore>
15345 <rng:choice>
15346 <rng:ref name="table-table-row-group"/>
15347 <rng:ref name="table-rows-no-group"/>
15348 </rng:choice>
15349 </rng:oneOrMore>
15350 </rng:define>
15351 <rng:define name="table-rows-no-group">
15352 <rng:choice>
15353 <rng:group>
15354 <rng:ref name="table-rows"/>
15355 <rng:optional>
15356 <rng:ref name="table-table-header-rows"/>
15357 <rng:optional>
15358 <rng:ref name="table-rows"/>
15359 </rng:optional>
15360 </rng:optional>
15361 </rng:group>
15362 <rng:group>
15363 <rng:ref name="table-table-header-rows"/>
15364 <rng:optional>
15365 <rng:ref name="table-rows"/>
15366 </rng:optional>
15367 </rng:group>
15368 </rng:choice>
15369 </rng:define>
15370 <rng:define name="table-scenario">
15371 <rng:element name="table:scenario">
15372 <rng:ref name="table-scenario-attlist"/>
15373 <rng:empty/>
15374 </rng:element>
15375 </rng:define>
15376 <rng:define name="table-scenario-attlist">
15377 <rng:interleave>
15378 <rng:attribute name="table:scenario-ranges">
15379 <rng:ref name="cellRangeAddressList"/>
15380 </rng:attribute>
15381 <rng:attribute name="table:is-active">
15382 <rng:ref name="boolean"/>
15383 </rng:attribute>
15384 <rng:optional>
15385 <rng:attribute name="table:display-border">
15386 <rng:ref name="boolean"/>
15387 </rng:attribute>
15388 </rng:optional>
15389 <rng:optional>
15390 <rng:attribute name="table:border-color">
15391 <rng:ref name="color"/>
15392 </rng:attribute>
15393 </rng:optional>
15394 <rng:optional>
15395 <rng:attribute name="table:copy-back">
15396 <rng:ref name="boolean"/>
15397 </rng:attribute>
15398 </rng:optional>
15399 <rng:optional>
15400 <rng:attribute name="table:copy-styles">
15401 <rng:ref name="boolean"/>
15402 </rng:attribute>
15403 </rng:optional>
15404 <rng:optional>
15405 <rng:attribute name="table:copy-formulas">
15406 <rng:ref name="boolean"/>
15407 </rng:attribute>
15408 </rng:optional>
15409 <rng:optional>
15410 <rng:attribute name="table:comment">
15411 <rng:ref name="string"/>
15412 </rng:attribute>
15413 </rng:optional>
15414 <rng:optional>
15415 <rng:attribute name="table:protected">
15416 <rng:ref name="boolean"/>
15417 </rng:attribute>
15418 </rng:optional>
15419 </rng:interleave>
15420 </rng:define>
15421 <rng:define name="table-shapes">
15422 <rng:element name="table:shapes">
15423 <rng:oneOrMore>
15424 <rng:ref name="shape"/>
15425 </rng:oneOrMore>
15426 </rng:element>
15427 </rng:define>
15428 <rng:define name="table-sort">
15429 <rng:element name="table:sort">
15430 <rng:ref name="table-sort-attlist"/>
15431 <rng:oneOrMore>
15432 <rng:ref name="table-sort-by"/>
15433 </rng:oneOrMore>
15434 </rng:element>
15435 </rng:define>
15436 <rng:define name="table-sort-attlist">
15437 <rng:interleave>
15438 <rng:optional>
15439 <rng:attribute name="table:bind-styles-to-content">
15440 <rng:ref name="boolean"/>
15441 </rng:attribute>
15442 </rng:optional>
15443 <rng:optional>
15444 <rng:attribute name="table:target-range-address">
15445 <rng:ref name="cellRangeAddress"/>
15446 </rng:attribute>
15447 </rng:optional>
15448 <rng:optional>
15449 <rng:attribute name="table:case-sensitive">
15450 <rng:ref name="boolean"/>
15451 </rng:attribute>
15452 </rng:optional>
15453 <rng:optional>
15454 <rng:attribute name="table:language">
15455 <rng:ref name="languageCode"/>
15456 </rng:attribute>
15457 </rng:optional>
15458 <rng:optional>
15459 <rng:attribute name="table:country">
15460 <rng:ref name="countryCode"/>
15461 </rng:attribute>
15462 </rng:optional>
15463 <rng:optional>
15464 <rng:attribute name="table:script">
15465 <rng:ref name="scriptCode"/>
15466 </rng:attribute>
15467 </rng:optional>
15468 <rng:optional>
15469 <rng:attribute name="table:rfc-language-tag">
15470 <rng:ref name="language"/>
15471 </rng:attribute>
15472 </rng:optional>
15473 <rng:optional>
15474 <rng:attribute name="table:algorithm">
15475 <rng:ref name="string"/>
15476 </rng:attribute>
15477 </rng:optional>
15478 <rng:optional>
15479 <rng:attribute name="table:embedded-number-behavior">
15480 <rng:choice>
15481 <rng:value>alpha-numeric</rng:value>
15482 <rng:value>integer</rng:value>
15483 <rng:value>double</rng:value>
15484 </rng:choice>
15485 </rng:attribute>
15486 </rng:optional>
15487 </rng:interleave>
15488 </rng:define>
15489 <rng:define name="table-sort-by">
15490 <rng:element name="table:sort-by">
15491 <rng:ref name="table-sort-by-attlist"/>
15492 <rng:empty/>
15493 </rng:element>
15494 </rng:define>
15495 <rng:define name="table-sort-by-attlist">
15496 <rng:interleave>
15497 <rng:attribute name="table:field-number">
15498 <rng:ref name="nonNegativeInteger"/>
15499 </rng:attribute>
15500 <rng:optional>
15501 <rng:attribute name="table:data-type">
15502 <rng:choice>
15503 <rng:value>text</rng:value>
15504 <rng:value>number</rng:value>
15505 <rng:value>automatic</rng:value>
15506 <rng:ref name="string"/>
15507 </rng:choice>
15508 </rng:attribute>
15509 </rng:optional>
15510 <rng:optional>
15511 <rng:attribute name="table:order">
15512 <rng:choice>
15513 <rng:value>ascending</rng:value>
15514 <rng:value>descending</rng:value>
15515 </rng:choice>
15516 </rng:attribute>
15517 </rng:optional>
15518 </rng:interleave>
15519 </rng:define>
15520 <rng:define name="table-sort-groups">
15521 <rng:element name="table:sort-groups">
15522 <rng:ref name="table-sort-groups-attlist"/>
15523 <rng:empty/>
15524 </rng:element>
15525 </rng:define>
15526 <rng:define name="table-sort-groups-attlist">
15527 <rng:interleave>
15528 <rng:optional>
15529 <rng:attribute name="table:data-type">
15530 <rng:choice>
15531 <rng:value>text</rng:value>
15532 <rng:value>number</rng:value>
15533 <rng:value>automatic</rng:value>
15534 <rng:ref name="string"/>
15535 </rng:choice>
15536 </rng:attribute>
15537 </rng:optional>
15538 <rng:optional>
15539 <rng:attribute name="table:order">
15540 <rng:choice>
15541 <rng:value>ascending</rng:value>
15542 <rng:value>descending</rng:value>
15543 </rng:choice>
15544 </rng:attribute>
15545 </rng:optional>
15546 </rng:interleave>
15547 </rng:define>
15548 <rng:define name="table-source-cell-range">
15549 <rng:element name="table:source-cell-range">
15550 <rng:ref name="table-source-cell-range-attlist"/>
15551 <rng:optional>
15552 <rng:ref name="table-filter"/>
15553 </rng:optional>
15554 </rng:element>
15555 </rng:define>
15556 <rng:define name="table-source-cell-range-attlist">
15557 <!-- OFFICE-3665 -->
15558 <rng:interleave>
15559 <rng:choice>
15560 <rng:attribute name="table:cell-range-address">
15561 <rng:ref name="cellRangeAddress"/>
15562 </rng:attribute>
15563 <rng:group>
15564 <rng:attribute name="table:name">
15565 <rng:ref name="string"/>
15566 </rng:attribute>
15567 <rng:optional>
15568 <rng:attribute name="table:cell-range-address">
15569 <rng:ref name="cellRangeAddress"/>
15570 </rng:attribute>
15571 </rng:optional>
15572 </rng:group>
15573 </rng:choice>
15574 </rng:interleave>
15575 </rng:define>
15576 <rng:define name="table-source-range-address">
15577 <rng:element name="table:source-range-address">
15578 <rng:ref name="common-table-range-attlist"/>
15579 <rng:empty/>
15580 </rng:element>
15581 </rng:define>
15582 <rng:define name="table-source-service">
15583 <rng:element name="table:source-service">
15584 <rng:ref name="table-source-service-attlist"/>
15585 <rng:empty/>
15586 </rng:element>
15587 </rng:define>
15588 <rng:define name="table-source-service-attlist">
15589 <rng:interleave>
15590 <rng:attribute name="table:name">
15591 <rng:ref name="string"/>
15592 </rng:attribute>
15593 <rng:attribute name="table:source-name">
15594 <rng:ref name="string"/>
15595 </rng:attribute>
15596 <rng:attribute name="table:object-name">
15597 <rng:ref name="string"/>
15598 </rng:attribute>
15599 <rng:optional>
15600 <rng:attribute name="table:user-name">
15601 <rng:ref name="string"/>
15602 </rng:attribute>
15603 </rng:optional>
15604 <rng:optional>
15605 <rng:attribute name="table:password">
15606 <rng:ref name="string"/>
15607 </rng:attribute>
15608 </rng:optional>
15609 </rng:interleave>
15610 </rng:define>
15611 <rng:define name="table-subtotal-field">
15612 <rng:element name="table:subtotal-field">
15613 <rng:ref name="table-subtotal-field-attlist"/>
15614 <rng:empty/>
15615 </rng:element>
15616 </rng:define>
15617 <rng:define name="table-subtotal-field-attlist">
15618 <rng:interleave>
15619 <rng:attribute name="table:field-number">
15620 <rng:ref name="nonNegativeInteger"/>
15621 </rng:attribute>
15622 <rng:attribute name="table:function">
15623 <rng:choice>
15624 <rng:value>average</rng:value>
15625 <rng:value>count</rng:value>
15626 <rng:value>countnums</rng:value>
15627 <rng:value>max</rng:value>
15628 <rng:value>min</rng:value>
15629 <rng:value>product</rng:value>
15630 <rng:value>stdev</rng:value>
15631 <rng:value>stdevp</rng:value>
15632 <rng:value>sum</rng:value>
15633 <rng:value>var</rng:value>
15634 <rng:value>varp</rng:value>
15635 <rng:ref name="string"/>
15636 </rng:choice>
15637 </rng:attribute>
15638 </rng:interleave>
15639 </rng:define>
15640 <rng:define name="table-subtotal-rule">
15641 <rng:element name="table:subtotal-rule">
15642 <rng:ref name="table-subtotal-rule-attlist"/>
15643 <rng:zeroOrMore>
15644 <rng:ref name="table-subtotal-field"/>
15645 </rng:zeroOrMore>
15646 </rng:element>
15647 </rng:define>
15648 <rng:define name="table-subtotal-rule-attlist">
15649 <rng:attribute name="table:group-by-field-number">
15650 <rng:ref name="nonNegativeInteger"/>
15651 </rng:attribute>
15652 </rng:define>
15653 <rng:define name="table-subtotal-rules">
15654 <rng:element name="table:subtotal-rules">
15655 <rng:ref name="table-subtotal-rules-attlist"/>
15656 <rng:optional>
15657 <rng:ref name="table-sort-groups"/>
15658 </rng:optional>
15659 <rng:zeroOrMore>
15660 <rng:ref name="table-subtotal-rule"/>
15661 </rng:zeroOrMore>
15662 </rng:element>
15663 </rng:define>
15664 <rng:define name="table-subtotal-rules-attlist">
15665 <rng:interleave>
15666 <rng:optional>
15667 <rng:attribute name="table:bind-styles-to-content">
15668 <rng:ref name="boolean"/>
15669 </rng:attribute>
15670 </rng:optional>
15671 <rng:optional>
15672 <rng:attribute name="table:case-sensitive">
15673 <rng:ref name="boolean"/>
15674 </rng:attribute>
15675 </rng:optional>
15676 <rng:optional>
15677 <rng:attribute name="table:page-breaks-on-group-change">
15678 <rng:ref name="boolean"/>
15679 </rng:attribute>
15680 </rng:optional>
15681 </rng:interleave>
15682 </rng:define>
15683 <rng:define name="table-table">
15684 <rng:element name="table:table">
15685 <rng:ref name="table-table-attlist"/>
15686 <rng:optional>
15687 <rng:ref name="table-title"/>
15688 </rng:optional>
15689 <rng:optional>
15690 <rng:ref name="table-desc"/>
15691 </rng:optional>
15692 <rng:optional>
15693 <rng:ref name="table-table-source"/>
15694 </rng:optional>
15695 <rng:optional>
15696 <rng:ref name="office-dde-source"/>
15697 </rng:optional>
15698 <rng:optional>
15699 <rng:ref name="table-scenario"/>
15700 </rng:optional>
15701 <rng:optional>
15702 <rng:ref name="office-forms"/>
15703 </rng:optional>
15704 <rng:optional>
15705 <rng:ref name="table-shapes"/>
15706 </rng:optional>
15707 <rng:ref name="table-columns-and-groups"/>
15708 <rng:ref name="table-rows-and-groups"/>
15709 <rng:optional>
15710 <rng:ref name="table-named-expressions"/>
15711 </rng:optional>
15712 </rng:element>
15713 </rng:define>
15714 <rng:define name="table-table-attlist">
15715 <rng:interleave>
15716 <rng:optional>
15717 <rng:attribute name="table:name">
15718 <rng:ref name="string"/>
15719 </rng:attribute>
15720 </rng:optional>
15721 <rng:optional>
15722 <rng:attribute name="table:style-name">
15723 <rng:ref name="styleNameRef"/>
15724 </rng:attribute>
15725 </rng:optional>
15726 <rng:optional>
15727 <rng:attribute name="table:template-name">
15728 <rng:ref name="string"/>
15729 </rng:attribute>
15730 </rng:optional>
15731 <rng:optional>
15732 <rng:attribute name="table:use-first-row-styles">
15733 <rng:ref name="boolean"/>
15734 </rng:attribute>
15735 </rng:optional>
15736 <rng:optional>
15737 <rng:attribute name="table:use-last-row-styles">
15738 <rng:ref name="boolean"/>
15739 </rng:attribute>
15740 </rng:optional>
15741 <rng:optional>
15742 <rng:attribute name="table:use-first-column-styles">
15743 <rng:ref name="boolean"/>
15744 </rng:attribute>
15745 </rng:optional>
15746 <rng:optional>
15747 <rng:attribute name="table:use-last-column-styles">
15748 <rng:ref name="boolean"/>
15749 </rng:attribute>
15750 </rng:optional>
15751 <rng:optional>
15752 <rng:attribute name="table:use-banding-rows-styles">
15753 <rng:ref name="boolean"/>
15754 </rng:attribute>
15755 </rng:optional>
15756 <rng:optional>
15757 <rng:attribute name="table:use-banding-columns-styles">
15758 <rng:ref name="boolean"/>
15759 </rng:attribute>
15760 </rng:optional>
15761 <rng:optional>
15762 <rng:attribute name="table:protected">
15763 <rng:ref name="boolean"/>
15764 </rng:attribute>
15765 </rng:optional>
15766 <rng:optional>
15767 <rng:attribute name="table:protection-key">
15768 <rng:ref name="string"/>
15769 </rng:attribute>
15770 </rng:optional>
15771 <rng:optional>
15772 <rng:attribute name="table:protection-key-digest-algorithm">
15773 <rng:ref name="anyIRI"/>
15774 </rng:attribute>
15775 </rng:optional>
15776 <rng:optional>
15777 <rng:attribute name="table:print">
15778 <rng:ref name="boolean"/>
15779 </rng:attribute>
15780 </rng:optional>
15781 <rng:optional>
15782 <rng:attribute name="table:print-ranges">
15783 <rng:ref name="cellRangeAddressList"/>
15784 </rng:attribute>
15785 </rng:optional>
15786 <rng:optional>
15787 <rng:ref name="xml-id"/>
15788 </rng:optional>
15789 <rng:optional>
15790 <rng:attribute name="table:is-sub-table">
15791 <rng:ref name="boolean"/>
15792 </rng:attribute>
15793 </rng:optional>
15794 </rng:interleave>
15795 </rng:define>
15796 <rng:define name="table-table-cell">
15797 <rng:element name="table:table-cell">
15798 <rng:ref name="table-table-cell-attlist"/>
15799 <rng:ref name="table-table-cell-attlist-extra"/>
15800 <rng:ref name="table-table-cell-content"/>
15801 </rng:element>
15802 </rng:define>
15803 <rng:define name="table-table-cell-attlist">
15804 <rng:interleave>
15805 <rng:optional>
15806 <rng:attribute name="table:number-columns-repeated">
15807 <rng:ref name="positiveInteger"/>
15808 </rng:attribute>
15809 </rng:optional>
15810 <rng:optional>
15811 <rng:attribute name="table:style-name">
15812 <rng:ref name="styleNameRef"/>
15813 </rng:attribute>
15814 </rng:optional>
15815 <rng:optional>
15816 <rng:attribute name="table:content-validation-name">
15817 <rng:ref name="string"/>
15818 </rng:attribute>
15819 </rng:optional>
15820 <rng:optional>
15821 <rng:attribute name="table:formula">
15822 <rng:ref name="string"/>
15823 </rng:attribute>
15824 </rng:optional>
15825 <rng:optional>
15826 <rng:ref name="common-value-and-type-attlist"/>
15827 </rng:optional>
15828 <rng:optional>
15829 <rng:attribute name="table:protect">
15830 <rng:ref name="boolean"/>
15831 </rng:attribute>
15832 </rng:optional>
15833 <rng:optional>
15834 <rng:attribute name="table:protected">
15835 <rng:ref name="boolean"/>
15836 </rng:attribute>
15837 </rng:optional>
15838 <rng:optional>
15839 <rng:ref name="xml-id"/>
15840 </rng:optional>
15841 <rng:optional>
15842 <rng:ref name="common-in-content-meta-attlist"/>
15843 </rng:optional>
15844 </rng:interleave>
15845 </rng:define>
15846 <rng:define name="table-table-cell-attlist-extra">
15847 <rng:interleave>
15848 <rng:optional>
15849 <rng:attribute name="table:number-columns-spanned">
15850 <rng:ref name="positiveInteger"/>
15851 </rng:attribute>
15852 </rng:optional>
15853 <rng:optional>
15854 <rng:attribute name="table:number-rows-spanned">
15855 <rng:ref name="positiveInteger"/>
15856 </rng:attribute>
15857 </rng:optional>
15858 <rng:optional>
15859 <rng:attribute name="table:number-matrix-columns-spanned">
15860 <rng:ref name="positiveInteger"/>
15861 </rng:attribute>
15862 </rng:optional>
15863 <rng:optional>
15864 <rng:attribute name="table:number-matrix-rows-spanned">
15865 <rng:ref name="positiveInteger"/>
15866 </rng:attribute>
15867 </rng:optional>
15868 </rng:interleave>
15869 </rng:define>
15870 <rng:define name="table-table-cell-content">
15871 <rng:optional>
15872 <rng:ref name="table-cell-range-source"/>
15873 </rng:optional>
15874 <rng:optional>
15875 <rng:ref name="office-annotation"/>
15876 </rng:optional>
15877 <rng:optional>
15878 <rng:ref name="table-detective"/>
15879 </rng:optional>
15880 <rng:zeroOrMore>
15881 <rng:ref name="text-content"/>
15882 </rng:zeroOrMore>
15883 </rng:define>
15884 <rng:define name="table-table-cell-range-source-attlist">
15885 <rng:interleave>
15886 <rng:attribute name="table:name">
15887 <rng:ref name="string"/>
15888 </rng:attribute>
15889 <rng:attribute name="table:last-column-spanned">
15890 <rng:ref name="positiveInteger"/>
15891 </rng:attribute>
15892 <rng:attribute name="table:last-row-spanned">
15893 <rng:ref name="positiveInteger"/>
15894 </rng:attribute>
15895 </rng:interleave>
15896 </rng:define>
15897 <rng:define name="table-table-column">
15898 <rng:element name="table:table-column">
15899 <rng:ref name="table-table-column-attlist"/>
15900 <rng:empty/>
15901 </rng:element>
15902 </rng:define>
15903 <rng:define name="table-table-column-attlist">
15904 <rng:interleave>
15905 <rng:optional>
15906 <rng:attribute name="table:number-columns-repeated">
15907 <rng:ref name="positiveInteger"/>
15908 </rng:attribute>
15909 </rng:optional>
15910 <rng:optional>
15911 <rng:attribute name="table:style-name">
15912 <rng:ref name="styleNameRef"/>
15913 </rng:attribute>
15914 </rng:optional>
15915 <rng:optional>
15916 <rng:attribute name="table:visibility">
15917 <rng:ref name="table-visibility-value"/>
15918 </rng:attribute>
15919 </rng:optional>
15920 <rng:optional>
15921 <rng:attribute name="table:default-cell-style-name">
15922 <rng:ref name="styleNameRef"/>
15923 </rng:attribute>
15924 </rng:optional>
15925 <rng:optional>
15926 <rng:ref name="xml-id"/>
15927 </rng:optional>
15928 </rng:interleave>
15929 </rng:define>
15930 <rng:define name="table-table-column-group">
15931 <rng:element name="table:table-column-group">
15932 <rng:ref name="table-table-column-group-attlist"/>
15933 <rng:ref name="table-columns-and-groups"/>
15934 </rng:element>
15935 </rng:define>
15936 <rng:define name="table-table-column-group-attlist">
15937 <rng:optional>
15938 <rng:attribute name="table:display">
15939 <rng:ref name="boolean"/>
15940 </rng:attribute>
15941 </rng:optional>
15942 </rng:define>
15943 <rng:define name="table-table-columns">
15944 <rng:element name="table:table-columns">
15945 <rng:oneOrMore>
15946 <rng:ref name="table-table-column"/>
15947 </rng:oneOrMore>
15948 </rng:element>
15949 </rng:define>
15950 <rng:define name="table-table-header-columns">
15951 <rng:element name="table:table-header-columns">
15952 <rng:oneOrMore>
15953 <rng:ref name="table-table-column"/>
15954 </rng:oneOrMore>
15955 </rng:element>
15956 </rng:define>
15957 <rng:define name="table-table-header-rows">
15958 <rng:element name="table:table-header-rows">
15959 <rng:oneOrMore>
15960 <rng:optional>
15961 <rng:ref name="text-soft-page-break"/>
15962 </rng:optional>
15963 <rng:ref name="table-table-row"/>
15964 </rng:oneOrMore>
15965 </rng:element>
15966 </rng:define>
15967 <rng:define name="table-table-row">
15968 <rng:element name="table:table-row">
15969 <rng:ref name="table-table-row-attlist"/>
15970 <rng:oneOrMore>
15971 <rng:choice>
15972 <rng:ref name="table-table-cell"/>
15973 <rng:ref name="table-covered-table-cell"/>
15974 </rng:choice>
15975 </rng:oneOrMore>
15976 </rng:element>
15977 </rng:define>
15978 <rng:define name="table-table-row-attlist">
15979 <rng:interleave>
15980 <rng:optional>
15981 <rng:attribute name="table:number-rows-repeated">
15982 <rng:ref name="positiveInteger"/>
15983 </rng:attribute>
15984 </rng:optional>
15985 <rng:optional>
15986 <rng:attribute name="table:style-name">
15987 <rng:ref name="styleNameRef"/>
15988 </rng:attribute>
15989 </rng:optional>
15990 <rng:optional>
15991 <rng:attribute name="table:default-cell-style-name">
15992 <rng:ref name="styleNameRef"/>
15993 </rng:attribute>
15994 </rng:optional>
15995 <rng:optional>
15996 <rng:attribute name="table:visibility">
15997 <rng:ref name="table-visibility-value"/>
15998 </rng:attribute>
15999 </rng:optional>
16000 <rng:optional>
16001 <rng:ref name="xml-id"/>
16002 </rng:optional>
16003 </rng:interleave>
16004 </rng:define>
16005 <rng:define name="table-table-row-group">
16006 <rng:element name="table:table-row-group">
16007 <rng:ref name="table-table-row-group-attlist"/>
16008 <rng:ref name="table-rows-and-groups"/>
16009 </rng:element>
16010 </rng:define>
16011 <rng:define name="table-table-row-group-attlist">
16012 <rng:optional>
16013 <rng:attribute name="table:display">
16014 <rng:ref name="boolean"/>
16015 </rng:attribute>
16016 </rng:optional>
16017 </rng:define>
16018 <rng:define name="table-table-rows">
16019 <rng:element name="table:table-rows">
16020 <rng:oneOrMore>
16021 <rng:optional>
16022 <rng:ref name="text-soft-page-break"/>
16023 </rng:optional>
16024 <rng:ref name="table-table-row"/>
16025 </rng:oneOrMore>
16026 </rng:element>
16027 </rng:define>
16028 <rng:define name="table-table-source">
16029 <rng:element name="table:table-source">
16030 <rng:ref name="table-table-source-attlist"/>
16031 <rng:ref name="table-linked-source-attlist"/>
16032 <rng:empty/>
16033 </rng:element>
16034 </rng:define>
16035 <rng:define name="table-table-source-attlist">
16036 <rng:interleave>
16037 <rng:optional>
16038 <rng:attribute name="table:mode">
16039 <rng:choice>
16040 <rng:value>copy-all</rng:value>
16041 <rng:value>copy-results-only</rng:value>
16042 </rng:choice>
16043 </rng:attribute>
16044 </rng:optional>
16045 <rng:optional>
16046 <rng:attribute name="table:table-name">
16047 <rng:ref name="string"/>
16048 </rng:attribute>
16049 </rng:optional>
16050 </rng:interleave>
16051 </rng:define>
16052 <rng:define name="table-table-template">
16053 <rng:element name="table:table-template">
16054 <rng:ref name="table-table-template-attlist"/>
16055 <rng:optional>
16056 <rng:ref name="table-first-row"/>
16057 </rng:optional>
16058 <rng:optional>
16059 <rng:ref name="table-last-row"/>
16060 </rng:optional>
16061 <rng:optional>
16062 <rng:ref name="table-first-column"/>
16063 </rng:optional>
16064 <rng:optional>
16065 <rng:ref name="table-last-column"/>
16066 </rng:optional>
16067 <rng:ref name="table-body"/>
16068 <rng:optional>
16069 <rng:ref name="table-even-rows"/>
16070 </rng:optional>
16071 <rng:optional>
16072 <rng:ref name="table-odd-rows"/>
16073 </rng:optional>
16074 <rng:optional>
16075 <rng:ref name="table-even-columns"/>
16076 </rng:optional>
16077 <rng:optional>
16078 <rng:ref name="table-odd-columns"/>
16079 </rng:optional>
16080 <rng:optional>
16081 <rng:ref name="table-background"/>
16082 </rng:optional>
16083 </rng:element>
16084 </rng:define>
16085 <rng:define name="table-table-template-attlist">
16086 <rng:interleave>
16087 <rng:attribute name="table:name">
16088 <rng:ref name="string"/>
16089 </rng:attribute>
16090 <rng:attribute name="table:first-row-start-column">
16091 <rng:ref name="rowOrCol"/>
16092 </rng:attribute>
16093 <rng:attribute name="table:first-row-end-column">
16094 <rng:ref name="rowOrCol"/>
16095 </rng:attribute>
16096 <rng:attribute name="table:last-row-start-column">
16097 <rng:ref name="rowOrCol"/>
16098 </rng:attribute>
16099 <rng:attribute name="table:last-row-end-column">
16100 <rng:ref name="rowOrCol"/>
16101 </rng:attribute>
16102 </rng:interleave>
16103 </rng:define>
16104 <rng:define name="table-target-range-address">
16105 <rng:element name="table:target-range-address">
16106 <rng:ref name="common-table-range-attlist"/>
16107 <rng:empty/>
16108 </rng:element>
16109 </rng:define>
16110 <rng:define name="table-title">
16111 <rng:element name="table:title">
16112 <rng:text/>
16113 </rng:element>
16114 </rng:define>
16115 <rng:define name="table-tracked-changes">
16116 <rng:element name="table:tracked-changes">
16117 <rng:ref name="table-tracked-changes-attlist"/>
16118 <rng:zeroOrMore>
16119 <rng:choice>
16120 <rng:ref name="table-cell-content-change"/>
16121 <rng:ref name="table-insertion"/>
16122 <rng:ref name="table-deletion"/>
16123 <rng:ref name="table-movement"/>
16124 </rng:choice>
16125 </rng:zeroOrMore>
16126 </rng:element>
16127 </rng:define>
16128 <rng:define name="table-tracked-changes-attlist">
16129 <rng:optional>
16130 <rng:attribute name="table:track-changes">
16131 <rng:ref name="boolean"/>
16132 </rng:attribute>
16133 </rng:optional>
16134 </rng:define>
16135 <rng:define name="table-validation-attlist">
16136 <rng:interleave>
16137 <rng:attribute name="table:name">
16138 <rng:ref name="string"/>
16139 </rng:attribute>
16140 <rng:optional>
16141 <rng:attribute name="table:condition">
16142 <rng:ref name="string"/>
16143 </rng:attribute>
16144 </rng:optional>
16145 <rng:optional>
16146 <rng:attribute name="table:base-cell-address">
16147 <rng:ref name="cellAddress"/>
16148 </rng:attribute>
16149 </rng:optional>
16150 <rng:optional>
16151 <rng:attribute name="table:allow-empty-cell">
16152 <rng:ref name="boolean"/>
16153 </rng:attribute>
16154 </rng:optional>
16155 <rng:optional>
16156 <rng:attribute name="table:display-list">
16157 <rng:choice>
16158 <rng:value>none</rng:value>
16159 <rng:value>unsorted</rng:value>
16160 <rng:value>sort-ascending</rng:value>
16161 </rng:choice>
16162 </rng:attribute>
16163 </rng:optional>
16164 </rng:interleave>
16165 </rng:define>
16166 <rng:define name="table-visibility-value">
16167 <rng:choice>
16168 <rng:value>visible</rng:value>
16169 <rng:value>collapse</rng:value>
16170 <rng:value>filter</rng:value>
16171 </rng:choice>
16172 </rng:define>
16173 <rng:define name="target-frame">
16174 <rng:optional>
16175 <rng:attribute name="office:target-frame">
16176 <rng:ref name="targetFrameName"/>
16177 </rng:attribute>
16178 </rng:optional>
16179 </rng:define>
16180 <rng:define name="target-location">
16181 <rng:optional>
16182 <rng:attribute name="xlink:href">
16183 <rng:ref name="anyIRI"/>
16184 </rng:attribute>
16185 </rng:optional>
16186 </rng:define>
16187 <rng:define name="targetFrameName">
16188 <rng:choice>
16189 <rng:value>_self</rng:value>
16190 <rng:value>_blank</rng:value>
16191 <rng:value>_parent</rng:value>
16192 <rng:value>_top</rng:value>
16193 <rng:ref name="string"/>
16194 </rng:choice>
16195 </rng:define>
16196 <rng:define name="text-a">
16197 <rng:element name="text:a">
16198 <rng:ref name="text-a-attlist"/>
16199 <rng:optional>
16200 <rng:ref name="office-event-listeners"/>
16201 </rng:optional>
16202 <rng:zeroOrMore>
16203 <rng:ref name="paragraph-content"/>
16204 </rng:zeroOrMore>
16205 </rng:element>
16206 </rng:define>
16207 <rng:define name="text-a-attlist">
16208 <rng:interleave>
16209 <rng:optional>
16210 <rng:attribute name="office:name">
16211 <rng:ref name="string"/>
16212 </rng:attribute>
16213 </rng:optional>
16214 <rng:optional>
16215 <rng:attribute name="office:title">
16216 <rng:ref name="string"/>
16217 </rng:attribute>
16218 </rng:optional>
16219 <rng:attribute name="xlink:type">
16220 <rng:value>simple</rng:value>
16221 </rng:attribute>
16222 <rng:attribute name="xlink:href">
16223 <rng:ref name="anyIRI"/>
16224 </rng:attribute>
16225 <rng:optional>
16226 <rng:attribute name="xlink:actuate">
16227 <rng:value>onRequest</rng:value>
16228 </rng:attribute>
16229 </rng:optional>
16230 <rng:optional>
16231 <rng:attribute name="office:target-frame-name">
16232 <rng:ref name="targetFrameName"/>
16233 </rng:attribute>
16234 </rng:optional>
16235 <rng:optional>
16236 <rng:attribute name="xlink:show">
16237 <rng:choice>
16238 <rng:value>new</rng:value>
16239 <rng:value>replace</rng:value>
16240 </rng:choice>
16241 </rng:attribute>
16242 </rng:optional>
16243 <rng:optional>
16244 <rng:attribute name="text:style-name">
16245 <rng:ref name="styleNameRef"/>
16246 </rng:attribute>
16247 </rng:optional>
16248 <rng:optional>
16249 <rng:attribute name="text:visited-style-name">
16250 <rng:ref name="styleNameRef"/>
16251 </rng:attribute>
16252 </rng:optional>
16253 </rng:interleave>
16254 </rng:define>
16255 <rng:define name="text-alphabetical-index">
16256 <rng:element name="text:alphabetical-index">
16257 <rng:ref name="common-section-attlist"/>
16258 <rng:ref name="text-alphabetical-index-source"/>
16259 <rng:ref name="text-index-body"/>
16260 </rng:element>
16261 </rng:define>
16262 <rng:define name="text-alphabetical-index-auto-mark-file">
16263 <rng:element name="text:alphabetical-index-auto-mark-file">
16264 <rng:attribute name="xlink:type">
16265 <rng:value>simple</rng:value>
16266 </rng:attribute>
16267 <rng:attribute name="xlink:href">
16268 <rng:ref name="anyIRI"/>
16269 </rng:attribute>
16270 </rng:element>
16271 </rng:define>
16272 <rng:define name="text-alphabetical-index-entry-template">
16273 <rng:element name="text:alphabetical-index-entry-template">
16274 <rng:ref name="text-alphabetical-index-entry-template-attrs"/>
16275 <rng:zeroOrMore>
16276 <rng:choice>
16277 <rng:ref name="text-index-entry-chapter"/>
16278 <rng:ref name="text-index-entry-page-number"/>
16279 <rng:ref name="text-index-entry-text"/>
16280 <rng:ref name="text-index-entry-span"/>
16281 <rng:ref name="text-index-entry-tab-stop"/>
16282 </rng:choice>
16283 </rng:zeroOrMore>
16284 </rng:element>
16285 </rng:define>
16286 <rng:define name="text-alphabetical-index-entry-template-attrs">
16287 <rng:interleave>
16288 <rng:attribute name="text:outline-level">
16289 <rng:choice>
16290 <rng:value>1</rng:value>
16291 <rng:value>2</rng:value>
16292 <rng:value>3</rng:value>
16293 <rng:value>separator</rng:value>
16294 </rng:choice>
16295 </rng:attribute>
16296 <rng:attribute name="text:style-name">
16297 <rng:ref name="styleNameRef"/>
16298 </rng:attribute>
16299 </rng:interleave>
16300 </rng:define>
16301 <rng:define name="text-alphabetical-index-mark-attrs">
16302 <rng:interleave>
16303 <rng:optional>
16304 <rng:attribute name="text:key1">
16305 <rng:ref name="string"/>
16306 </rng:attribute>
16307 </rng:optional>
16308 <rng:optional>
16309 <rng:attribute name="text:key2">
16310 <rng:ref name="string"/>
16311 </rng:attribute>
16312 </rng:optional>
16313 <rng:optional>
16314 <rng:attribute name="text:string-value-phonetic">
16315 <rng:ref name="string"/>
16316 </rng:attribute>
16317 </rng:optional>
16318 <rng:optional>
16319 <rng:attribute name="text:key1-phonetic">
16320 <rng:ref name="string"/>
16321 </rng:attribute>
16322 </rng:optional>
16323 <rng:optional>
16324 <rng:attribute name="text:key2-phonetic">
16325 <rng:ref name="string"/>
16326 </rng:attribute>
16327 </rng:optional>
16328 <rng:optional>
16329 <rng:attribute name="text:main-entry">
16330 <rng:ref name="boolean"/>
16331 </rng:attribute>
16332 </rng:optional>
16333 </rng:interleave>
16334 </rng:define>
16335 <rng:define name="text-alphabetical-index-source">
16336 <rng:element name="text:alphabetical-index-source">
16337 <rng:ref name="text-alphabetical-index-source-attrs"/>
16338 <rng:optional>
16339 <rng:ref name="text-index-title-template"/>
16340 </rng:optional>
16341 <rng:zeroOrMore>
16342 <rng:ref name="text-alphabetical-index-entry-template"/>
16343 </rng:zeroOrMore>
16344 </rng:element>
16345 </rng:define>
16346 <rng:define name="text-alphabetical-index-source-attrs">
16347 <rng:interleave>
16348 <rng:ref name="text-index-scope-attr"/>
16349 <rng:ref name="text-relative-tab-stop-position-attr"/>
16350 <rng:optional>
16351 <rng:attribute name="text:ignore-case">
16352 <rng:ref name="boolean"/>
16353 </rng:attribute>
16354 </rng:optional>
16355 <rng:optional>
16356 <rng:attribute name="text:main-entry-style-name">
16357 <rng:ref name="styleNameRef"/>
16358 </rng:attribute>
16359 </rng:optional>
16360 <rng:optional>
16361 <rng:attribute name="text:alphabetical-separators">
16362 <rng:ref name="boolean"/>
16363 </rng:attribute>
16364 </rng:optional>
16365 <rng:optional>
16366 <rng:attribute name="text:combine-entries">
16367 <rng:ref name="boolean"/>
16368 </rng:attribute>
16369 </rng:optional>
16370 <rng:optional>
16371 <rng:attribute name="text:combine-entries-with-dash">
16372 <rng:ref name="boolean"/>
16373 </rng:attribute>
16374 </rng:optional>
16375 <rng:optional>
16376 <rng:attribute name="text:combine-entries-with-pp">
16377 <rng:ref name="boolean"/>
16378 </rng:attribute>
16379 </rng:optional>
16380 <rng:optional>
16381 <rng:attribute name="text:use-keys-as-entries">
16382 <rng:ref name="boolean"/>
16383 </rng:attribute>
16384 </rng:optional>
16385 <rng:optional>
16386 <rng:attribute name="text:capitalize-entries">
16387 <rng:ref name="boolean"/>
16388 </rng:attribute>
16389 </rng:optional>
16390 <rng:optional>
16391 <rng:attribute name="text:comma-separated">
16392 <rng:ref name="boolean"/>
16393 </rng:attribute>
16394 </rng:optional>
16395 <rng:optional>
16396 <rng:attribute name="fo:language">
16397 <rng:ref name="languageCode"/>
16398 </rng:attribute>
16399 </rng:optional>
16400 <rng:optional>
16401 <rng:attribute name="fo:country">
16402 <rng:ref name="countryCode"/>
16403 </rng:attribute>
16404 </rng:optional>
16405 <rng:optional>
16406 <rng:attribute name="fo:script">
16407 <rng:ref name="scriptCode"/>
16408 </rng:attribute>
16409 </rng:optional>
16410 <rng:optional>
16411 <rng:attribute name="style:rfc-language-tag">
16412 <rng:ref name="language"/>
16413 </rng:attribute>
16414 </rng:optional>
16415 <rng:optional>
16416 <rng:attribute name="text:sort-algorithm">
16417 <rng:ref name="string"/>
16418 </rng:attribute>
16419 </rng:optional>
16420 </rng:interleave>
16421 </rng:define>
16422 <rng:define name="text-bibliography">
16423 <rng:element name="text:bibliography">
16424 <rng:ref name="common-section-attlist"/>
16425 <rng:ref name="text-bibliography-source"/>
16426 <rng:ref name="text-index-body"/>
16427 </rng:element>
16428 </rng:define>
16429 <rng:define name="text-bibliography-configuration">
16430 <rng:element name="text:bibliography-configuration">
16431 <rng:ref name="text-bibliography-configuration-attlist"/>
16432 <rng:zeroOrMore>
16433 <rng:ref name="text-sort-key"/>
16434 </rng:zeroOrMore>
16435 </rng:element>
16436 </rng:define>
16437 <rng:define name="text-bibliography-configuration-attlist">
16438 <rng:interleave>
16439 <rng:optional>
16440 <rng:attribute name="text:prefix">
16441 <rng:ref name="string"/>
16442 </rng:attribute>
16443 </rng:optional>
16444 <rng:optional>
16445 <rng:attribute name="text:suffix">
16446 <rng:ref name="string"/>
16447 </rng:attribute>
16448 </rng:optional>
16449 <rng:optional>
16450 <rng:attribute name="text:numbered-entries">
16451 <rng:ref name="boolean"/>
16452 </rng:attribute>
16453 </rng:optional>
16454 <rng:optional>
16455 <rng:attribute name="text:sort-by-position">
16456 <rng:ref name="boolean"/>
16457 </rng:attribute>
16458 </rng:optional>
16459 <rng:optional>
16460 <rng:attribute name="fo:language">
16461 <rng:ref name="languageCode"/>
16462 </rng:attribute>
16463 </rng:optional>
16464 <rng:optional>
16465 <rng:attribute name="fo:country">
16466 <rng:ref name="countryCode"/>
16467 </rng:attribute>
16468 </rng:optional>
16469 <rng:optional>
16470 <rng:attribute name="fo:script">
16471 <rng:ref name="scriptCode"/>
16472 </rng:attribute>
16473 </rng:optional>
16474 <rng:optional>
16475 <rng:attribute name="style:rfc-language-tag">
16476 <rng:ref name="language"/>
16477 </rng:attribute>
16478 </rng:optional>
16479 <rng:optional>
16480 <rng:attribute name="text:sort-algorithm">
16481 <rng:ref name="string"/>
16482 </rng:attribute>
16483 </rng:optional>
16484 </rng:interleave>
16485 </rng:define>
16486 <rng:define name="text-bibliography-entry-template">
16487 <rng:element name="text:bibliography-entry-template">
16488 <rng:ref name="text-bibliography-entry-template-attrs"/>
16489 <rng:zeroOrMore>
16490 <rng:choice>
16491 <rng:ref name="text-index-entry-span"/>
16492 <rng:ref name="text-index-entry-tab-stop"/>
16493 <rng:ref name="text-index-entry-bibliography"/>
16494 </rng:choice>
16495 </rng:zeroOrMore>
16496 </rng:element>
16497 </rng:define>
16498 <rng:define name="text-bibliography-entry-template-attrs">
16499 <rng:interleave>
16500 <rng:attribute name="text:bibliography-type">
16501 <rng:ref name="text-bibliography-types"/>
16502 </rng:attribute>
16503 <rng:attribute name="text:style-name">
16504 <rng:ref name="styleNameRef"/>
16505 </rng:attribute>
16506 </rng:interleave>
16507 </rng:define>
16508 <rng:define name="text-bibliography-source">
16509 <rng:element name="text:bibliography-source">
16510 <rng:optional>
16511 <rng:ref name="text-index-title-template"/>
16512 </rng:optional>
16513 <rng:zeroOrMore>
16514 <rng:ref name="text-bibliography-entry-template"/>
16515 </rng:zeroOrMore>
16516 </rng:element>
16517 </rng:define>
16518 <rng:define name="text-bibliography-types">
16519 <rng:choice>
16520 <rng:value>article</rng:value>
16521 <rng:value>book</rng:value>
16522 <rng:value>booklet</rng:value>
16523 <rng:value>conference</rng:value>
16524 <rng:value>custom1</rng:value>
16525 <rng:value>custom2</rng:value>
16526 <rng:value>custom3</rng:value>
16527 <rng:value>custom4</rng:value>
16528 <rng:value>custom5</rng:value>
16529 <rng:value>email</rng:value>
16530 <rng:value>inbook</rng:value>
16531 <rng:value>incollection</rng:value>
16532 <rng:value>inproceedings</rng:value>
16533 <rng:value>journal</rng:value>
16534 <rng:value>manual</rng:value>
16535 <rng:value>mastersthesis</rng:value>
16536 <rng:value>misc</rng:value>
16537 <rng:value>phdthesis</rng:value>
16538 <rng:value>proceedings</rng:value>
16539 <rng:value>techreport</rng:value>
16540 <rng:value>unpublished</rng:value>
16541 <rng:value>www</rng:value>
16542 </rng:choice>
16543 </rng:define>
16544 <rng:define name="text-bookmark">
16545 <rng:element name="text:bookmark">
16546 <rng:ref name="text-bookmark-attlist"/>
16547 <rng:empty/>
16548 </rng:element>
16549 </rng:define>
16550 <rng:define name="text-bookmark-attlist">
16551 <rng:interleave>
16552 <rng:attribute name="text:name">
16553 <rng:ref name="string"/>
16554 </rng:attribute>
16555 <rng:optional>
16556 <rng:ref name="xml-id"/>
16557 </rng:optional>
16558 </rng:interleave>
16559 </rng:define>
16560 <rng:define name="text-bookmark-end">
16561 <rng:element name="text:bookmark-end">
16562 <rng:ref name="text-bookmark-end-attlist"/>
16563 <rng:empty/>
16564 </rng:element>
16565 </rng:define>
16566 <rng:define name="text-bookmark-end-attlist">
16567 <rng:attribute name="text:name">
16568 <rng:ref name="string"/>
16569 </rng:attribute>
16570 </rng:define>
16571 <rng:define name="text-bookmark-ref-content">
16572 <rng:optional>
16573 <rng:attribute name="text:reference-format">
16574 <rng:choice>
16575 <rng:ref name="common-ref-format-values"/>
16576 <rng:value>number-no-superior</rng:value>
16577 <rng:value>number-all-superior</rng:value>
16578 <rng:value>number</rng:value>
16579 </rng:choice>
16580 </rng:attribute>
16581 </rng:optional>
16582 </rng:define>
16583 <rng:define name="text-bookmark-start">
16584 <rng:element name="text:bookmark-start">
16585 <rng:ref name="text-bookmark-start-attlist"/>
16586 <rng:empty/>
16587 </rng:element>
16588 </rng:define>
16589 <rng:define name="text-bookmark-start-attlist">
16590 <rng:interleave>
16591 <rng:attribute name="text:name">
16592 <rng:ref name="string"/>
16593 </rng:attribute>
16594 <rng:optional>
16595 <rng:ref name="xml-id"/>
16596 </rng:optional>
16597 <rng:optional>
16598 <rng:ref name="common-in-content-meta-attlist"/>
16599 </rng:optional>
16600 </rng:interleave>
16601 </rng:define>
16602 <rng:define name="text-changed-region">
16603 <rng:element name="text:changed-region">
16604 <rng:ref name="text-changed-region-attr"/>
16605 <rng:ref name="text-changed-region-content"/>
16606 </rng:element>
16607 </rng:define>
16608 <rng:define name="text-changed-region-attr">
16609 <rng:group>
16610 <rng:ref name="xml-id"/>
16611 <rng:optional>
16612 <rng:attribute name="text:id">
16613 <rng:ref name="NCName"/>
16614 </rng:attribute>
16615 </rng:optional>
16616 </rng:group>
16617 </rng:define>
16618 <rng:define name="text-changed-region-content">
16619 <rng:choice>
16620 <rng:element name="text:insertion">
16621 <rng:ref name="office-change-info"/>
16622 </rng:element>
16623 <rng:element name="text:deletion">
16624 <rng:ref name="office-change-info"/>
16625 <rng:zeroOrMore>
16626 <rng:ref name="text-content"/>
16627 </rng:zeroOrMore>
16628 </rng:element>
16629 <rng:element name="text:format-change">
16630 <rng:ref name="office-change-info"/>
16631 </rng:element>
16632 </rng:choice>
16633 </rng:define>
16634 <rng:define name="text-chapter-attlist">
16635 <rng:interleave>
16636 <rng:attribute name="text:display">
16637 <rng:choice>
16638 <rng:value>name</rng:value>
16639 <rng:value>number</rng:value>
16640 <rng:value>number-and-name</rng:value>
16641 <rng:value>plain-number-and-name</rng:value>
16642 <rng:value>plain-number</rng:value>
16643 </rng:choice>
16644 </rng:attribute>
16645 <rng:attribute name="text:outline-level">
16646 <rng:ref name="nonNegativeInteger"/>
16647 </rng:attribute>
16648 </rng:interleave>
16649 </rng:define>
16650 <rng:define name="text-common-ref-content">
16651 <rng:interleave>
16652 <rng:text/>
16653 <rng:optional>
16654 <rng:attribute name="text:ref-name">
16655 <rng:ref name="string"/>
16656 </rng:attribute>
16657 </rng:optional>
16658 </rng:interleave>
16659 </rng:define>
16660 <rng:define name="text-conditional-text-attlist">
16661 <rng:interleave>
16662 <rng:attribute name="text:condition">
16663 <rng:ref name="string"/>
16664 </rng:attribute>
16665 <rng:attribute name="text:string-value-if-true">
16666 <rng:ref name="string"/>
16667 </rng:attribute>
16668 <rng:attribute name="text:string-value-if-false">
16669 <rng:ref name="string"/>
16670 </rng:attribute>
16671 <rng:optional>
16672 <rng:attribute name="text:current-value">
16673 <rng:ref name="boolean"/>
16674 </rng:attribute>
16675 </rng:optional>
16676 </rng:interleave>
16677 </rng:define>
16678 <rng:define name="text-content">
16679 <rng:choice>
16680 <rng:ref name="text-h"/>
16681 <rng:ref name="text-p"/>
16682 <rng:ref name="text-list"/>
16683 <rng:ref name="text-numbered-paragraph"/>
16684 <rng:ref name="table-table"/>
16685 <rng:ref name="text-section"/>
16686 <rng:ref name="text-soft-page-break"/>
16687 <rng:ref name="text-table-of-content"/>
16688 <rng:ref name="text-illustration-index"/>
16689 <rng:ref name="text-table-index"/>
16690 <rng:ref name="text-object-index"/>
16691 <rng:ref name="text-user-index"/>
16692 <rng:ref name="text-alphabetical-index"/>
16693 <rng:ref name="text-bibliography"/>
16694 <rng:ref name="shape"/>
16695 <rng:ref name="change-marks"/>
16696 </rng:choice>
16697 </rng:define>
16698 <rng:define name="text-database-display-attlist">
16699 <rng:interleave>
16700 <rng:ref name="common-field-database-table"/>
16701 <rng:ref name="common-field-data-style-name-attlist"/>
16702 <rng:attribute name="text:column-name">
16703 <rng:ref name="string"/>
16704 </rng:attribute>
16705 </rng:interleave>
16706 </rng:define>
16707 <rng:define name="text-database-next-attlist">
16708 <rng:interleave>
16709 <rng:ref name="common-field-database-table"/>
16710 <rng:optional>
16711 <rng:attribute name="text:condition">
16712 <rng:ref name="string"/>
16713 </rng:attribute>
16714 </rng:optional>
16715 </rng:interleave>
16716 </rng:define>
16717 <rng:define name="text-database-row-select-attlist">
16718 <rng:interleave>
16719 <rng:ref name="common-field-database-table"/>
16720 <rng:optional>
16721 <rng:attribute name="text:condition">
16722 <rng:ref name="string"/>
16723 </rng:attribute>
16724 </rng:optional>
16725 <rng:optional>
16726 <rng:attribute name="text:row-number">
16727 <rng:ref name="nonNegativeInteger"/>
16728 </rng:attribute>
16729 </rng:optional>
16730 </rng:interleave>
16731 </rng:define>
16732 <rng:define name="text-date-attlist">
16733 <rng:interleave>
16734 <rng:interleave>
16735 <rng:ref name="common-field-fixed-attlist"/>
16736 <rng:ref name="common-field-data-style-name-attlist"/>
16737 </rng:interleave>
16738 <rng:optional>
16739 <rng:attribute name="text:date-value">
16740 <rng:ref name="dateOrDateTime"/>
16741 </rng:attribute>
16742 </rng:optional>
16743 <rng:optional>
16744 <rng:attribute name="text:date-adjust">
16745 <rng:ref name="duration"/>
16746 </rng:attribute>
16747 </rng:optional>
16748 </rng:interleave>
16749 </rng:define>
16750 <rng:define name="text-dde-connection-decl">
16751 <rng:element name="text:dde-connection-decl">
16752 <rng:ref name="text-dde-connection-decl-attlist"/>
16753 <rng:ref name="common-dde-connection-decl-attlist"/>
16754 </rng:element>
16755 </rng:define>
16756 <rng:define name="text-dde-connection-decl-attlist">
16757 <rng:attribute name="office:name">
16758 <rng:ref name="string"/>
16759 </rng:attribute>
16760 </rng:define>
16761 <rng:define name="text-decls">
16762 <rng:optional>
16763 <rng:element name="text:variable-decls">
16764 <rng:zeroOrMore>
16765 <rng:ref name="text-variable-decl"/>
16766 </rng:zeroOrMore>
16767 </rng:element>
16768 </rng:optional>
16769 <rng:optional>
16770 <rng:element name="text:sequence-decls">
16771 <rng:zeroOrMore>
16772 <rng:ref name="text-sequence-decl"/>
16773 </rng:zeroOrMore>
16774 </rng:element>
16775 </rng:optional>
16776 <rng:optional>
16777 <rng:element name="text:user-field-decls">
16778 <rng:zeroOrMore>
16779 <rng:ref name="text-user-field-decl"/>
16780 </rng:zeroOrMore>
16781 </rng:element>
16782 </rng:optional>
16783 <rng:optional>
16784 <rng:element name="text:dde-connection-decls">
16785 <rng:zeroOrMore>
16786 <rng:ref name="text-dde-connection-decl"/>
16787 </rng:zeroOrMore>
16788 </rng:element>
16789 </rng:optional>
16790 <rng:optional>
16791 <rng:ref name="text-alphabetical-index-auto-mark-file"/>
16792 </rng:optional>
16793 </rng:define>
16794 <rng:define name="text-drop-down">
16795 <rng:element name="text:drop-down">
16796 <rng:attribute name="text:name">
16797 <rng:ref name="string"/>
16798 </rng:attribute>
16799 <rng:zeroOrMore>
16800 <rng:element name="text:label">
16801 <rng:optional>
16802 <rng:attribute name="text:value">
16803 <rng:ref name="string"/>
16804 </rng:attribute>
16805 </rng:optional>
16806 <rng:optional>
16807 <rng:attribute name="text:current-selected">
16808 <rng:ref name="boolean"/>
16809 </rng:attribute>
16810 </rng:optional>
16811 </rng:element>
16812 </rng:zeroOrMore>
16813 <rng:text/>
16814 </rng:element>
16815 </rng:define>
16816 <rng:define name="text-file-name-attlist">
16817 <rng:interleave>
16818 <rng:optional>
16819 <rng:attribute name="text:display">
16820 <rng:choice>
16821 <rng:value>full</rng:value>
16822 <rng:value>path</rng:value>
16823 <rng:value>name</rng:value>
16824 <rng:value>name-and-extension</rng:value>
16825 </rng:choice>
16826 </rng:attribute>
16827 </rng:optional>
16828 <rng:ref name="common-field-fixed-attlist"/>
16829 </rng:interleave>
16830 </rng:define>
16831 <rng:define name="text-get-page-variable-attlist">
16832 <rng:ref name="common-field-num-format-attlist"/>
16833 </rng:define>
16834 <rng:define name="text-h">
16835 <rng:element name="text:h">
16836 <rng:ref name="heading-attrs"/>
16837 <rng:ref name="paragraph-attrs"/>
16838 <rng:optional>
16839 <rng:ref name="text-number"/>
16840 </rng:optional>
16841 <rng:zeroOrMore>
16842 <rng:ref name="paragraph-content-or-hyperlink"/>
16843 </rng:zeroOrMore>
16844 </rng:element>
16845 </rng:define>
16846 <rng:define name="text-hidden-paragraph-attlist">
16847 <rng:interleave>
16848 <rng:attribute name="text:condition">
16849 <rng:ref name="string"/>
16850 </rng:attribute>
16851 <rng:optional>
16852 <rng:attribute name="text:is-hidden">
16853 <rng:ref name="boolean"/>
16854 </rng:attribute>
16855 </rng:optional>
16856 </rng:interleave>
16857 </rng:define>
16858 <rng:define name="text-hidden-text-attlist">
16859 <rng:interleave>
16860 <rng:attribute name="text:condition">
16861 <rng:ref name="string"/>
16862 </rng:attribute>
16863 <rng:attribute name="text:string-value">
16864 <rng:ref name="string"/>
16865 </rng:attribute>
16866 <rng:optional>
16867 <rng:attribute name="text:is-hidden">
16868 <rng:ref name="boolean"/>
16869 </rng:attribute>
16870 </rng:optional>
16871 </rng:interleave>
16872 </rng:define>
16873 <rng:define name="text-id">
16874 <rng:attribute name="text:id">
16875 <rng:ref name="string"/>
16876 </rng:attribute>
16877 </rng:define>
16878 <rng:define name="text-illustration-index">
16879 <rng:element name="text:illustration-index">
16880 <rng:ref name="common-section-attlist"/>
16881 <rng:ref name="text-illustration-index-source"/>
16882 <rng:ref name="text-index-body"/>
16883 </rng:element>
16884 </rng:define>
16885 <rng:define name="text-illustration-index-entry-content">
16886 <rng:ref name="text-illustration-index-entry-template-attrs"/>
16887 <rng:zeroOrMore>
16888 <rng:choice>
16889 <rng:ref name="text-index-entry-chapter"/>
16890 <rng:ref name="text-index-entry-page-number"/>
16891 <rng:ref name="text-index-entry-text"/>
16892 <rng:ref name="text-index-entry-span"/>
16893 <rng:ref name="text-index-entry-tab-stop"/>
16894 <rng:ref name="text-index-entry-link-start"/>
16895 <rng:ref name="text-index-entry-link-end"/>
16896 <!-- https://issues.oasis-open.org/browse/OFFICE-3941 -->
16897 </rng:choice>
16898 </rng:zeroOrMore>
16899 </rng:define>
16900 <rng:define name="text-illustration-index-entry-template">
16901 <rng:element name="text:illustration-index-entry-template">
16902 <rng:ref name="text-illustration-index-entry-content"/>
16903 </rng:element>
16904 </rng:define>
16905 <rng:define name="text-illustration-index-entry-template-attrs">
16906 <rng:attribute name="text:style-name">
16907 <rng:ref name="styleNameRef"/>
16908 </rng:attribute>
16909 </rng:define>
16910 <rng:define name="text-illustration-index-source">
16911 <rng:element name="text:illustration-index-source">
16912 <rng:ref name="text-illustration-index-source-attrs"/>
16913 <rng:optional>
16914 <rng:ref name="text-index-title-template"/>
16915 </rng:optional>
16916 <rng:optional>
16917 <rng:ref name="text-illustration-index-entry-template"/>
16918 </rng:optional>
16919 </rng:element>
16920 </rng:define>
16921 <rng:define name="text-illustration-index-source-attrs">
16922 <rng:interleave>
16923 <rng:ref name="text-index-scope-attr"/>
16924 <rng:ref name="text-relative-tab-stop-position-attr"/>
16925 <rng:optional>
16926 <rng:attribute name="text:use-caption">
16927 <rng:ref name="boolean"/>
16928 </rng:attribute>
16929 </rng:optional>
16930 <rng:optional>
16931 <rng:attribute name="text:caption-sequence-name">
16932 <rng:ref name="string"/>
16933 </rng:attribute>
16934 </rng:optional>
16935 <rng:optional>
16936 <rng:attribute name="text:caption-sequence-format">
16937 <rng:choice>
16938 <rng:value>text</rng:value>
16939 <rng:value>category-and-value</rng:value>
16940 <rng:value>caption</rng:value>
16941 </rng:choice>
16942 </rng:attribute>
16943 </rng:optional>
16944 </rng:interleave>
16945 </rng:define>
16946 <rng:define name="text-index-body">
16947 <rng:element name="text:index-body">
16948 <rng:zeroOrMore>
16949 <rng:ref name="index-content-main"/>
16950 </rng:zeroOrMore>
16951 </rng:element>
16952 </rng:define>
16953 <rng:define name="text-index-entry-bibliography">
16954 <rng:element name="text:index-entry-bibliography">
16955 <rng:ref name="text-index-entry-bibliography-attrs"/>
16956 </rng:element>
16957 </rng:define>
16958 <rng:define name="text-index-entry-bibliography-attrs">
16959 <rng:interleave>
16960 <rng:optional>
16961 <rng:attribute name="text:style-name">
16962 <rng:ref name="styleNameRef"/>
16963 </rng:attribute>
16964 </rng:optional>
16965 <rng:attribute name="text:bibliography-data-field">
16966 <rng:choice>
16967 <rng:value>address</rng:value>
16968 <rng:value>annote</rng:value>
16969 <rng:value>author</rng:value>
16970 <rng:value>bibliography-type</rng:value>
16971 <rng:value>booktitle</rng:value>
16972 <rng:value>chapter</rng:value>
16973 <rng:value>custom1</rng:value>
16974 <rng:value>custom2</rng:value>
16975 <rng:value>custom3</rng:value>
16976 <rng:value>custom4</rng:value>
16977 <rng:value>custom5</rng:value>
16978 <rng:value>edition</rng:value>
16979 <rng:value>editor</rng:value>
16980 <rng:value>howpublished</rng:value>
16981 <rng:value>identifier</rng:value>
16982 <rng:value>institution</rng:value>
16983 <rng:value>isbn</rng:value>
16984 <rng:value>issn</rng:value>
16985 <rng:value>journal</rng:value>
16986 <rng:value>month</rng:value>
16987 <rng:value>note</rng:value>
16988 <rng:value>number</rng:value>
16989 <rng:value>organizations</rng:value>
16990 <rng:value>pages</rng:value>
16991 <rng:value>publisher</rng:value>
16992 <rng:value>report-type</rng:value>
16993 <rng:value>school</rng:value>
16994 <rng:value>series</rng:value>
16995 <rng:value>title</rng:value>
16996 <rng:value>url</rng:value>
16997 <rng:value>volume</rng:value>
16998 <rng:value>year</rng:value>
16999 </rng:choice>
17000 </rng:attribute>
17001 </rng:interleave>
17002 </rng:define>
17003 <rng:define name="text-index-entry-chapter">
17004 <rng:element name="text:index-entry-chapter">
17005 <rng:optional>
17006 <rng:attribute name="text:style-name">
17007 <rng:ref name="styleNameRef"/>
17008 </rng:attribute>
17009 </rng:optional>
17010 <rng:ref name="text-index-entry-chapter-attrs"/>
17011 </rng:element>
17012 </rng:define>
17013 <rng:define name="text-index-entry-chapter-attrs">
17014 <rng:interleave>
17015 <rng:optional>
17016 <rng:attribute name="text:display">
17017 <rng:choice>
17018 <rng:value>name</rng:value>
17019 <rng:value>number</rng:value>
17020 <rng:value>number-and-name</rng:value>
17021 <rng:value>plain-number</rng:value>
17022 <rng:value>plain-number-and-name</rng:value>
17023 </rng:choice>
17024 </rng:attribute>
17025 </rng:optional>
17026 <rng:optional>
17027 <rng:attribute name="text:outline-level">
17028 <rng:ref name="positiveInteger"/>
17029 </rng:attribute>
17030 </rng:optional>
17031 </rng:interleave>
17032 </rng:define>
17033 <rng:define name="text-index-entry-link-end">
17034 <rng:element name="text:index-entry-link-end">
17035 <rng:optional>
17036 <rng:attribute name="text:style-name">
17037 <rng:ref name="styleNameRef"/>
17038 </rng:attribute>
17039 </rng:optional>
17040 </rng:element>
17041 </rng:define>
17042 <rng:define name="text-index-entry-link-start">
17043 <rng:element name="text:index-entry-link-start">
17044 <rng:optional>
17045 <rng:attribute name="text:style-name">
17046 <rng:ref name="styleNameRef"/>
17047 </rng:attribute>
17048 </rng:optional>
17049 </rng:element>
17050 </rng:define>
17051 <rng:define name="text-index-entry-page-number">
17052 <rng:element name="text:index-entry-page-number">
17053 <rng:optional>
17054 <rng:attribute name="text:style-name">
17055 <rng:ref name="styleNameRef"/>
17056 </rng:attribute>
17057 </rng:optional>
17058 </rng:element>
17059 </rng:define>
17060 <rng:define name="text-index-entry-span">
17061 <rng:element name="text:index-entry-span">
17062 <rng:optional>
17063 <rng:attribute name="text:style-name">
17064 <rng:ref name="styleNameRef"/>
17065 </rng:attribute>
17066 </rng:optional>
17067 <rng:text/>
17068 </rng:element>
17069 </rng:define>
17070 <rng:define name="text-index-entry-tab-stop">
17071 <rng:element name="text:index-entry-tab-stop">
17072 <rng:optional>
17073 <rng:attribute name="text:style-name">
17074 <rng:ref name="styleNameRef"/>
17075 </rng:attribute>
17076 </rng:optional>
17077 <rng:ref name="text-index-entry-tab-stop-attrs"/>
17078 </rng:element>
17079 </rng:define>
17080 <rng:define name="text-index-entry-tab-stop-attrs">
17081 <rng:interleave>
17082 <rng:optional>
17083 <rng:attribute name="style:leader-char">
17084 <rng:ref name="character"/>
17085 </rng:attribute>
17086 </rng:optional>
17087 <rng:choice>
17088 <rng:attribute name="style:type">
17089 <rng:value>right</rng:value>
17090 </rng:attribute>
17091 <rng:group>
17092 <rng:attribute name="style:type">
17093 <rng:value>left</rng:value>
17094 </rng:attribute>
17095 <rng:attribute name="style:position">
17096 <rng:ref name="length"/>
17097 </rng:attribute>
17098 </rng:group>
17099 </rng:choice>
17100 </rng:interleave>
17101 </rng:define>
17102 <rng:define name="text-index-entry-text">
17103 <rng:element name="text:index-entry-text">
17104 <rng:optional>
17105 <rng:attribute name="text:style-name">
17106 <rng:ref name="styleNameRef"/>
17107 </rng:attribute>
17108 </rng:optional>
17109 </rng:element>
17110 </rng:define>
17111 <rng:define name="text-index-name">
17112 <rng:attribute name="text:index-name">
17113 <rng:ref name="string"/>
17114 </rng:attribute>
17115 </rng:define>
17116 <rng:define name="text-index-scope-attr">
17117 <rng:optional>
17118 <rng:attribute name="text:index-scope">
17119 <rng:choice>
17120 <rng:value>document</rng:value>
17121 <rng:value>chapter</rng:value>
17122 </rng:choice>
17123 </rng:attribute>
17124 </rng:optional>
17125 </rng:define>
17126 <rng:define name="text-index-source-style">
17127 <rng:element name="text:index-source-style">
17128 <rng:attribute name="text:style-name">
17129 <rng:ref name="styleNameRef"/>
17130 </rng:attribute>
17131 <rng:empty/>
17132 </rng:element>
17133 </rng:define>
17134 <!-- https://issues.oasis-open.org/browse/OFFICE-3675 -->
17135 <rng:define name="text-index-source-styles">
17136 <rng:element name="text:index-source-styles">
17137 <rng:attribute name="text:outline-level">
17138 <rng:ref name="positiveInteger"/>
17139 </rng:attribute>
17140 <rng:zeroOrMore>
17141 <rng:ref name="text-index-source-style"/>
17142 </rng:zeroOrMore>
17143 </rng:element>
17144 </rng:define>
17145 <rng:define name="text-index-title">
17146 <rng:element name="text:index-title">
17147 <rng:ref name="common-section-attlist"/>
17148 <rng:zeroOrMore>
17149 <rng:ref name="index-content-main"/>
17150 </rng:zeroOrMore>
17151 </rng:element>
17152 </rng:define>
17153 <rng:define name="text-index-title-template">
17154 <rng:element name="text:index-title-template">
17155 <rng:optional>
17156 <rng:attribute name="text:style-name">
17157 <rng:ref name="styleNameRef"/>
17158 </rng:attribute>
17159 </rng:optional>
17160 <rng:text/>
17161 </rng:element>
17162 </rng:define>
17163 <rng:define name="text-linenumbering-configuration">
17164 <rng:element name="text:linenumbering-configuration">
17165 <rng:ref name="text-linenumbering-configuration-attlist"/>
17166 <rng:optional>
17167 <rng:ref name="text-linenumbering-separator"/>
17168 </rng:optional>
17169 </rng:element>
17170 </rng:define>
17171 <rng:define name="text-linenumbering-configuration-attlist">
17172 <rng:interleave>
17173 <rng:optional>
17174 <rng:attribute name="text:number-lines">
17175 <rng:ref name="boolean"/>
17176 </rng:attribute>
17177 </rng:optional>
17178 <rng:optional>
17179 <rng:ref name="common-num-format-attlist"/>
17180 </rng:optional>
17181 <rng:optional>
17182 <rng:attribute name="text:style-name">
17183 <rng:ref name="styleNameRef"/>
17184 </rng:attribute>
17185 </rng:optional>
17186 <rng:optional>
17187 <rng:attribute name="text:increment">
17188 <rng:ref name="nonNegativeInteger"/>
17189 </rng:attribute>
17190 </rng:optional>
17191 <rng:optional>
17192 <rng:attribute name="text:number-position">
17193 <rng:choice>
17194 <rng:value>left</rng:value>
17195 <rng:value>right</rng:value>
17196 <rng:value>inner</rng:value>
17197 <rng:value>outer</rng:value>
17198 </rng:choice>
17199 </rng:attribute>
17200 </rng:optional>
17201 <rng:optional>
17202 <rng:attribute name="text:offset">
17203 <rng:ref name="nonNegativeLength"/>
17204 </rng:attribute>
17205 </rng:optional>
17206 <rng:optional>
17207 <rng:attribute name="text:count-empty-lines">
17208 <rng:ref name="boolean"/>
17209 </rng:attribute>
17210 </rng:optional>
17211 <rng:optional>
17212 <rng:attribute name="text:count-in-text-boxes">
17213 <rng:ref name="boolean"/>
17214 </rng:attribute>
17215 </rng:optional>
17216 <rng:optional>
17217 <rng:attribute name="text:restart-on-page">
17218 <rng:ref name="boolean"/>
17219 </rng:attribute>
17220 </rng:optional>
17221 </rng:interleave>
17222 </rng:define>
17223 <rng:define name="text-linenumbering-separator">
17224 <rng:element name="text:linenumbering-separator">
17225 <rng:optional>
17226 <rng:attribute name="text:increment">
17227 <rng:ref name="nonNegativeInteger"/>
17228 </rng:attribute>
17229 </rng:optional>
17230 <rng:text/>
17231 </rng:element>
17232 </rng:define>
17233 <rng:define name="text-list">
17234 <rng:element name="text:list">
17235 <rng:ref name="text-list-attr"/>
17236 <rng:optional>
17237 <rng:ref name="text-list-header"/>
17238 </rng:optional>
17239 <rng:zeroOrMore>
17240 <rng:ref name="text-list-item"/>
17241 </rng:zeroOrMore>
17242 </rng:element>
17243 </rng:define>
17244 <rng:define name="text-list-attr">
17245 <rng:interleave>
17246 <rng:optional>
17247 <rng:attribute name="text:style-name">
17248 <rng:ref name="styleNameRef"/>
17249 </rng:attribute>
17250 </rng:optional>
17251 <rng:optional>
17252 <rng:attribute name="text:continue-numbering">
17253 <rng:ref name="boolean"/>
17254 </rng:attribute>
17255 </rng:optional>
17256 <rng:optional>
17257 <rng:attribute name="text:continue-list">
17258 <rng:ref name="IDREF"/>
17259 </rng:attribute>
17260 </rng:optional>
17261 <rng:optional>
17262 <rng:ref name="xml-id"/>
17263 </rng:optional>
17264 </rng:interleave>
17265 </rng:define>
17266 <rng:define name="text-list-header">
17267 <rng:element name="text:list-header">
17268 <rng:ref name="text-list-header-attr"/>
17269 <rng:ref name="text-list-item-content"/>
17270 </rng:element>
17271 </rng:define>
17272 <rng:define name="text-list-header-attr">
17273 <rng:optional>
17274 <rng:ref name="xml-id"/>
17275 </rng:optional>
17276 </rng:define>
17277 <rng:define name="text-list-item">
17278 <rng:element name="text:list-item">
17279 <rng:ref name="text-list-item-attr"/>
17280 <rng:ref name="text-list-item-content"/>
17281 </rng:element>
17282 </rng:define>
17283 <rng:define name="text-list-item-attr">
17284 <rng:interleave>
17285 <rng:optional>
17286 <rng:attribute name="text:start-value">
17287 <rng:ref name="nonNegativeInteger"/>
17288 </rng:attribute>
17289 </rng:optional>
17290 <rng:optional>
17291 <rng:attribute name="text:style-override">
17292 <rng:ref name="styleNameRef"/>
17293 </rng:attribute>
17294 </rng:optional>
17295 <rng:optional>
17296 <rng:ref name="xml-id"/>
17297 </rng:optional>
17298 </rng:interleave>
17299 </rng:define>
17300 <rng:define name="text-list-item-content">
17301 <rng:optional>
17302 <rng:ref name="text-number"/>
17303 </rng:optional>
17304 <rng:zeroOrMore>
17305 <rng:choice>
17306 <rng:ref name="text-p"/>
17307 <rng:ref name="text-h"/>
17308 <rng:ref name="text-list"/>
17309 <rng:ref name="text-soft-page-break"/>
17310 </rng:choice>
17311 </rng:zeroOrMore>
17312 </rng:define>
17313 <rng:define name="text-list-level-style-attr">
17314 <rng:attribute name="text:level">
17315 <rng:ref name="positiveInteger"/>
17316 </rng:attribute>
17317 </rng:define>
17318 <rng:define name="text-list-level-style-bullet-attr">
17319 <rng:interleave>
17320 <rng:optional>
17321 <rng:attribute name="text:style-name">
17322 <rng:ref name="styleNameRef"/>
17323 </rng:attribute>
17324 </rng:optional>
17325 <rng:attribute name="text:bullet-char">
17326 <rng:ref name="character"/>
17327 </rng:attribute>
17328 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
17329 <rng:optional>
17330 <rng:attribute name="text:bullet-relative-size">
17331 <rng:ref name="percent"/>
17332 </rng:attribute>
17333 </rng:optional>
17334 </rng:interleave>
17335 </rng:define>
17336 <rng:define name="text-list-level-style-image-attr">
17337 <rng:choice>
17338 <rng:ref name="common-draw-data-attlist"/>
17339 <rng:ref name="office-binary-data"/>
17340 </rng:choice>
17341 </rng:define>
17342 <rng:define name="text-list-level-style-number-attr">
17343 <rng:interleave>
17344 <rng:optional>
17345 <rng:attribute name="text:style-name">
17346 <rng:ref name="styleNameRef"/>
17347 </rng:attribute>
17348 </rng:optional>
17349 <rng:ref name="common-num-format-attlist"/>
17350 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
17351 <rng:optional>
17352 <rng:attribute name="text:display-levels">
17353 <rng:ref name="positiveInteger"/>
17354 </rng:attribute>
17355 </rng:optional>
17356 <rng:optional>
17357 <rng:attribute name="text:start-value">
17358 <rng:ref name="positiveInteger"/>
17359 </rng:attribute>
17360 </rng:optional>
17361 </rng:interleave>
17362 </rng:define>
17363 <rng:define name="text-list-style">
17364 <rng:element name="text:list-style">
17365 <rng:ref name="text-list-style-attr"/>
17366 <rng:zeroOrMore>
17367 <rng:ref name="text-list-style-content"/>
17368 </rng:zeroOrMore>
17369 </rng:element>
17370 </rng:define>
17371 <rng:define name="text-list-style-attr">
17372 <rng:interleave>
17373 <rng:attribute name="style:name">
17374 <rng:ref name="styleName"/>
17375 </rng:attribute>
17376 <rng:optional>
17377 <rng:attribute name="style:display-name">
17378 <rng:ref name="string"/>
17379 </rng:attribute>
17380 </rng:optional>
17381 <rng:optional>
17382 <rng:attribute name="text:consecutive-numbering">
17383 <rng:ref name="boolean"/>
17384 </rng:attribute>
17385 </rng:optional>
17386 </rng:interleave>
17387 </rng:define>
17388 <rng:define name="text-list-style-content">
17389 <rng:choice>
17390 <rng:element name="text:list-level-style-number">
17391 <rng:ref name="text-list-level-style-attr"/>
17392 <rng:ref name="text-list-level-style-number-attr"/>
17393 <rng:optional>
17394 <rng:ref name="style-list-level-properties"/>
17395 </rng:optional>
17396 <rng:optional>
17397 <rng:ref name="style-text-properties"/>
17398 </rng:optional>
17399 </rng:element>
17400 <rng:element name="text:list-level-style-bullet">
17401 <rng:ref name="text-list-level-style-attr"/>
17402 <rng:ref name="text-list-level-style-bullet-attr"/>
17403 <rng:optional>
17404 <rng:ref name="style-list-level-properties"/>
17405 </rng:optional>
17406 <rng:optional>
17407 <rng:ref name="style-text-properties"/>
17408 </rng:optional>
17409 </rng:element>
17410 <rng:element name="text:list-level-style-image">
17411 <rng:ref name="text-list-level-style-attr"/>
17412 <rng:ref name="text-list-level-style-image-attr"/>
17413 <rng:optional>
17414 <rng:ref name="style-list-level-properties"/>
17415 </rng:optional>
17416 </rng:element>
17417 </rng:choice>
17418 </rng:define>
17419 <rng:define name="text-meta-attlist">
17420 <rng:interleave>
17421 <rng:optional>
17422 <rng:ref name="common-in-content-meta-attlist"/>
17423 </rng:optional>
17424 <rng:optional>
17425 <rng:ref name="xml-id"/>
17426 </rng:optional>
17427 </rng:interleave>
17428 </rng:define>
17429 <rng:define name="text-meta-field-attlist">
17430 <rng:interleave>
17431 <rng:ref name="xml-id"/>
17432 <rng:ref name="common-field-data-style-name-attlist"/>
17433 </rng:interleave>
17434 </rng:define>
17435 <rng:define name="text-note-class">
17436 <rng:attribute name="text:note-class">
17437 <rng:choice>
17438 <rng:value>footnote</rng:value>
17439 <rng:value>endnote</rng:value>
17440 </rng:choice>
17441 </rng:attribute>
17442 </rng:define>
17443 <rng:define name="text-note-ref-content">
17444 <rng:interleave>
17445 <rng:optional>
17446 <rng:attribute name="text:reference-format">
17447 <rng:choice>
17448 <rng:ref name="common-ref-format-values"/>
17449 </rng:choice>
17450 </rng:attribute>
17451 </rng:optional>
17452 <rng:ref name="text-note-class"/>
17453 </rng:interleave>
17454 </rng:define>
17455 <rng:define name="text-notes-configuration">
17456 <rng:element name="text:notes-configuration">
17457 <rng:ref name="text-notes-configuration-content"/>
17458 </rng:element>
17459 </rng:define>
17460 <rng:define name="text-notes-configuration-content">
17461 <rng:interleave>
17462 <rng:ref name="text-note-class"/>
17463 <rng:optional>
17464 <rng:attribute name="text:citation-style-name">
17465 <rng:ref name="styleNameRef"/>
17466 </rng:attribute>
17467 </rng:optional>
17468 <rng:optional>
17469 <rng:attribute name="text:citation-body-style-name">
17470 <rng:ref name="styleNameRef"/>
17471 </rng:attribute>
17472 </rng:optional>
17473 <rng:optional>
17474 <rng:attribute name="text:default-style-name">
17475 <rng:ref name="styleNameRef"/>
17476 </rng:attribute>
17477 </rng:optional>
17478 <rng:optional>
17479 <rng:attribute name="text:master-page-name">
17480 <rng:ref name="styleNameRef"/>
17481 </rng:attribute>
17482 </rng:optional>
17483 <rng:optional>
17484 <rng:attribute name="text:start-value">
17485 <rng:ref name="nonNegativeInteger"/>
17486 </rng:attribute>
17487 </rng:optional>
17488 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
17489 <rng:optional>
17490 <rng:ref name="common-num-format-attlist"/>
17491 </rng:optional>
17492 <rng:optional>
17493 <rng:attribute name="text:start-numbering-at">
17494 <rng:choice>
17495 <rng:value>document</rng:value>
17496 <rng:value>chapter</rng:value>
17497 <rng:value>page</rng:value>
17498 </rng:choice>
17499 </rng:attribute>
17500 </rng:optional>
17501 <rng:optional>
17502 <rng:attribute name="text:footnotes-position">
17503 <rng:choice>
17504 <rng:value>text</rng:value>
17505 <rng:value>page</rng:value>
17506 <rng:value>section</rng:value>
17507 <rng:value>document</rng:value>
17508 </rng:choice>
17509 </rng:attribute>
17510 </rng:optional>
17511 <rng:optional>
17512 <rng:element name="text:note-continuation-notice-forward">
17513 <rng:text/>
17514 </rng:element>
17515 </rng:optional>
17516 <rng:optional>
17517 <rng:element name="text:note-continuation-notice-backward">
17518 <rng:text/>
17519 </rng:element>
17520 </rng:optional>
17521 </rng:interleave>
17522 </rng:define>
17523 <rng:define name="text-number">
17524 <rng:element name="text:number">
17525 <rng:ref name="string"/>
17526 </rng:element>
17527 </rng:define>
17528 <rng:define name="text-numbered-paragraph">
17529 <rng:element name="text:numbered-paragraph">
17530 <rng:ref name="text-numbered-paragraph-attr"/>
17531 <rng:optional>
17532 <rng:ref name="text-number"/>
17533 </rng:optional>
17534 <rng:choice>
17535 <rng:ref name="text-p"/>
17536 <rng:ref name="text-h"/>
17537 </rng:choice>
17538 </rng:element>
17539 </rng:define>
17540 <rng:define name="text-numbered-paragraph-attr">
17541 <rng:interleave>
17542 <rng:attribute name="text:list-id">
17543 <rng:ref name="NCName"/>
17544 </rng:attribute>
17545 <rng:optional>
17546 <rng:attribute name="text:level">
17547 <rng:ref name="positiveInteger"/>
17548 </rng:attribute>
17549 </rng:optional>
17550 <rng:optional>
17551 <rng:attribute name="text:style-name">
17552 <rng:ref name="styleNameRef"/>
17553 </rng:attribute>
17554 <rng:attribute name="text:continue-numbering">
17555 <rng:ref name="boolean"/>
17556 </rng:attribute>
17557 <rng:attribute name="text:start-value">
17558 <rng:ref name="nonNegativeInteger"/>
17559 </rng:attribute>
17560 </rng:optional>
17561 <rng:optional>
17562 <rng:ref name="xml-id"/>
17563 </rng:optional>
17564 </rng:interleave>
17565 </rng:define>
17566 <rng:define name="text-object-index">
17567 <rng:element name="text:object-index">
17568 <rng:ref name="common-section-attlist"/>
17569 <rng:ref name="text-object-index-source"/>
17570 <rng:ref name="text-index-body"/>
17571 </rng:element>
17572 </rng:define>
17573 <rng:define name="text-object-index-entry-template">
17574 <rng:element name="text:object-index-entry-template">
17575 <rng:ref name="text-illustration-index-entry-content"/>
17576 </rng:element>
17577 </rng:define>
17578 <rng:define name="text-object-index-source">
17579 <rng:element name="text:object-index-source">
17580 <rng:ref name="text-object-index-source-attrs"/>
17581 <rng:optional>
17582 <rng:ref name="text-index-title-template"/>
17583 </rng:optional>
17584 <rng:optional>
17585 <rng:ref name="text-object-index-entry-template"/>
17586 </rng:optional>
17587 </rng:element>
17588 </rng:define>
17589 <rng:define name="text-object-index-source-attrs">
17590 <rng:interleave>
17591 <rng:ref name="text-index-scope-attr"/>
17592 <rng:ref name="text-relative-tab-stop-position-attr"/>
17593 <rng:optional>
17594 <rng:attribute name="text:use-spreadsheet-objects">
17595 <rng:ref name="boolean"/>
17596 </rng:attribute>
17597 </rng:optional>
17598 <rng:optional>
17599 <rng:attribute name="text:use-math-objects">
17600 <rng:ref name="boolean"/>
17601 </rng:attribute>
17602 </rng:optional>
17603 <rng:optional>
17604 <rng:attribute name="text:use-draw-objects">
17605 <rng:ref name="boolean"/>
17606 </rng:attribute>
17607 </rng:optional>
17608 <rng:optional>
17609 <rng:attribute name="text:use-chart-objects">
17610 <rng:ref name="boolean"/>
17611 </rng:attribute>
17612 </rng:optional>
17613 <rng:optional>
17614 <rng:attribute name="text:use-other-objects">
17615 <rng:ref name="boolean"/>
17616 </rng:attribute>
17617 </rng:optional>
17618 </rng:interleave>
17619 </rng:define>
17620 <rng:define name="text-outline-level">
17621 <rng:optional>
17622 <rng:attribute name="text:outline-level">
17623 <rng:ref name="positiveInteger"/>
17624 </rng:attribute>
17625 </rng:optional>
17626 </rng:define>
17627 <rng:define name="text-outline-level-style">
17628 <rng:element name="text:outline-level-style">
17629 <rng:ref name="text-outline-level-style-attlist"/>
17630 <rng:optional>
17631 <rng:ref name="style-list-level-properties"/>
17632 </rng:optional>
17633 <rng:optional>
17634 <rng:ref name="style-text-properties"/>
17635 </rng:optional>
17636 </rng:element>
17637 </rng:define>
17638 <rng:define name="text-outline-level-style-attlist">
17639 <rng:interleave>
17640 <rng:attribute name="text:level">
17641 <rng:ref name="positiveInteger"/>
17642 </rng:attribute>
17643 <rng:optional>
17644 <rng:attribute name="text:style-name">
17645 <rng:ref name="styleNameRef"/>
17646 </rng:attribute>
17647 </rng:optional>
17648 <rng:ref name="common-num-format-attlist"/>
17649 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
17650 <rng:optional>
17651 <rng:attribute name="text:display-levels">
17652 <rng:ref name="positiveInteger"/>
17653 </rng:attribute>
17654 </rng:optional>
17655 <rng:optional>
17656 <rng:attribute name="text:start-value">
17657 <rng:ref name="positiveInteger"/>
17658 </rng:attribute>
17659 </rng:optional>
17660 </rng:interleave>
17661 </rng:define>
17662 <rng:define name="text-outline-style">
17663 <rng:element name="text:outline-style">
17664 <rng:ref name="text-outline-style-attr"/>
17665 <rng:oneOrMore>
17666 <rng:ref name="text-outline-level-style"/>
17667 </rng:oneOrMore>
17668 </rng:element>
17669 </rng:define>
17670 <rng:define name="text-outline-style-attr">
17671 <rng:attribute name="style:name">
17672 <rng:ref name="styleName"/>
17673 </rng:attribute>
17674 </rng:define>
17675 <rng:define name="text-p">
17676 <rng:element name="text:p">
17677 <rng:ref name="paragraph-attrs"/>
17678 <rng:zeroOrMore>
17679 <rng:ref name="paragraph-content-or-hyperlink"/>
17680 </rng:zeroOrMore>
17681 </rng:element>
17682 </rng:define>
17683 <rng:define name="text-page">
17684 <rng:element name="text:page">
17685 <rng:ref name="text-page-attlist"/>
17686 <rng:empty/>
17687 </rng:element>
17688 </rng:define>
17689 <rng:define name="text-page-attlist">
17690 <rng:attribute name="text:master-page-name">
17691 <rng:ref name="styleNameRef"/>
17692 </rng:attribute>
17693 </rng:define>
17694 <rng:define name="text-page-continuation-attlist">
17695 <rng:interleave>
17696 <rng:attribute name="text:select-page">
17697 <rng:choice>
17698 <rng:value>previous</rng:value>
17699 <rng:value>next</rng:value>
17700 </rng:choice>
17701 </rng:attribute>
17702 <rng:optional>
17703 <rng:attribute name="text:string-value">
17704 <rng:ref name="string"/>
17705 </rng:attribute>
17706 </rng:optional>
17707 </rng:interleave>
17708 </rng:define>
17709 <rng:define name="text-page-number-attlist">
17710 <rng:interleave>
17711 <rng:interleave>
17712 <rng:ref name="common-field-num-format-attlist"/>
17713 <rng:ref name="common-field-fixed-attlist"/>
17714 </rng:interleave>
17715 <rng:optional>
17716 <rng:attribute name="text:page-adjust">
17717 <rng:ref name="integer"/>
17718 </rng:attribute>
17719 </rng:optional>
17720 <rng:optional>
17721 <rng:attribute name="text:select-page">
17722 <rng:choice>
17723 <rng:value>previous</rng:value>
17724 <rng:value>current</rng:value>
17725 <rng:value>next</rng:value>
17726 </rng:choice>
17727 </rng:attribute>
17728 </rng:optional>
17729 </rng:interleave>
17730 </rng:define>
17731 <rng:define name="text-page-sequence">
17732 <rng:element name="text:page-sequence">
17733 <rng:oneOrMore>
17734 <rng:ref name="text-page"/>
17735 </rng:oneOrMore>
17736 </rng:element>
17737 </rng:define>
17738 <rng:define name="text-placeholder-attlist">
17739 <rng:interleave>
17740 <rng:attribute name="text:placeholder-type">
17741 <rng:choice>
17742 <rng:value>text</rng:value>
17743 <rng:value>table</rng:value>
17744 <rng:value>text-box</rng:value>
17745 <rng:value>image</rng:value>
17746 <rng:value>object</rng:value>
17747 </rng:choice>
17748 </rng:attribute>
17749 <rng:ref name="common-field-description-attlist"/>
17750 </rng:interleave>
17751 </rng:define>
17752 <rng:define name="text-relative-tab-stop-position-attr">
17753 <rng:optional>
17754 <rng:attribute name="text:relative-tab-stop-position">
17755 <rng:ref name="boolean"/>
17756 </rng:attribute>
17757 </rng:optional>
17758 </rng:define>
17759 <rng:define name="text-section">
17760 <rng:element name="text:section">
17761 <rng:ref name="text-section-attlist"/>
17762 <rng:choice>
17763 <rng:ref name="text-section-source"/>
17764 <rng:ref name="text-section-source-dde"/>
17765 <rng:empty/>
17766 </rng:choice>
17767 <rng:zeroOrMore>
17768 <rng:ref name="text-content"/>
17769 </rng:zeroOrMore>
17770 </rng:element>
17771 </rng:define>
17772 <rng:define name="text-section-attlist">
17773 <rng:interleave>
17774 <rng:ref name="common-section-attlist"/>
17775 <rng:choice>
17776 <rng:attribute name="text:display">
17777 <rng:choice>
17778 <rng:value>true</rng:value>
17779 <rng:value>none</rng:value>
17780 </rng:choice>
17781 </rng:attribute>
17782 <rng:group>
17783 <rng:attribute name="text:display">
17784 <rng:value>condition</rng:value>
17785 </rng:attribute>
17786 <rng:attribute name="text:condition">
17787 <rng:ref name="string"/>
17788 </rng:attribute>
17789 </rng:group>
17790 <rng:empty/>
17791 </rng:choice>
17792 </rng:interleave>
17793 </rng:define>
17794 <rng:define name="text-section-source">
17795 <rng:element name="text:section-source">
17796 <rng:ref name="text-section-source-attr"/>
17797 </rng:element>
17798 </rng:define>
17799 <rng:define name="text-section-source-attr">
17800 <rng:interleave>
17801 <rng:optional>
17802 <rng:attribute name="xlink:type">
17803 <rng:value>simple</rng:value>
17804 </rng:attribute>
17805 <rng:attribute name="xlink:href">
17806 <rng:ref name="anyIRI"/>
17807 </rng:attribute>
17808 <rng:optional>
17809 <rng:attribute name="xlink:show">
17810 <rng:value>embed</rng:value>
17811 </rng:attribute>
17812 </rng:optional>
17813 </rng:optional>
17814 <rng:optional>
17815 <rng:attribute name="text:section-name">
17816 <rng:ref name="string"/>
17817 </rng:attribute>
17818 </rng:optional>
17819 <rng:optional>
17820 <rng:attribute name="text:filter-name">
17821 <rng:ref name="string"/>
17822 </rng:attribute>
17823 </rng:optional>
17824 </rng:interleave>
17825 </rng:define>
17826 <rng:define name="text-section-source-dde">
17827 <rng:ref name="office-dde-source"/>
17828 </rng:define>
17829 <rng:define name="text-sequence-decl">
17830 <rng:element name="text:sequence-decl">
17831 <rng:ref name="text-sequence-decl-attlist"/>
17832 </rng:element>
17833 </rng:define>
17834 <rng:define name="text-sequence-decl-attlist">
17835 <rng:interleave>
17836 <rng:ref name="common-field-name-attlist"/>
17837 <rng:attribute name="text:display-outline-level">
17838 <rng:ref name="nonNegativeInteger"/>
17839 </rng:attribute>
17840 <rng:optional>
17841 <rng:attribute name="text:separation-character">
17842 <rng:ref name="character"/>
17843 </rng:attribute>
17844 </rng:optional>
17845 </rng:interleave>
17846 </rng:define>
17847 <rng:define name="text-sequence-ref-content">
17848 <rng:optional>
17849 <rng:attribute name="text:reference-format">
17850 <rng:choice>
17851 <rng:ref name="common-ref-format-values"/>
17852 <rng:value>category-and-value</rng:value>
17853 <rng:value>caption</rng:value>
17854 <rng:value>value</rng:value>
17855 </rng:choice>
17856 </rng:attribute>
17857 </rng:optional>
17858 </rng:define>
17859 <rng:define name="text-sequence-ref-name">
17860 <rng:optional>
17861 <rng:attribute name="text:ref-name">
17862 <rng:ref name="string"/>
17863 </rng:attribute>
17864 </rng:optional>
17865 </rng:define>
17866 <rng:define name="text-set-page-variable-attlist">
17867 <rng:interleave>
17868 <rng:optional>
17869 <rng:attribute name="text:active">
17870 <rng:ref name="boolean"/>
17871 </rng:attribute>
17872 </rng:optional>
17873 <rng:optional>
17874 <rng:attribute name="text:page-adjust">
17875 <rng:ref name="integer"/>
17876 </rng:attribute>
17877 </rng:optional>
17878 </rng:interleave>
17879 </rng:define>
17880 <rng:define name="text-soft-page-break">
17881 <rng:element name="text:soft-page-break">
17882 <rng:empty/>
17883 </rng:element>
17884 </rng:define>
17885 <rng:define name="text-sort-key">
17886 <rng:element name="text:sort-key">
17887 <rng:ref name="text-sort-key-attlist"/>
17888 <rng:empty/>
17889 </rng:element>
17890 </rng:define>
17891 <rng:define name="text-sort-key-attlist">
17892 <rng:attribute name="text:key">
17893 <rng:choice>
17894 <rng:value>address</rng:value>
17895 <rng:value>annote</rng:value>
17896 <rng:value>author</rng:value>
17897 <rng:value>bibliography-type</rng:value>
17898 <rng:value>booktitle</rng:value>
17899 <rng:value>chapter</rng:value>
17900 <rng:value>custom1</rng:value>
17901 <rng:value>custom2</rng:value>
17902 <rng:value>custom3</rng:value>
17903 <rng:value>custom4</rng:value>
17904 <rng:value>custom5</rng:value>
17905 <rng:value>edition</rng:value>
17906 <rng:value>editor</rng:value>
17907 <rng:value>howpublished</rng:value>
17908 <rng:value>identifier</rng:value>
17909 <rng:value>institution</rng:value>
17910 <rng:value>isbn</rng:value>
17911 <rng:value>issn</rng:value>
17912 <rng:value>journal</rng:value>
17913 <rng:value>month</rng:value>
17914 <rng:value>note</rng:value>
17915 <rng:value>number</rng:value>
17916 <rng:value>organizations</rng:value>
17917 <rng:value>pages</rng:value>
17918 <rng:value>publisher</rng:value>
17919 <rng:value>report-type</rng:value>
17920 <rng:value>school</rng:value>
17921 <rng:value>series</rng:value>
17922 <rng:value>title</rng:value>
17923 <rng:value>url</rng:value>
17924 <rng:value>volume</rng:value>
17925 <rng:value>year</rng:value>
17926 </rng:choice>
17927 </rng:attribute>
17928 <rng:optional>
17929 <rng:attribute name="text:sort-ascending">
17930 <rng:ref name="boolean"/>
17931 </rng:attribute>
17932 </rng:optional>
17933 </rng:define>
17934 <rng:define name="text-style-name">
17935 <rng:optional>
17936 <rng:attribute name="form:text-style-name">
17937 <rng:ref name="styleNameRef"/>
17938 </rng:attribute>
17939 </rng:optional>
17940 </rng:define>
17941 <rng:define name="text-tab-attr">
17942 <rng:optional>
17943 <rng:attribute name="text:tab-ref">
17944 <rng:ref name="nonNegativeInteger"/>
17945 </rng:attribute>
17946 </rng:optional>
17947 </rng:define>
17948 <rng:define name="text-table-index">
17949 <rng:element name="text:table-index">
17950 <rng:ref name="common-section-attlist"/>
17951 <rng:ref name="text-table-index-source"/>
17952 <rng:ref name="text-index-body"/>
17953 </rng:element>
17954 </rng:define>
17955 <rng:define name="text-table-index-entry-template">
17956 <rng:element name="text:table-index-entry-template">
17957 <rng:ref name="text-illustration-index-entry-content"/>
17958 </rng:element>
17959 </rng:define>
17960 <rng:define name="text-table-index-source">
17961 <rng:element name="text:table-index-source">
17962 <rng:ref name="text-illustration-index-source-attrs"/>
17963 <rng:optional>
17964 <rng:ref name="text-index-title-template"/>
17965 </rng:optional>
17966 <rng:optional>
17967 <rng:ref name="text-table-index-entry-template"/>
17968 </rng:optional>
17969 </rng:element>
17970 </rng:define>
17971 <rng:define name="text-table-of-content">
17972 <rng:element name="text:table-of-content">
17973 <rng:ref name="common-section-attlist"/>
17974 <rng:ref name="text-table-of-content-source"/>
17975 <rng:ref name="text-index-body"/>
17976 </rng:element>
17977 </rng:define>
17978 <rng:define name="text-table-of-content-children">
17979 <rng:choice>
17980 <rng:ref name="text-index-entry-chapter"/>
17981 <rng:ref name="text-index-entry-page-number"/>
17982 <rng:ref name="text-index-entry-text"/>
17983 <rng:ref name="text-index-entry-span"/>
17984 <rng:ref name="text-index-entry-tab-stop"/>
17985 <rng:ref name="text-index-entry-link-start"/>
17986 <rng:ref name="text-index-entry-link-end"/>
17987 </rng:choice>
17988 </rng:define>
17989 <rng:define name="text-table-of-content-entry-template">
17990 <rng:element name="text:table-of-content-entry-template">
17991 <rng:ref name="text-table-of-content-entry-template-attlist"/>
17992 <rng:zeroOrMore>
17993 <rng:ref name="text-table-of-content-children"/>
17994 </rng:zeroOrMore>
17995 </rng:element>
17996 </rng:define>
17997 <rng:define name="text-table-of-content-entry-template-attlist">
17998 <rng:interleave>
17999 <rng:attribute name="text:outline-level">
18000 <rng:ref name="positiveInteger"/>
18001 </rng:attribute>
18002 <rng:attribute name="text:style-name">
18003 <rng:ref name="styleNameRef"/>
18004 </rng:attribute>
18005 </rng:interleave>
18006 </rng:define>
18007 <rng:define name="text-table-of-content-source">
18008 <rng:element name="text:table-of-content-source">
18009 <rng:ref name="text-table-of-content-source-attlist"/>
18010 <rng:optional>
18011 <rng:ref name="text-index-title-template"/>
18012 </rng:optional>
18013 <rng:zeroOrMore>
18014 <rng:ref name="text-table-of-content-entry-template"/>
18015 </rng:zeroOrMore>
18016 <rng:zeroOrMore>
18017 <rng:ref name="text-index-source-styles"/>
18018 </rng:zeroOrMore>
18019 </rng:element>
18020 </rng:define>
18021 <rng:define name="text-table-of-content-source-attlist">
18022 <rng:interleave>
18023 <rng:optional>
18024 <rng:attribute name="text:outline-level">
18025 <rng:ref name="positiveInteger"/>
18026 </rng:attribute>
18027 </rng:optional>
18028 <rng:optional>
18029 <rng:attribute name="text:use-outline-level">
18030 <rng:ref name="boolean"/>
18031 </rng:attribute>
18032 </rng:optional>
18033 <rng:optional>
18034 <rng:attribute name="text:use-index-marks">
18035 <rng:ref name="boolean"/>
18036 </rng:attribute>
18037 </rng:optional>
18038 <rng:optional>
18039 <rng:attribute name="text:use-index-source-styles">
18040 <rng:ref name="boolean"/>
18041 </rng:attribute>
18042 </rng:optional>
18043 <rng:optional>
18044 <rng:attribute name="text:index-scope">
18045 <rng:choice>
18046 <rng:value>document</rng:value>
18047 <rng:value>chapter</rng:value>
18048 </rng:choice>
18049 </rng:attribute>
18050 </rng:optional>
18051 <rng:optional>
18052 <rng:attribute name="text:relative-tab-stop-position">
18053 <rng:ref name="boolean"/>
18054 </rng:attribute>
18055 </rng:optional>
18056 </rng:interleave>
18057 </rng:define>
18058 <rng:define name="text-template-name-attlist">
18059 <rng:optional>
18060 <rng:attribute name="text:display">
18061 <rng:choice>
18062 <rng:value>full</rng:value>
18063 <rng:value>path</rng:value>
18064 <rng:value>name</rng:value>
18065 <rng:value>name-and-extension</rng:value>
18066 <rng:value>area</rng:value>
18067 <rng:value>title</rng:value>
18068 </rng:choice>
18069 </rng:attribute>
18070 </rng:optional>
18071 </rng:define>
18072 <rng:define name="text-time-attlist">
18073 <rng:interleave>
18074 <rng:interleave>
18075 <rng:ref name="common-field-fixed-attlist"/>
18076 <rng:ref name="common-field-data-style-name-attlist"/>
18077 </rng:interleave>
18078 <rng:optional>
18079 <rng:attribute name="text:time-value">
18080 <rng:ref name="timeOrDateTime"/>
18081 </rng:attribute>
18082 </rng:optional>
18083 <rng:optional>
18084 <rng:attribute name="text:time-adjust">
18085 <rng:ref name="duration"/>
18086 </rng:attribute>
18087 </rng:optional>
18088 </rng:interleave>
18089 </rng:define>
18090 <rng:define name="text-toc-mark-start-attrs">
18091 <rng:ref name="text-id"/>
18092 <rng:ref name="text-outline-level"/>
18093 </rng:define>
18094 <rng:define name="text-tracked-changes">
18095 <rng:optional>
18096 <rng:element name="text:tracked-changes">
18097 <rng:ref name="text-tracked-changes-attr"/>
18098 <rng:zeroOrMore>
18099 <rng:ref name="text-changed-region"/>
18100 </rng:zeroOrMore>
18101 </rng:element>
18102 </rng:optional>
18103 </rng:define>
18104 <rng:define name="text-tracked-changes-attr">
18105 <rng:optional>
18106 <rng:attribute name="text:track-changes">
18107 <rng:ref name="boolean"/>
18108 </rng:attribute>
18109 </rng:optional>
18110 </rng:define>
18111 <rng:define name="text-user-field-decl">
18112 <rng:element name="text:user-field-decl">
18113 <rng:ref name="common-field-name-attlist"/>
18114 <rng:optional>
18115 <rng:ref name="common-field-formula-attlist"/>
18116 </rng:optional>
18117 <rng:ref name="common-value-and-type-attlist"/>
18118 </rng:element>
18119 </rng:define>
18120 <rng:define name="text-user-index">
18121 <rng:element name="text:user-index">
18122 <rng:ref name="common-section-attlist"/>
18123 <rng:ref name="text-user-index-source"/>
18124 <rng:ref name="text-index-body"/>
18125 </rng:element>
18126 </rng:define>
18127 <rng:define name="text-user-index-entry-template">
18128 <rng:element name="text:user-index-entry-template">
18129 <rng:ref name="text-user-index-entry-template-attrs"/>
18130 <rng:zeroOrMore>
18131 <rng:choice>
18132 <rng:ref name="text-index-entry-chapter"/>
18133 <rng:ref name="text-index-entry-page-number"/>
18134 <rng:ref name="text-index-entry-text"/>
18135 <rng:ref name="text-index-entry-span"/>
18136 <rng:ref name="text-index-entry-tab-stop"/>
18137 <rng:ref name="text-index-entry-link-start"/>
18138 <rng:ref name="text-index-entry-link-end"/>
18139 <!-- https://issues.oasis-open.org/browse/OFFICE-3941 -->
18140 </rng:choice>
18141 </rng:zeroOrMore>
18142 </rng:element>
18143 </rng:define>
18144 <rng:define name="text-user-index-entry-template-attrs">
18145 <rng:interleave>
18146 <rng:attribute name="text:outline-level">
18147 <rng:ref name="positiveInteger"/>
18148 </rng:attribute>
18149 <rng:attribute name="text:style-name">
18150 <rng:ref name="styleNameRef"/>
18151 </rng:attribute>
18152 </rng:interleave>
18153 </rng:define>
18154 <rng:define name="text-user-index-source">
18155 <rng:element name="text:user-index-source">
18156 <rng:ref name="text-user-index-source-attr"/>
18157 <rng:optional>
18158 <rng:ref name="text-index-title-template"/>
18159 </rng:optional>
18160 <rng:zeroOrMore>
18161 <rng:ref name="text-user-index-entry-template"/>
18162 </rng:zeroOrMore>
18163 <rng:zeroOrMore>
18164 <rng:ref name="text-index-source-styles"/>
18165 </rng:zeroOrMore>
18166 </rng:element>
18167 </rng:define>
18168 <rng:define name="text-user-index-source-attr">
18169 <rng:interleave>
18170 <rng:ref name="text-index-scope-attr"/>
18171 <rng:ref name="text-relative-tab-stop-position-attr"/>
18172 <rng:optional>
18173 <rng:attribute name="text:use-index-marks">
18174 <rng:ref name="boolean"/>
18175 </rng:attribute>
18176 </rng:optional>
18177 <rng:optional>
18178 <rng:attribute name="text:use-index-source-styles">
18179 <rng:ref name="boolean"/>
18180 </rng:attribute>
18181 </rng:optional>
18182 <rng:optional>
18183 <rng:attribute name="text:use-graphics">
18184 <rng:ref name="boolean"/>
18185 </rng:attribute>
18186 </rng:optional>
18187 <rng:optional>
18188 <rng:attribute name="text:use-tables">
18189 <rng:ref name="boolean"/>
18190 </rng:attribute>
18191 </rng:optional>
18192 <rng:optional>
18193 <rng:attribute name="text:use-floating-frames">
18194 <rng:ref name="boolean"/>
18195 </rng:attribute>
18196 </rng:optional>
18197 <rng:optional>
18198 <rng:attribute name="text:use-objects">
18199 <rng:ref name="boolean"/>
18200 </rng:attribute>
18201 </rng:optional>
18202 <rng:optional>
18203 <rng:attribute name="text:copy-outline-levels">
18204 <rng:ref name="boolean"/>
18205 </rng:attribute>
18206 </rng:optional>
18207 <rng:attribute name="text:index-name">
18208 <rng:ref name="string"/>
18209 </rng:attribute>
18210 </rng:interleave>
18211 </rng:define>
18212 <rng:define name="text-variable-decl">
18213 <rng:element name="text:variable-decl">
18214 <rng:ref name="common-field-name-attlist"/>
18215 <rng:ref name="common-value-type-attlist"/>
18216 </rng:element>
18217 </rng:define>
18218 <rng:define name="textEncoding">
18219 <rng:data type="string">
18220 <rng:param name="pattern">[A-Za-z][A-Za-z0-9._\-]*</rng:param>
18221 </rng:data>
18222 </rng:define>
18223 <rng:define name="time">
18224 <rng:data type="time"/>
18225 </rng:define>
18226 <rng:define name="timeOrDateTime">
18227 <rng:choice>
18228 <rng:data type="time"/>
18229 <rng:data type="dateTime"/>
18230 </rng:choice>
18231 </rng:define>
18232 <rng:define name="types">
18233 <rng:choice>
18234 <rng:value>submit</rng:value>
18235 <rng:value>reset</rng:value>
18236 <rng:value>push</rng:value>
18237 <rng:value>url</rng:value>
18238 </rng:choice>
18239 </rng:define>
18240 <rng:define name="valueType">
18241 <rng:choice>
18242 <rng:value>float</rng:value>
18243 <rng:value>time</rng:value>
18244 <rng:value>date</rng:value>
18245 <rng:value>percentage</rng:value>
18246 <rng:value>currency</rng:value>
18247 <rng:value>boolean</rng:value>
18248 <rng:value>string</rng:value>
18249 </rng:choice>
18250 </rng:define>
18251 <rng:define name="variableName">
18252 <rng:data type="string"/>
18253 </rng:define>
18254 <rng:define name="vector3D">
18255 <rng:data type="string">
18256 <rng:param name="pattern">\([ ]*-?([0-9]+(\.[0-9]*)?|\.[0-9]+)([ ]+-?([0-9]+(\.[0-9]*)?|\.[0-9]+)){2}[ ]*\)</rng:param>
18257 </rng:data>
18258 </rng:define>
18259 <rng:define name="vertBackPos">
18260 <rng:choice>
18261 <rng:value>top</rng:value>
18262 <rng:value>center</rng:value>
18263 <rng:value>bottom</rng:value>
18264 </rng:choice>
18265 </rng:define>
18266 <rng:define name="xforms-bind-attlist">
18267 <rng:optional>
18268 <rng:attribute name="xforms:bind">
18269 <rng:ref name="string"/>
18270 </rng:attribute>
18271 </rng:optional>
18272 </rng:define>
18273 <rng:define name="xforms-model">
18274 <rng:element name="xforms:model">
18275 <rng:ref name="anyAttListOrElements"/>
18276 </rng:element>
18277 </rng:define>
18278 <rng:define name="xml-id">
18279 <rng:attribute name="xml:id">
18280 <rng:ref name="ID"/>
18281 </rng:attribute>
18282 </rng:define>
18283 <rng:define name="zeroToHundredPercent">
18284 <rng:data type="string">
18285 <rng:param name="pattern">([0-9]?[0-9](\.[0-9]*)?|100(\.0*)?|\.[0-9]+)%</rng:param>
18286 </rng:data>
18287 </rng:define>
18288 <rng:define name="zeroToOneDecimal">
18289 <rng:data type="decimal">
18290 <rng:param name="minInclusive">0</rng:param>
18291 <rng:param name="maxInclusive">1</rng:param>
18292 </rng:data>
18293 </rng:define>
18294 </rng:grammar>