Bump version to 21.06.18.1
[LibreOffice.git] / schema / odf1.3 / OpenDocument-schema-v1.3.rng
blob4b49c3e35dc586bc515eb67777522b608e0a8b4a
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 Open Document Format for Office Applications (OpenDocument) Version 1.3
4 Committee Specification 01
5 25 December 2019
6 Copyright (c) OASIS Open 2019. All Rights Reserved.
7 Source: https://docs.oasis-open.org/office/OpenDocument/v1.3/cs01/schemas/
8 Latest stage of specification: https://docs.oasis-open.org/office/OpenDocument/v1.3/OpenDocument-v1.3-part1-introduction.html
9 TC IPR Statement: https://www.oasis-open.org/committees/office/ipr.php
10 -->
11 <!--
12 Open Document Format for Office Applications (OpenDocument) Version 1.3
13 OASIS Standard, In progress
14 Relax-NG Schema
16 Copyright © OASIS Open [2002-2018]. All Rights Reserved.
17 Distributed under the terms of the OASIS IPR Policy, [http://www.oasis-open.org/policies-guidelines/ipr],
18 AS-IS, WITHOUT ANY IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY,
19 FITNESS FOR A PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others.
21 -->
23 <!-- https://issues.oasis-open.org/browse/OFFICE-2153 -->
25 <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">
26 <rng:start>
27 <rng:choice>
28 <rng:ref name="office-document"/>
29 <rng:ref name="office-document-content"/>
30 <rng:ref name="office-document-styles"/>
31 <rng:ref name="office-document-meta"/>
32 <rng:ref name="office-document-settings"/>
33 </rng:choice>
34 </rng:start>
35 <rng:define name="CURIE">
36 <rng:data type="string">
37 <rng:param name="pattern">(([\i-[:]][\c-[:]]*)?:)?.+</rng:param>
38 <rng:param name="minLength">1</rng:param>
39 </rng:data>
40 </rng:define>
41 <rng:define name="CURIEs">
42 <rng:list>
43 <rng:oneOrMore>
44 <rng:ref name="CURIE"/>
45 </rng:oneOrMore>
46 </rng:list>
47 </rng:define>
48 <rng:define name="ID">
49 <rng:data type="ID"/>
50 </rng:define>
51 <rng:define name="IDREF">
52 <rng:data type="IDREF"/>
53 </rng:define>
54 <rng:define name="IDREFS">
55 <rng:data type="IDREFS"/>
56 </rng:define>
57 <rng:define name="NCName">
58 <rng:data type="NCName"/>
59 </rng:define>
60 <rng:define name="SafeCURIE">
61 <rng:data type="string">
62 <rng:param name="pattern">\[(([\i-[:]][\c-[:]]*)?:)?.+\]</rng:param>
63 <rng:param name="minLength">3</rng:param>
64 </rng:data>
65 </rng:define>
66 <rng:define name="URIorSafeCURIE">
67 <rng:choice>
68 <rng:ref name="anyURI"/>
69 <rng:ref name="SafeCURIE"/>
70 </rng:choice>
71 </rng:define>
72 <rng:define name="angle">
73 <rng:data type="string"/>
74 </rng:define>
75 <rng:define name="anim-animate-color-attlist">
76 <rng:interleave>
77 <rng:optional>
78 <rng:attribute name="anim:color-interpolation">
79 <rng:choice>
80 <rng:value>rgb</rng:value>
81 <rng:value>hsl</rng:value>
82 </rng:choice>
83 </rng:attribute>
84 </rng:optional>
85 <rng:optional>
86 <rng:attribute name="anim:color-interpolation-direction">
87 <rng:choice>
88 <rng:value>clockwise</rng:value>
89 <rng:value>counter-clockwise</rng:value>
90 </rng:choice>
91 </rng:attribute>
92 </rng:optional>
93 </rng:interleave>
94 </rng:define>
95 <rng:define name="anim-animate-motion-attlist">
96 <rng:interleave>
97 <rng:optional>
98 <rng:attribute name="svg:path">
99 <rng:ref name="pathData"/>
100 </rng:attribute>
101 </rng:optional>
102 <rng:optional>
103 <rng:attribute name="svg:origin">
104 <rng:ref name="string"/>
105 </rng:attribute>
106 </rng:optional>
107 <rng:optional>
108 <rng:attribute name="smil:calcMode">
109 <rng:choice>
110 <rng:value>discrete</rng:value>
111 <rng:value>linear</rng:value>
112 <rng:value>paced</rng:value>
113 <rng:value>spline</rng:value>
114 </rng:choice>
115 </rng:attribute>
116 </rng:optional>
117 </rng:interleave>
118 </rng:define>
119 <rng:define name="anim-animate-transform-attlist">
120 <rng:attribute name="svg:type">
121 <rng:choice>
122 <rng:value>translate</rng:value>
123 <rng:value>scale</rng:value>
124 <rng:value>rotate</rng:value>
125 <rng:value>skewX</rng:value>
126 <rng:value>skewY</rng:value>
127 </rng:choice>
128 </rng:attribute>
129 </rng:define>
130 <rng:define name="anim-audio-attlist">
131 <rng:interleave>
132 <rng:optional>
133 <rng:attribute name="xlink:href">
134 <rng:ref name="anyIRI"/>
135 </rng:attribute>
136 </rng:optional>
137 <rng:optional>
138 <rng:attribute name="anim:audio-level">
139 <rng:ref name="double"/>
140 </rng:attribute>
141 </rng:optional>
142 </rng:interleave>
143 </rng:define>
144 <rng:define name="anim-command-attlist">
145 <rng:attribute name="anim:command">
146 <rng:ref name="string"/>
147 </rng:attribute>
148 </rng:define>
149 <rng:define name="anim-iterate-attlist">
150 <rng:interleave>
151 <rng:ref name="common-anim-target-attlist"/>
152 <rng:optional>
153 <rng:attribute name="anim:iterate-type">
154 <rng:ref name="string"/>
155 </rng:attribute>
156 </rng:optional>
157 <rng:optional>
158 <rng:attribute name="anim:iterate-interval">
159 <rng:ref name="duration"/>
160 </rng:attribute>
161 </rng:optional>
162 </rng:interleave>
163 </rng:define>
164 <rng:define name="anim-transition-filter-attlist">
165 <rng:interleave>
166 <rng:attribute name="smil:type">
167 <rng:ref name="string"/>
168 </rng:attribute>
169 <rng:optional>
170 <rng:attribute name="smil:subtype">
171 <rng:ref name="string"/>
172 </rng:attribute>
173 </rng:optional>
174 <rng:optional>
175 <rng:attribute name="smil:direction">
176 <rng:choice>
177 <rng:value>forward</rng:value>
178 <rng:value>reverse</rng:value>
179 </rng:choice>
180 </rng:attribute>
181 </rng:optional>
182 <rng:optional>
183 <rng:attribute name="smil:fadeColor">
184 <rng:ref name="color"/>
185 </rng:attribute>
186 </rng:optional>
187 <rng:optional>
188 <rng:attribute name="smil:mode">
189 <rng:choice>
190 <rng:value>in</rng:value>
191 <rng:value>out</rng:value>
192 </rng:choice>
193 </rng:attribute>
194 </rng:optional>
195 </rng:interleave>
196 </rng:define>
197 <rng:define name="animation-element">
198 <rng:choice>
199 <rng:element name="anim:animate">
200 <rng:ref name="common-anim-target-attlist"/>
201 <rng:ref name="common-anim-named-target-attlist"/>
202 <rng:ref name="common-anim-values-attlist"/>
203 <rng:ref name="common-anim-spline-mode-attlist"/>
204 <rng:ref name="common-spline-anim-value-attlist"/>
205 <rng:ref name="common-timing-attlist"/>
206 <rng:ref name="common-anim-add-accum-attlist"/>
207 </rng:element>
208 <rng:element name="anim:set">
209 <rng:ref name="common-anim-target-attlist"/>
210 <rng:ref name="common-anim-named-target-attlist"/>
211 <rng:ref name="common-anim-set-values-attlist"/>
212 <rng:ref name="common-timing-attlist"/>
213 <rng:ref name="common-anim-add-accum-attlist"/>
214 </rng:element>
215 <rng:element name="anim:animateMotion">
216 <rng:ref name="anim-animate-motion-attlist"/>
217 <rng:ref name="common-anim-target-attlist"/>
218 <rng:ref name="common-anim-named-target-attlist"/>
219 <rng:ref name="common-anim-add-accum-attlist"/>
220 <rng:ref name="common-anim-values-attlist"/>
221 <rng:ref name="common-timing-attlist"/>
222 <rng:ref name="common-spline-anim-value-attlist"/>
223 </rng:element>
224 <rng:element name="anim:animateColor">
225 <rng:ref name="common-anim-target-attlist"/>
226 <rng:ref name="common-anim-named-target-attlist"/>
227 <rng:ref name="common-anim-add-accum-attlist"/>
228 <rng:ref name="common-anim-values-attlist"/>
229 <rng:ref name="common-anim-spline-mode-attlist"/>
230 <rng:ref name="common-spline-anim-value-attlist"/>
231 <rng:ref name="anim-animate-color-attlist"/>
232 <rng:ref name="common-timing-attlist"/>
233 </rng:element>
234 <rng:element name="anim:animateTransform">
235 <rng:ref name="common-anim-target-attlist"/>
236 <rng:ref name="common-anim-named-target-attlist"/>
237 <rng:ref name="common-anim-add-accum-attlist"/>
238 <rng:ref name="common-anim-values-attlist"/>
239 <rng:ref name="anim-animate-transform-attlist"/>
240 <rng:ref name="common-timing-attlist"/>
241 </rng:element>
242 <rng:element name="anim:transitionFilter">
243 <rng:ref name="common-anim-target-attlist"/>
244 <rng:ref name="common-anim-add-accum-attlist"/>
245 <rng:ref name="common-anim-values-attlist"/>
246 <rng:ref name="common-anim-spline-mode-attlist"/>
247 <rng:ref name="anim-transition-filter-attlist"/>
248 <rng:ref name="common-timing-attlist"/>
249 </rng:element>
250 <rng:element name="anim:par">
251 <rng:ref name="common-anim-attlist"/>
252 <rng:ref name="common-timing-attlist"/>
253 <rng:ref name="common-endsync-timing-attlist"/>
254 <rng:zeroOrMore>
255 <rng:ref name="animation-element"/>
256 </rng:zeroOrMore>
257 </rng:element>
258 <rng:element name="anim:seq">
259 <rng:ref name="common-anim-attlist"/>
260 <rng:ref name="common-endsync-timing-attlist"/>
261 <rng:ref name="common-timing-attlist"/>
262 <rng:zeroOrMore>
263 <rng:ref name="animation-element"/>
264 </rng:zeroOrMore>
265 </rng:element>
266 <rng:element name="anim:iterate">
267 <rng:ref name="common-anim-attlist"/>
268 <rng:ref name="anim-iterate-attlist"/>
269 <rng:ref name="common-timing-attlist"/>
270 <rng:ref name="common-endsync-timing-attlist"/>
271 <rng:zeroOrMore>
272 <rng:ref name="animation-element"/>
273 </rng:zeroOrMore>
274 </rng:element>
275 <rng:element name="anim:audio">
276 <rng:ref name="common-anim-attlist"/>
277 <rng:ref name="anim-audio-attlist"/>
278 <rng:ref name="common-basic-timing-attlist"/>
279 </rng:element>
280 <rng:element name="anim:command">
281 <rng:ref name="common-anim-attlist"/>
282 <rng:ref name="anim-command-attlist"/>
283 <rng:ref name="common-begin-end-timing-attlist"/>
284 <rng:ref name="common-anim-target-attlist"/>
285 <rng:zeroOrMore>
286 <rng:element name="anim:param">
287 <rng:attribute name="anim:name">
288 <rng:ref name="string"/>
289 </rng:attribute>
290 <rng:attribute name="anim:value">
291 <rng:ref name="string"/>
292 </rng:attribute>
293 </rng:element>
294 </rng:zeroOrMore>
295 </rng:element>
296 </rng:choice>
297 </rng:define>
298 <rng:define name="any-date">
299 <rng:choice>
300 <rng:ref name="number-day"/>
301 <rng:ref name="number-month"/>
302 <rng:ref name="number-year"/>
303 <rng:ref name="number-era"/>
304 <rng:ref name="number-day-of-week"/>
305 <rng:ref name="number-week-of-year"/>
306 <rng:ref name="number-quarter"/>
307 <rng:ref name="number-hours"/>
308 <rng:ref name="number-am-pm"/>
309 <rng:ref name="number-minutes"/>
310 <rng:ref name="number-seconds"/>
311 </rng:choice>
312 </rng:define>
313 <rng:define name="any-number">
314 <rng:choice>
315 <rng:ref name="number-number"/>
316 <rng:ref name="number-scientific-number"/>
317 <rng:ref name="number-fraction"/>
318 </rng:choice>
319 </rng:define>
320 <rng:define name="any-time">
321 <rng:choice>
322 <rng:ref name="number-hours"/>
323 <rng:ref name="number-am-pm"/>
324 <rng:ref name="number-minutes"/>
325 <rng:ref name="number-seconds"/>
326 </rng:choice>
327 </rng:define>
328 <rng:define name="anyAttListOrElements">
329 <rng:zeroOrMore>
330 <rng:attribute>
331 <rng:anyName/>
332 <rng:text/>
333 </rng:attribute>
334 </rng:zeroOrMore>
335 <rng:ref name="anyElements"/>
336 </rng:define>
337 <rng:define name="anyElements">
338 <rng:zeroOrMore>
339 <rng:element>
340 <rng:anyName/>
341 <rng:mixed>
342 <rng:ref name="anyAttListOrElements"/>
343 </rng:mixed>
344 </rng:element>
345 </rng:zeroOrMore>
346 </rng:define>
347 <rng:define name="anyIRI">
348 <rng:data type="anyURI"/>
349 <dc:description>An IRI-reference as defined in [RFC3987]. See ODF 1.3 Part 3 section 18.3.</dc:description>
350 </rng:define>
351 <rng:define name="anyURI">
352 <rng:data type="anyURI"/>
353 </rng:define>
354 <rng:define name="base64Binary">
355 <rng:data type="base64Binary"/>
356 </rng:define>
357 <rng:define name="boolean">
358 <rng:choice>
359 <rng:value>true</rng:value>
360 <rng:value>false</rng:value>
361 </rng:choice>
362 </rng:define>
363 <rng:define name="borderWidths">
364 <rng:list>
365 <rng:ref name="positiveLength"/>
366 <rng:ref name="positiveLength"/>
367 <rng:ref name="positiveLength"/>
368 </rng:list>
369 </rng:define>
370 <rng:define name="bound-column">
371 <rng:optional>
372 <rng:attribute name="form:bound-column">
373 <rng:ref name="string"/>
374 </rng:attribute>
375 </rng:optional>
376 </rng:define>
377 <rng:define name="button-type">
378 <rng:optional>
379 <rng:attribute name="form:button-type">
380 <rng:ref name="types"/>
381 </rng:attribute>
382 </rng:optional>
383 </rng:define>
384 <rng:define name="cellAddress">
385 <rng:data type="string">
386 <rng:param name="pattern">($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+$?[0-9]+</rng:param>
387 </rng:data>
388 </rng:define>
389 <rng:define name="cellRangeAddress">
390 <rng:choice>
391 <rng:data type="string">
392 <rng:param name="pattern">($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+$?[0-9]+(:($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+$?[0-9]+)?</rng:param>
393 </rng:data>
394 <rng:data type="string">
395 <rng:param name="pattern">($?([^\. ']+|'([^']|'')+'))?\.$?[0-9]+:($?([^\. ']+|'([^']|'')+'))?\.$?[0-9]+</rng:param>
396 </rng:data>
397 <rng:data type="string">
398 <rng:param name="pattern">($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+:($?([^\. ']+|'([^']|'')+'))?\.$?[A-Z]+</rng:param>
399 </rng:data>
400 </rng:choice>
401 </rng:define>
402 <rng:define name="cellRangeAddressList">
403 <rng:data type="string"/>
404 <dc:description>Value is a space separated list of "cellRangeAddress" patterns</dc:description>
405 </rng:define>
406 <rng:define name="change-mark-attr">
407 <rng:attribute name="text:change-id">
408 <rng:ref name="IDREF"/>
409 </rng:attribute>
410 </rng:define>
411 <rng:define name="change-marks">
412 <rng:choice>
413 <rng:element name="text:change">
414 <rng:ref name="change-mark-attr"/>
415 </rng:element>
416 <rng:element name="text:change-start">
417 <rng:ref name="change-mark-attr"/>
418 </rng:element>
419 <rng:element name="text:change-end">
420 <rng:ref name="change-mark-attr"/>
421 </rng:element>
422 </rng:choice>
423 </rng:define>
424 <rng:define name="character">
425 <rng:data type="string">
426 <rng:param name="length">1</rng:param>
427 </rng:data>
428 </rng:define>
429 <rng:define name="chart-axis">
430 <rng:element name="chart:axis">
431 <rng:ref name="chart-axis-attlist"/>
432 <rng:optional>
433 <rng:ref name="chart-title"/>
434 </rng:optional>
435 <rng:optional>
436 <rng:ref name="chart-categories"/>
437 </rng:optional>
438 <rng:zeroOrMore>
439 <rng:ref name="chart-grid"/>
440 </rng:zeroOrMore>
441 </rng:element>
442 </rng:define>
443 <rng:define name="chart-axis-attlist">
444 <rng:interleave>
445 <rng:attribute name="chart:dimension">
446 <rng:ref name="chart-dimension"/>
447 </rng:attribute>
448 <rng:optional>
449 <rng:attribute name="chart:name">
450 <rng:ref name="string"/>
451 </rng:attribute>
452 </rng:optional>
453 <rng:optional>
454 <rng:attribute name="chart:style-name">
455 <rng:ref name="styleNameRef"/>
456 </rng:attribute>
457 </rng:optional>
458 </rng:interleave>
459 </rng:define>
460 <rng:define name="chart-categories">
461 <rng:element name="chart:categories">
462 <rng:optional>
463 <rng:attribute name="table:cell-range-address">
464 <rng:ref name="cellRangeAddressList"/>
465 </rng:attribute>
466 </rng:optional>
467 </rng:element>
468 </rng:define>
469 <rng:define name="chart-chart">
470 <rng:element name="chart:chart">
471 <rng:ref name="chart-chart-attlist"/>
472 <rng:optional>
473 <rng:ref name="chart-title"/>
474 </rng:optional>
475 <rng:optional>
476 <rng:ref name="chart-subtitle"/>
477 </rng:optional>
478 <rng:optional>
479 <rng:ref name="chart-footer"/>
480 </rng:optional>
481 <rng:optional>
482 <rng:ref name="chart-legend"/>
483 </rng:optional>
484 <rng:ref name="chart-plot-area"/>
485 <rng:zeroOrMore>
486 <rng:ref name="shape"/>
487 </rng:zeroOrMore>
488 <!-- https://issues.oasis-open.org/browse/OFFICE-2123 -->
489 <rng:optional>
490 <rng:ref name="table-table"/>
491 </rng:optional>
492 </rng:element>
493 </rng:define>
494 <rng:define name="chart-chart-attlist">
495 <rng:interleave>
496 <rng:attribute name="chart:class">
497 <rng:ref name="namespacedToken"/>
498 </rng:attribute>
499 <rng:ref name="common-draw-size-attlist"/>
500 <rng:optional>
501 <rng:attribute name="chart:column-mapping">
502 <rng:ref name="string"/>
503 </rng:attribute>
504 </rng:optional>
505 <rng:optional>
506 <rng:attribute name="chart:row-mapping">
507 <rng:ref name="string"/>
508 </rng:attribute>
509 </rng:optional>
510 <rng:optional>
511 <rng:attribute name="chart:style-name">
512 <rng:ref name="styleNameRef"/>
513 </rng:attribute>
514 </rng:optional>
515 <rng:optional>
516 <rng:group>
517 <rng:attribute name="xlink:type">
518 <rng:value>simple</rng:value>
519 </rng:attribute>
520 <rng:attribute name="xlink:href">
521 <rng:ref name="anyIRI"/>
522 </rng:attribute>
523 </rng:group>
524 </rng:optional>
525 <rng:optional>
526 <rng:ref name="xml-id"/>
527 </rng:optional>
528 </rng:interleave>
529 </rng:define>
530 <rng:define name="chart-coordinate-region">
531 <rng:element name="chart:coordinate-region">
532 <rng:ref name="chart-coordinate-region-attlist"/>
533 <rng:empty/>
534 </rng:element>
535 </rng:define>
536 <rng:define name="chart-coordinate-region-attlist">
537 <rng:ref name="common-draw-position-attlist"/>
538 <rng:ref name="common-draw-size-attlist"/>
539 </rng:define>
540 <!-- https://issues.oasis-open.org/browse/OFFICE-3928 -->
541 <rng:define name="chart-data-label">
542 <rng:element name="chart:data-label">
543 <rng:ref name="chart-data-label-attlist"/>
544 <rng:optional>
545 <rng:ref name="text-p"/>
546 </rng:optional>
547 </rng:element>
548 </rng:define>
549 <rng:define name="chart-data-label-attlist">
550 <rng:interleave>
551 <rng:ref name="common-draw-position-attlist"/>
552 <rng:optional>
553 <rng:attribute name="chart:style-name">
554 <rng:ref name="styleNameRef"/>
555 </rng:attribute>
556 </rng:optional>
557 </rng:interleave>
558 </rng:define>
559 <rng:define name="chart-data-point">
560 <rng:element name="chart:data-point">
561 <rng:ref name="chart-data-point-attlist"/>
562 <rng:optional>
563 <rng:ref name="chart-data-label"/>
564 </rng:optional>
565 </rng:element>
566 </rng:define>
567 <rng:define name="chart-data-point-attlist">
568 <rng:interleave>
569 <rng:optional>
570 <rng:attribute name="chart:repeated">
571 <rng:ref name="positiveInteger"/>
572 </rng:attribute>
573 </rng:optional>
574 <rng:optional>
575 <rng:attribute name="chart:style-name">
576 <rng:ref name="styleNameRef"/>
577 </rng:attribute>
578 </rng:optional>
579 <rng:optional>
580 <rng:ref name="xml-id"/>
581 </rng:optional>
582 </rng:interleave>
583 </rng:define>
584 <rng:define name="chart-dimension">
585 <rng:choice>
586 <rng:value>x</rng:value>
587 <rng:value>y</rng:value>
588 <rng:value>z</rng:value>
589 </rng:choice>
590 </rng:define>
591 <rng:define name="chart-domain">
592 <rng:element name="chart:domain">
593 <rng:optional>
594 <rng:attribute name="table:cell-range-address">
595 <rng:ref name="cellRangeAddressList"/>
596 </rng:attribute>
597 </rng:optional>
598 </rng:element>
599 </rng:define>
600 <rng:define name="chart-equation">
601 <rng:element name="chart:equation">
602 <rng:ref name="chart-equation-attlist"/>
603 <rng:optional>
604 <rng:ref name="text-p"/>
605 </rng:optional>
606 </rng:element>
607 </rng:define>
608 <rng:define name="chart-equation-attlist">
609 <rng:interleave>
610 <rng:optional>
611 <rng:attribute name="chart:automatic-content">
612 <rng:ref name="boolean"/>
613 </rng:attribute>
614 </rng:optional>
615 <rng:optional>
616 <rng:attribute name="chart:display-r-square">
617 <rng:ref name="boolean"/>
618 </rng:attribute>
619 </rng:optional>
620 <rng:optional>
621 <rng:attribute name="chart:display-equation">
622 <rng:ref name="boolean"/>
623 </rng:attribute>
624 </rng:optional>
625 <rng:ref name="common-draw-position-attlist"/>
626 <rng:optional>
627 <rng:attribute name="chart:style-name">
628 <rng:ref name="styleNameRef"/>
629 </rng:attribute>
630 </rng:optional>
631 </rng:interleave>
632 </rng:define>
633 <rng:define name="chart-error-indicator">
634 <rng:element name="chart:error-indicator">
635 <rng:ref name="chart-error-indicator-attlist"/>
636 <rng:empty/>
637 </rng:element>
638 </rng:define>
639 <rng:define name="chart-error-indicator-attlist">
640 <rng:interleave>
641 <rng:optional>
642 <rng:attribute name="chart:style-name">
643 <rng:ref name="styleNameRef"/>
644 </rng:attribute>
645 </rng:optional>
646 <rng:attribute name="chart:dimension">
647 <rng:ref name="chart-dimension"/>
648 </rng:attribute>
649 </rng:interleave>
650 </rng:define>
651 <rng:define name="chart-floor">
652 <rng:element name="chart:floor">
653 <rng:ref name="chart-floor-attlist"/>
654 <rng:empty/>
655 </rng:element>
656 </rng:define>
657 <rng:define name="chart-floor-attlist">
658 <rng:interleave>
659 <rng:optional>
660 <rng:attribute name="svg:width">
661 <rng:ref name="length"/>
662 </rng:attribute>
663 </rng:optional>
664 <rng:optional>
665 <rng:attribute name="chart:style-name">
666 <rng:ref name="styleNameRef"/>
667 </rng:attribute>
668 </rng:optional>
669 </rng:interleave>
670 </rng:define>
671 <rng:define name="chart-footer">
672 <rng:element name="chart:footer">
673 <rng:ref name="chart-title-attlist"/>
674 <rng:optional>
675 <rng:ref name="text-p"/>
676 </rng:optional>
677 </rng:element>
678 </rng:define>
679 <rng:define name="chart-grid">
680 <rng:element name="chart:grid">
681 <rng:ref name="chart-grid-attlist"/>
682 </rng:element>
683 </rng:define>
684 <rng:define name="chart-grid-attlist">
685 <rng:interleave>
686 <rng:optional>
687 <rng:attribute name="chart:class">
688 <rng:choice>
689 <rng:value>major</rng:value>
690 <rng:value>minor</rng:value>
691 </rng:choice>
692 </rng:attribute>
693 </rng:optional>
694 <rng:optional>
695 <rng:attribute name="chart:style-name">
696 <rng:ref name="styleNameRef"/>
697 </rng:attribute>
698 </rng:optional>
699 </rng:interleave>
700 </rng:define>
701 <rng:define name="chart-legend">
702 <rng:element name="chart:legend">
703 <rng:ref name="chart-legend-attlist"/>
704 <rng:optional>
705 <rng:ref name="text-p"/>
706 </rng:optional>
707 </rng:element>
708 </rng:define>
709 <rng:define name="chart-legend-attlist">
710 <rng:interleave>
711 <rng:choice>
712 <rng:group>
713 <rng:attribute name="chart:legend-position">
714 <rng:choice>
715 <rng:value>start</rng:value>
716 <rng:value>end</rng:value>
717 <rng:value>top</rng:value>
718 <rng:value>bottom</rng:value>
719 </rng:choice>
720 </rng:attribute>
721 <rng:optional>
722 <rng:attribute name="chart:legend-align">
723 <rng:choice>
724 <rng:value>start</rng:value>
725 <rng:value>center</rng:value>
726 <rng:value>end</rng:value>
727 </rng:choice>
728 </rng:attribute>
729 </rng:optional>
730 </rng:group>
731 <rng:attribute name="chart:legend-position">
732 <rng:choice>
733 <rng:value>top-start</rng:value>
734 <rng:value>bottom-start</rng:value>
735 <rng:value>top-end</rng:value>
736 <rng:value>bottom-end</rng:value>
737 </rng:choice>
738 </rng:attribute>
739 <rng:empty/>
740 </rng:choice>
741 <rng:ref name="common-draw-position-attlist"/>
742 <rng:choice>
743 <rng:attribute name="style:legend-expansion">
744 <rng:choice>
745 <rng:value>wide</rng:value>
746 <rng:value>high</rng:value>
747 <rng:value>balanced</rng:value>
748 </rng:choice>
749 </rng:attribute>
750 <rng:group>
751 <rng:attribute name="style:legend-expansion">
752 <rng:value>custom</rng:value>
753 </rng:attribute>
754 <rng:attribute name="style:legend-expansion-aspect-ratio">
755 <rng:ref name="double"/>
756 </rng:attribute>
757 <rng:ref name="common-draw-size-attlist"/>
758 <!-- https://issues.oasis-open.org/browse/OFFICE-3883 -->
759 </rng:group>
760 <rng:empty/>
761 </rng:choice>
762 <rng:optional>
763 <rng:attribute name="chart:style-name">
764 <rng:ref name="styleNameRef"/>
765 </rng:attribute>
766 </rng:optional>
767 </rng:interleave>
768 </rng:define>
769 <rng:define name="chart-mean-value">
770 <rng:element name="chart:mean-value">
771 <rng:ref name="chart-mean-value-attlist"/>
772 <rng:empty/>
773 </rng:element>
774 </rng:define>
775 <rng:define name="chart-mean-value-attlist">
776 <rng:optional>
777 <rng:attribute name="chart:style-name">
778 <rng:ref name="styleNameRef"/>
779 </rng:attribute>
780 </rng:optional>
781 </rng:define>
782 <rng:define name="chart-plot-area">
783 <rng:element name="chart:plot-area">
784 <rng:ref name="chart-plot-area-attlist"/>
785 <rng:optional>
786 <!-- https://issues.oasis-open.org/browse/OFFICE-3928 -->
787 <rng:ref name="chart-coordinate-region"/>
788 </rng:optional>
789 <rng:zeroOrMore>
790 <rng:ref name="dr3d-light"/>
791 </rng:zeroOrMore>
792 <rng:zeroOrMore>
793 <rng:ref name="chart-axis"/>
794 </rng:zeroOrMore>
795 <rng:zeroOrMore>
796 <rng:ref name="chart-series"/>
797 </rng:zeroOrMore>
798 <rng:optional>
799 <rng:ref name="chart-stock-gain-marker"/>
800 </rng:optional>
801 <rng:optional>
802 <rng:ref name="chart-stock-loss-marker"/>
803 </rng:optional>
804 <rng:optional>
805 <rng:ref name="chart-stock-range-line"/>
806 </rng:optional>
807 <rng:optional>
808 <rng:ref name="chart-wall"/>
809 </rng:optional>
810 <rng:optional>
811 <rng:ref name="chart-floor"/>
812 </rng:optional>
813 </rng:element>
814 </rng:define>
815 <rng:define name="chart-plot-area-attlist">
816 <rng:interleave>
817 <rng:ref name="common-draw-position-attlist"/>
818 <rng:ref name="common-draw-size-attlist"/>
819 <rng:optional>
820 <rng:attribute name="chart:style-name">
821 <rng:ref name="styleNameRef"/>
822 </rng:attribute>
823 </rng:optional>
824 <rng:optional>
825 <rng:attribute name="table:cell-range-address">
826 <rng:ref name="cellRangeAddressList"/>
827 </rng:attribute>
828 </rng:optional>
829 <rng:optional>
830 <rng:attribute name="chart:data-source-has-labels">
831 <rng:choice>
832 <rng:value>none</rng:value>
833 <rng:value>row</rng:value>
834 <rng:value>column</rng:value>
835 <rng:value>both</rng:value>
836 </rng:choice>
837 </rng:attribute>
838 </rng:optional>
839 <rng:ref name="dr3d-scene-attlist"/>
840 <rng:ref name="common-dr3d-transform-attlist"/>
841 <rng:optional>
842 <rng:ref name="xml-id"/>
843 </rng:optional>
844 </rng:interleave>
845 </rng:define>
846 <rng:define name="chart-regression-curve">
847 <rng:element name="chart:regression-curve">
848 <rng:ref name="chart-regression-curve-attlist"/>
849 <rng:optional>
850 <rng:ref name="chart-equation"/>
851 </rng:optional>
852 </rng:element>
853 </rng:define>
854 <rng:define name="chart-regression-curve-attlist">
855 <rng:optional>
856 <rng:attribute name="chart:style-name">
857 <rng:ref name="styleNameRef"/>
858 </rng:attribute>
859 </rng:optional>
860 </rng:define>
861 <rng:define name="chart-series">
862 <rng:element name="chart:series">
863 <rng:ref name="chart-series-attlist"/>
864 <rng:zeroOrMore>
865 <rng:ref name="chart-domain"/>
866 </rng:zeroOrMore>
867 <rng:optional>
868 <rng:ref name="chart-mean-value"/>
869 </rng:optional>
870 <rng:zeroOrMore>
871 <rng:ref name="chart-regression-curve"/>
872 </rng:zeroOrMore>
873 <rng:zeroOrMore>
874 <rng:ref name="chart-error-indicator"/>
875 </rng:zeroOrMore>
876 <rng:zeroOrMore>
877 <rng:ref name="chart-data-point"/>
878 </rng:zeroOrMore>
879 <rng:optional>
880 <rng:ref name="chart-data-label"/>
881 </rng:optional>
882 </rng:element>
883 </rng:define>
884 <rng:define name="chart-series-attlist">
885 <rng:interleave>
886 <rng:optional>
887 <rng:attribute name="chart:values-cell-range-address">
888 <rng:ref name="cellRangeAddressList"/>
889 </rng:attribute>
890 </rng:optional>
891 <rng:optional>
892 <rng:attribute name="chart:label-cell-address">
893 <rng:ref name="cellRangeAddressList"/>
894 </rng:attribute>
895 </rng:optional>
896 <rng:optional>
897 <rng:attribute name="chart:class">
898 <rng:ref name="namespacedToken"/>
899 </rng:attribute>
900 </rng:optional>
901 <rng:optional>
902 <rng:attribute name="chart:attached-axis">
903 <rng:ref name="string"/>
904 </rng:attribute>
905 </rng:optional>
906 <rng:optional>
907 <rng:attribute name="chart:style-name">
908 <rng:ref name="styleNameRef"/>
909 </rng:attribute>
910 </rng:optional>
911 <rng:optional>
912 <rng:ref name="xml-id"/>
913 </rng:optional>
914 </rng:interleave>
915 </rng:define>
916 <rng:define name="chart-stock-gain-marker">
917 <rng:element name="chart:stock-gain-marker">
918 <rng:ref name="common-stock-marker-attlist"/>
919 </rng:element>
920 </rng:define>
921 <rng:define name="chart-stock-loss-marker">
922 <rng:element name="chart:stock-loss-marker">
923 <rng:ref name="common-stock-marker-attlist"/>
924 </rng:element>
925 </rng:define>
926 <rng:define name="chart-stock-range-line">
927 <rng:element name="chart:stock-range-line">
928 <rng:ref name="common-stock-marker-attlist"/>
929 </rng:element>
930 </rng:define>
931 <rng:define name="chart-subtitle">
932 <rng:element name="chart:subtitle">
933 <rng:ref name="chart-title-attlist"/>
934 <rng:optional>
935 <rng:ref name="text-p"/>
936 </rng:optional>
937 </rng:element>
938 </rng:define>
939 <rng:define name="chart-title">
940 <rng:element name="chart:title">
941 <rng:ref name="chart-title-attlist"/>
942 <rng:optional>
943 <rng:ref name="text-p"/>
944 </rng:optional>
945 </rng:element>
946 </rng:define>
947 <rng:define name="chart-title-attlist">
948 <rng:interleave>
949 <rng:optional>
950 <rng:attribute name="table:cell-range">
951 <rng:ref name="cellRangeAddressList"/>
952 </rng:attribute>
953 </rng:optional>
954 <rng:ref name="common-draw-position-attlist"/>
955 <rng:optional>
956 <rng:attribute name="chart:style-name">
957 <rng:ref name="styleNameRef"/>
958 </rng:attribute>
959 </rng:optional>
960 </rng:interleave>
961 </rng:define>
962 <rng:define name="chart-wall">
963 <rng:element name="chart:wall">
964 <rng:ref name="chart-wall-attlist"/>
965 <rng:empty/>
966 </rng:element>
967 </rng:define>
968 <rng:define name="chart-wall-attlist">
969 <rng:interleave>
970 <rng:optional>
971 <rng:attribute name="svg:width">
972 <rng:ref name="length"/>
973 </rng:attribute>
974 </rng:optional>
975 <rng:optional>
976 <rng:attribute name="chart:style-name">
977 <rng:ref name="styleNameRef"/>
978 </rng:attribute>
979 </rng:optional>
980 </rng:interleave>
981 </rng:define>
982 <rng:define name="clipShape">
983 <rng:data type="string">
984 <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>
985 </rng:data>
986 </rng:define>
987 <rng:define name="color">
988 <rng:data type="string">
989 <rng:param name="pattern">#[0-9a-fA-F]{6}</rng:param>
990 </rng:data>
991 </rng:define>
992 <rng:define name="column-controls">
993 <rng:choice>
994 <rng:element name="form:text">
995 <rng:ref name="form-text-attlist"/>
996 <rng:ref name="common-form-control-content"/>
997 </rng:element>
998 <rng:element name="form:textarea">
999 <rng:ref name="form-textarea-attlist"/>
1000 <rng:ref name="common-form-control-content"/>
1001 <rng:zeroOrMore>
1002 <rng:ref name="text-p"/>
1003 </rng:zeroOrMore>
1004 </rng:element>
1005 <rng:element name="form:formatted-text">
1006 <rng:ref name="form-formatted-text-attlist"/>
1007 <rng:ref name="common-form-control-content"/>
1008 </rng:element>
1009 <rng:element name="form:number">
1010 <rng:ref name="form-number-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:date">
1019 <rng:ref name="form-date-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:time">
1028 <rng:ref name="form-time-attlist"/>
1029 <rng:ref name="common-numeric-control-attlist"/>
1030 <rng:ref name="common-form-control-content"/>
1031 <rng:ref name="common-linked-cell"/>
1032 <rng:ref name="common-spin-button"/>
1033 <rng:ref name="common-repeat"/>
1034 <rng:ref name="common-delay-for-repeat"/>
1035 </rng:element>
1036 <rng:element name="form:combobox">
1037 <rng:ref name="form-combobox-attlist"/>
1038 <rng:ref name="common-form-control-content"/>
1039 <rng:zeroOrMore>
1040 <rng:ref name="form-item"/>
1041 </rng:zeroOrMore>
1042 </rng:element>
1043 <rng:element name="form:listbox">
1044 <rng:ref name="form-listbox-attlist"/>
1045 <rng:ref name="common-form-control-content"/>
1046 <rng:zeroOrMore>
1047 <rng:ref name="form-option"/>
1048 </rng:zeroOrMore>
1049 </rng:element>
1050 <rng:element name="form:checkbox">
1051 <rng:ref name="form-checkbox-attlist"/>
1052 <rng:ref name="common-form-control-content"/>
1053 </rng:element>
1054 </rng:choice>
1055 </rng:define>
1056 <rng:define name="common-anim-add-accum-attlist">
1057 <rng:interleave>
1058 <rng:optional>
1059 <rng:attribute name="smil:accumulate">
1060 <rng:choice>
1061 <rng:value>none</rng:value>
1062 <rng:value>sum</rng:value>
1063 </rng:choice>
1064 </rng:attribute>
1065 </rng:optional>
1066 <rng:optional>
1067 <rng:attribute name="smil:additive">
1068 <rng:choice>
1069 <rng:value>replace</rng:value>
1070 <rng:value>sum</rng:value>
1071 </rng:choice>
1072 </rng:attribute>
1073 </rng:optional>
1074 </rng:interleave>
1075 </rng:define>
1076 <rng:define name="common-anim-attlist">
1077 <rng:interleave>
1078 <rng:optional>
1079 <rng:attribute name="presentation:node-type">
1080 <rng:choice>
1081 <rng:value>default</rng:value>
1082 <rng:value>on-click</rng:value>
1083 <rng:value>with-previous</rng:value>
1084 <rng:value>after-previous</rng:value>
1085 <rng:value>timing-root</rng:value>
1086 <rng:value>main-sequence</rng:value>
1087 <rng:value>interactive-sequence</rng:value>
1088 </rng:choice>
1089 </rng:attribute>
1090 </rng:optional>
1091 <rng:optional>
1092 <rng:attribute name="presentation:preset-id">
1093 <rng:ref name="string"/>
1094 </rng:attribute>
1095 </rng:optional>
1096 <rng:optional>
1097 <rng:attribute name="presentation:preset-sub-type">
1098 <rng:ref name="string"/>
1099 </rng:attribute>
1100 </rng:optional>
1101 <rng:optional>
1102 <rng:attribute name="presentation:preset-class">
1103 <rng:choice>
1104 <rng:value>custom</rng:value>
1105 <rng:value>entrance</rng:value>
1106 <rng:value>exit</rng:value>
1107 <rng:value>emphasis</rng:value>
1108 <rng:value>motion-path</rng:value>
1109 <rng:value>ole-action</rng:value>
1110 <rng:value>media-call</rng:value>
1111 </rng:choice>
1112 </rng:attribute>
1113 </rng:optional>
1114 <rng:optional>
1115 <rng:attribute name="presentation:master-element">
1116 <rng:ref name="IDREF"/>
1117 </rng:attribute>
1118 </rng:optional>
1119 <rng:optional>
1120 <rng:attribute name="presentation:group-id">
1121 <rng:ref name="string"/>
1122 </rng:attribute>
1123 </rng:optional>
1124 <rng:optional>
1125 <rng:group>
1126 <rng:ref name="xml-id"/>
1127 <rng:optional>
1128 <rng:attribute name="anim:id">
1129 <rng:ref name="NCName"/>
1130 </rng:attribute>
1131 </rng:optional>
1132 </rng:group>
1133 </rng:optional>
1134 </rng:interleave>
1135 </rng:define>
1136 <rng:define name="common-anim-named-target-attlist">
1137 <rng:attribute name="smil:attributeName">
1138 <rng:ref name="string"/>
1139 </rng:attribute>
1140 </rng:define>
1141 <rng:define name="common-anim-set-values-attlist">
1142 <rng:optional>
1143 <rng:attribute name="smil:to">
1144 <rng:ref name="string"/>
1145 </rng:attribute>
1146 </rng:optional>
1147 </rng:define>
1148 <rng:define name="common-anim-spline-mode-attlist">
1149 <rng:optional>
1150 <rng:attribute name="smil:calcMode">
1151 <rng:choice>
1152 <rng:value>discrete</rng:value>
1153 <rng:value>linear</rng:value>
1154 <rng:value>paced</rng:value>
1155 <rng:value>spline</rng:value>
1156 </rng:choice>
1157 </rng:attribute>
1158 </rng:optional>
1159 </rng:define>
1160 <rng:define name="common-anim-target-attlist">
1161 <rng:interleave>
1162 <rng:optional>
1163 <rng:attribute name="smil:targetElement">
1164 <rng:ref name="IDREF"/>
1165 </rng:attribute>
1166 </rng:optional>
1167 <rng:optional>
1168 <rng:attribute name="anim:sub-item">
1169 <rng:ref name="string"/>
1170 </rng:attribute>
1171 </rng:optional>
1172 </rng:interleave>
1173 </rng:define>
1174 <rng:define name="common-anim-values-attlist">
1175 <rng:interleave>
1176 <rng:optional>
1177 <rng:attribute name="smil:values">
1178 <rng:ref name="string"/>
1179 </rng:attribute>
1180 </rng:optional>
1181 <rng:optional>
1182 <rng:attribute name="anim:formula">
1183 <rng:ref name="string"/>
1184 </rng:attribute>
1185 </rng:optional>
1186 <rng:ref name="common-anim-set-values-attlist"/>
1187 <rng:optional>
1188 <rng:attribute name="smil:from">
1189 <rng:ref name="string"/>
1190 </rng:attribute>
1191 </rng:optional>
1192 <rng:optional>
1193 <rng:attribute name="smil:by">
1194 <rng:ref name="string"/>
1195 </rng:attribute>
1196 </rng:optional>
1197 </rng:interleave>
1198 </rng:define>
1199 <rng:define name="common-auto-reorder-attlist">
1200 <rng:optional>
1201 <rng:attribute name="number:automatic-order">
1202 <rng:ref name="boolean"/>
1203 </rng:attribute>
1204 </rng:optional>
1205 </rng:define>
1206 <rng:define name="common-background-color-attlist">
1207 <rng:optional>
1208 <rng:attribute name="fo:background-color">
1209 <rng:choice>
1210 <rng:value>transparent</rng:value>
1211 <rng:ref name="color"/>
1212 </rng:choice>
1213 </rng:attribute>
1214 </rng:optional>
1215 </rng:define>
1216 <rng:define name="common-background-transparency-attlist">
1217 <rng:optional>
1218 <rng:attribute name="style:background-transparency">
1219 <rng:ref name="zeroToHundredPercent"/>
1220 </rng:attribute>
1221 </rng:optional>
1222 </rng:define>
1223 <rng:define name="common-basic-timing-attlist">
1224 <rng:ref name="common-begin-end-timing-attlist"/>
1225 <rng:ref name="common-dur-timing-attlist"/>
1226 <rng:ref name="common-repeat-timing-attlist"/>
1227 <rng:ref name="common-restart-timing-attlist"/>
1228 <rng:ref name="common-restart-default-attlist"/>
1229 <rng:ref name="common-fill-timing-attlist"/>
1230 <rng:ref name="common-fill-default-attlist"/>
1231 </rng:define>
1232 <rng:define name="common-begin-end-timing-attlist">
1233 <rng:interleave>
1234 <rng:optional>
1235 <rng:attribute name="smil:begin">
1236 <rng:ref name="string"/>
1237 </rng:attribute>
1238 </rng:optional>
1239 <rng:optional>
1240 <rng:attribute name="smil:end">
1241 <rng:ref name="string"/>
1242 </rng:attribute>
1243 </rng:optional>
1244 </rng:interleave>
1245 </rng:define>
1246 <rng:define name="common-border-attlist">
1247 <rng:optional>
1248 <rng:attribute name="fo:border">
1249 <rng:ref name="string"/>
1250 </rng:attribute>
1251 </rng:optional>
1252 <rng:optional>
1253 <rng:attribute name="fo:border-top">
1254 <rng:ref name="string"/>
1255 </rng:attribute>
1256 </rng:optional>
1257 <rng:optional>
1258 <rng:attribute name="fo:border-bottom">
1259 <rng:ref name="string"/>
1260 </rng:attribute>
1261 </rng:optional>
1262 <rng:optional>
1263 <rng:attribute name="fo:border-left">
1264 <rng:ref name="string"/>
1265 </rng:attribute>
1266 </rng:optional>
1267 <rng:optional>
1268 <rng:attribute name="fo:border-right">
1269 <rng:ref name="string"/>
1270 </rng:attribute>
1271 </rng:optional>
1272 </rng:define>
1273 <rng:define name="common-border-line-width-attlist">
1274 <rng:optional>
1275 <rng:attribute name="style:border-line-width">
1276 <rng:ref name="borderWidths"/>
1277 </rng:attribute>
1278 </rng:optional>
1279 <rng:optional>
1280 <rng:attribute name="style:border-line-width-top">
1281 <rng:ref name="borderWidths"/>
1282 </rng:attribute>
1283 </rng:optional>
1284 <rng:optional>
1285 <rng:attribute name="style:border-line-width-bottom">
1286 <rng:ref name="borderWidths"/>
1287 </rng:attribute>
1288 </rng:optional>
1289 <rng:optional>
1290 <rng:attribute name="style:border-line-width-left">
1291 <rng:ref name="borderWidths"/>
1292 </rng:attribute>
1293 </rng:optional>
1294 <rng:optional>
1295 <rng:attribute name="style:border-line-width-right">
1296 <rng:ref name="borderWidths"/>
1297 </rng:attribute>
1298 </rng:optional>
1299 </rng:define>
1300 <rng:define name="common-break-attlist">
1301 <rng:optional>
1302 <rng:attribute name="fo:break-before">
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:optional>
1311 <rng:attribute name="fo:break-after">
1312 <rng:choice>
1313 <rng:value>auto</rng:value>
1314 <rng:value>column</rng:value>
1315 <rng:value>page</rng:value>
1316 </rng:choice>
1317 </rng:attribute>
1318 </rng:optional>
1319 </rng:define>
1320 <rng:define name="common-calendar-attlist">
1321 <rng:optional>
1322 <rng:attribute name="number:calendar">
1323 <rng:choice>
1324 <rng:value>gregorian</rng:value>
1325 <rng:value>gengou</rng:value>
1326 <rng:value>ROC</rng:value>
1327 <rng:value>hanja_yoil</rng:value>
1328 <rng:value>hanja</rng:value>
1329 <rng:value>hijri</rng:value>
1330 <rng:value>jewish</rng:value>
1331 <rng:value>buddhist</rng:value>
1332 <rng:ref name="string"/>
1333 </rng:choice>
1334 </rng:attribute>
1335 </rng:optional>
1336 </rng:define>
1337 <rng:define name="common-contour-attlist">
1338 <rng:attribute name="draw:recreate-on-edit">
1339 <rng:ref name="boolean"/>
1340 </rng:attribute>
1341 </rng:define>
1342 <rng:define name="common-control-id-attlist">
1343 <rng:group>
1344 <rng:ref name="xml-id"/>
1345 <rng:optional>
1346 <rng:attribute name="form:id">
1347 <rng:ref name="NCName"/>
1348 </rng:attribute>
1349 </rng:optional>
1350 </rng:group>
1351 </rng:define>
1352 <rng:define name="common-convert-empty-attlist">
1353 <rng:optional>
1354 <rng:attribute name="form:convert-empty-to-null">
1355 <rng:ref name="boolean"/>
1356 </rng:attribute>
1357 </rng:optional>
1358 </rng:define>
1359 <rng:define name="common-current-value-attlist">
1360 <rng:optional>
1361 <rng:attribute name="form:current-value">
1362 <rng:ref name="string"/>
1363 </rng:attribute>
1364 </rng:optional>
1365 </rng:define>
1366 <rng:define name="common-data-field-attlist">
1367 <rng:optional>
1368 <rng:attribute name="form:data-field">
1369 <rng:ref name="string"/>
1370 </rng:attribute>
1371 </rng:optional>
1372 </rng:define>
1373 <rng:define name="common-data-style-attlist">
1374 <rng:interleave>
1375 <rng:attribute name="style:name">
1376 <rng:ref name="styleName"/>
1377 </rng:attribute>
1378 <rng:optional>
1379 <rng:attribute name="style:display-name">
1380 <rng:ref name="string"/>
1381 </rng:attribute>
1382 </rng:optional>
1383 <rng:optional>
1384 <rng:attribute name="number:language">
1385 <rng:ref name="languageCode"/>
1386 </rng:attribute>
1387 </rng:optional>
1388 <rng:optional>
1389 <rng:attribute name="number:country">
1390 <rng:ref name="countryCode"/>
1391 </rng:attribute>
1392 </rng:optional>
1393 <rng:optional>
1394 <rng:attribute name="number:script">
1395 <rng:ref name="scriptCode"/>
1396 </rng:attribute>
1397 </rng:optional>
1398 <rng:optional>
1399 <rng:attribute name="number:rfc-language-tag">
1400 <rng:ref name="language"/>
1401 </rng:attribute>
1402 </rng:optional>
1403 <rng:optional>
1404 <rng:attribute name="number:title">
1405 <rng:ref name="string"/>
1406 </rng:attribute>
1407 </rng:optional>
1408 <rng:optional>
1409 <rng:attribute name="style:volatile">
1410 <rng:ref name="boolean"/>
1411 </rng:attribute>
1412 </rng:optional>
1413 <rng:optional>
1414 <rng:attribute name="number:transliteration-format">
1415 <rng:ref name="string"/>
1416 </rng:attribute>
1417 </rng:optional>
1418 <rng:optional>
1419 <rng:attribute name="number:transliteration-language">
1420 <rng:ref name="countryCode"/>
1421 </rng:attribute>
1422 </rng:optional>
1423 <rng:optional>
1424 <rng:attribute name="number:transliteration-country">
1425 <rng:ref name="countryCode"/>
1426 </rng:attribute>
1427 </rng:optional>
1428 <rng:optional>
1429 <rng:attribute name="number:transliteration-style">
1430 <rng:choice>
1431 <rng:value>short</rng:value>
1432 <rng:value>medium</rng:value>
1433 <rng:value>long</rng:value>
1434 </rng:choice>
1435 </rng:attribute>
1436 </rng:optional>
1437 </rng:interleave>
1438 </rng:define>
1439 <rng:define name="common-db-default-value">
1440 <rng:optional>
1441 <rng:ref name="common-value-and-type-attlist"/>
1442 </rng:optional>
1443 </rng:define>
1444 <rng:define name="common-db-object-description">
1445 <rng:optional>
1446 <rng:attribute name="db:description">
1447 <rng:ref name="string"/>
1448 </rng:attribute>
1449 </rng:optional>
1450 </rng:define>
1451 <rng:define name="common-db-object-name">
1452 <rng:attribute name="db:name">
1453 <rng:ref name="string"/>
1454 </rng:attribute>
1455 </rng:define>
1456 <rng:define name="common-db-object-title">
1457 <rng:optional>
1458 <rng:attribute name="db:title">
1459 <rng:ref name="string"/>
1460 </rng:attribute>
1461 </rng:optional>
1462 </rng:define>
1463 <rng:define name="common-db-table-name-attlist">
1464 <rng:interleave>
1465 <rng:attribute name="db:name">
1466 <rng:ref name="string"/>
1467 </rng:attribute>
1468 <rng:optional>
1469 <rng:attribute name="db:catalog-name">
1470 <rng:ref name="string"/>
1471 </rng:attribute>
1472 </rng:optional>
1473 <rng:optional>
1474 <rng:attribute name="db:schema-name">
1475 <rng:ref name="string"/>
1476 </rng:attribute>
1477 </rng:optional>
1478 </rng:interleave>
1479 </rng:define>
1480 <rng:define name="common-db-table-style-name">
1481 <rng:interleave>
1482 <rng:optional>
1483 <rng:attribute name="db:style-name">
1484 <rng:ref name="styleNameRef"/>
1485 </rng:attribute>
1486 </rng:optional>
1487 <rng:optional>
1488 <rng:attribute name="db:default-row-style-name">
1489 <rng:ref name="styleNameRef"/>
1490 </rng:attribute>
1491 </rng:optional>
1492 </rng:interleave>
1493 </rng:define>
1494 <rng:define name="common-dde-connection-decl-attlist">
1495 <rng:interleave>
1496 <rng:attribute name="office:dde-application">
1497 <rng:ref name="string"/>
1498 </rng:attribute>
1499 <rng:attribute name="office:dde-topic">
1500 <rng:ref name="string"/>
1501 </rng:attribute>
1502 <rng:attribute name="office:dde-item">
1503 <rng:ref name="string"/>
1504 </rng:attribute>
1505 <rng:optional>
1506 <rng:attribute name="office:automatic-update">
1507 <rng:ref name="boolean"/>
1508 </rng:attribute>
1509 </rng:optional>
1510 </rng:interleave>
1511 </rng:define>
1512 <rng:define name="common-decimal-places-attlist">
1513 <rng:optional>
1514 <rng:attribute name="number:decimal-places">
1515 <rng:ref name="integer"/>
1516 </rng:attribute>
1517 </rng:optional>
1518 <rng:optional>
1519 <rng:attribute name="number:min-decimal-places">
1520 <rng:ref name="integer"/>
1521 </rng:attribute>
1522 </rng:optional>
1523 <!-- https://issues.oasis-open.org/browse/OFFICE-3860 added number:min-decimal-places -->
1524 </rng:define>
1525 <rng:define name="common-delay-for-repeat">
1526 <rng:optional>
1527 <rng:attribute name="form:delay-for-repeat">
1528 <rng:ref name="duration"/>
1529 </rng:attribute>
1530 </rng:optional>
1531 </rng:define>
1532 <rng:define name="common-disabled-attlist">
1533 <rng:optional>
1534 <rng:attribute name="form:disabled">
1535 <rng:ref name="boolean"/>
1536 </rng:attribute>
1537 </rng:optional>
1538 </rng:define>
1539 <rng:define name="common-dr3d-transform-attlist">
1540 <rng:optional>
1541 <rng:attribute name="dr3d:transform">
1542 <rng:ref name="string"/>
1543 </rng:attribute>
1544 </rng:optional>
1545 </rng:define>
1546 <rng:define name="common-draw-area-attlist">
1547 <rng:interleave>
1548 <rng:optional>
1549 <rng:attribute name="xlink:type">
1550 <rng:value>simple</rng:value>
1551 </rng:attribute>
1552 <rng:attribute name="xlink:href">
1553 <rng:ref name="anyIRI"/>
1554 </rng:attribute>
1555 <rng:optional>
1556 <rng:attribute name="office:target-frame-name">
1557 <rng:ref name="targetFrameName"/>
1558 </rng:attribute>
1559 </rng:optional>
1560 <rng:optional>
1561 <rng:attribute name="xlink:show">
1562 <rng:choice>
1563 <rng:value>new</rng:value>
1564 <rng:value>replace</rng:value>
1565 </rng:choice>
1566 </rng:attribute>
1567 </rng:optional>
1568 </rng:optional>
1569 <rng:optional>
1570 <rng:attribute name="office:name">
1571 <rng:ref name="string"/>
1572 </rng:attribute>
1573 </rng:optional>
1574 <rng:optional>
1575 <rng:attribute name="draw:nohref">
1576 <rng:value>nohref</rng:value>
1577 </rng:attribute>
1578 </rng:optional>
1579 </rng:interleave>
1580 </rng:define>
1581 <rng:define name="common-draw-caption-id-attlist">
1582 <rng:optional>
1583 <rng:attribute name="draw:caption-id">
1584 <rng:ref name="IDREF"/>
1585 </rng:attribute>
1586 </rng:optional>
1587 </rng:define>
1588 <rng:define name="common-draw-circle-ellipse-attlist">
1589 <rng:interleave>
1590 <rng:optional>
1591 <rng:attribute name="draw:kind">
1592 <rng:choice>
1593 <rng:value>full</rng:value>
1594 <rng:value>section</rng:value>
1595 <rng:value>cut</rng:value>
1596 <rng:value>arc</rng:value>
1597 </rng:choice>
1598 </rng:attribute>
1599 </rng:optional>
1600 <rng:optional>
1601 <rng:attribute name="draw:start-angle">
1602 <rng:ref name="angle"/>
1603 </rng:attribute>
1604 </rng:optional>
1605 <rng:optional>
1606 <rng:attribute name="draw:end-angle">
1607 <rng:ref name="angle"/>
1608 </rng:attribute>
1609 </rng:optional>
1610 </rng:interleave>
1611 </rng:define>
1612 <rng:define name="common-draw-circle-ellipse-pos-attlist">
1613 <rng:attribute name="svg:cx">
1614 <rng:ref name="coordinate"/>
1615 </rng:attribute>
1616 <rng:attribute name="svg:cy">
1617 <rng:ref name="coordinate"/>
1618 </rng:attribute>
1619 </rng:define>
1620 <rng:define name="common-draw-data-attlist">
1621 <rng:group>
1622 <rng:attribute name="xlink:type">
1623 <rng:value>simple</rng:value>
1624 </rng:attribute>
1625 <rng:attribute name="xlink:href">
1626 <rng:ref name="anyIRI"/>
1627 </rng:attribute>
1628 <rng:optional>
1629 <rng:attribute name="xlink:show">
1630 <rng:value>embed</rng:value>
1631 </rng:attribute>
1632 </rng:optional>
1633 <rng:optional>
1634 <rng:attribute name="xlink:actuate">
1635 <rng:value>onLoad</rng:value>
1636 </rng:attribute>
1637 </rng:optional>
1638 </rng:group>
1639 </rng:define>
1640 <rng:define name="common-draw-gradient-attlist">
1641 <rng:interleave>
1642 <rng:optional>
1643 <rng:attribute name="draw:name">
1644 <rng:ref name="styleName"/>
1645 </rng:attribute>
1646 </rng:optional>
1647 <rng:optional>
1648 <rng:attribute name="draw:display-name">
1649 <rng:ref name="string"/>
1650 </rng:attribute>
1651 </rng:optional>
1652 <rng:attribute name="draw:style">
1653 <rng:ref name="gradient-style"/>
1654 </rng:attribute>
1655 <rng:optional>
1656 <rng:attribute name="draw:cx">
1657 <rng:ref name="percent"/>
1658 </rng:attribute>
1659 </rng:optional>
1660 <rng:optional>
1661 <rng:attribute name="draw:cy">
1662 <rng:ref name="percent"/>
1663 </rng:attribute>
1664 </rng:optional>
1665 <rng:optional>
1666 <rng:attribute name="draw:angle">
1667 <rng:ref name="angle"/>
1668 </rng:attribute>
1669 </rng:optional>
1670 <rng:optional>
1671 <rng:attribute name="draw:border">
1672 <rng:ref name="percent"/>
1673 </rng:attribute>
1674 </rng:optional>
1675 </rng:interleave>
1676 </rng:define>
1677 <rng:define name="common-draw-id-attlist">
1678 <rng:optional>
1679 <rng:group>
1680 <rng:ref name="xml-id"/>
1681 <rng:optional>
1682 <rng:attribute name="draw:id">
1683 <rng:ref name="NCName"/>
1684 </rng:attribute>
1685 </rng:optional>
1686 </rng:group>
1687 </rng:optional>
1688 </rng:define>
1689 <rng:define name="common-draw-layer-name-attlist">
1690 <rng:optional>
1691 <rng:attribute name="draw:layer">
1692 <rng:ref name="string"/>
1693 </rng:attribute>
1694 </rng:optional>
1695 </rng:define>
1696 <rng:define name="common-draw-mime-type-attlist">
1697 <rng:optional>
1698 <rng:attribute name="draw:mime-type">
1699 <rng:ref name="string"/>
1700 </rng:attribute>
1701 </rng:optional>
1702 </rng:define>
1703 <!-- https://issues.oasis-open.org/browse/OFFICE-3943 -->
1704 <rng:define name="common-draw-name-attlist">
1705 <rng:optional>
1706 <rng:attribute name="draw:name">
1707 <rng:ref name="string"/>
1708 </rng:attribute>
1709 </rng:optional>
1710 </rng:define>
1711 <rng:define name="common-draw-path-data-attlist">
1712 <rng:attribute name="svg:d">
1713 <rng:ref name="pathData"/>
1714 </rng:attribute>
1715 </rng:define>
1716 <rng:define name="common-draw-points-attlist">
1717 <rng:attribute name="draw:points">
1718 <rng:ref name="points"/>
1719 </rng:attribute>
1720 </rng:define>
1721 <rng:define name="common-draw-position-attlist">
1722 <rng:optional>
1723 <rng:attribute name="svg:x">
1724 <rng:ref name="coordinate"/>
1725 </rng:attribute>
1726 </rng:optional>
1727 <rng:optional>
1728 <rng:attribute name="svg:y">
1729 <rng:ref name="coordinate"/>
1730 </rng:attribute>
1731 </rng:optional>
1732 </rng:define>
1733 <rng:define name="common-draw-rel-size-attlist">
1734 <rng:ref name="common-draw-size-attlist"/>
1735 <rng:optional>
1736 <rng:attribute name="style:rel-width">
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:optional>
1745 <rng:attribute name="style:rel-height">
1746 <rng:choice>
1747 <rng:ref name="percent"/>
1748 <rng:value>scale</rng:value>
1749 <rng:value>scale-min</rng:value>
1750 </rng:choice>
1751 </rng:attribute>
1752 </rng:optional>
1753 </rng:define>
1754 <rng:define name="common-draw-shape-with-styles-attlist">
1755 <rng:ref name="common-draw-z-index-attlist"/>
1756 <rng:ref name="common-draw-id-attlist"/>
1757 <rng:ref name="common-draw-layer-name-attlist"/>
1758 <rng:ref name="common-draw-style-name-attlist"/>
1759 <rng:ref name="common-draw-transform-attlist"/>
1760 <rng:ref name="common-draw-name-attlist"/>
1761 <rng:ref name="common-text-spreadsheet-shape-attlist"/>
1762 </rng:define>
1763 <rng:define name="common-draw-shape-with-text-and-styles-attlist">
1764 <rng:ref name="common-draw-shape-with-styles-attlist"/>
1765 <rng:ref name="common-draw-text-style-name-attlist"/>
1766 </rng:define>
1767 <rng:define name="common-draw-size-attlist">
1768 <rng:optional>
1769 <rng:attribute name="svg:width">
1770 <rng:ref name="length"/>
1771 </rng:attribute>
1772 </rng:optional>
1773 <rng:optional>
1774 <rng:attribute name="svg:height">
1775 <rng:ref name="length"/>
1776 </rng:attribute>
1777 </rng:optional>
1778 </rng:define>
1779 <rng:define name="common-draw-style-name-attlist">
1780 <rng:choice>
1781 <rng:group>
1782 <rng:optional>
1783 <rng:attribute name="draw:style-name">
1784 <rng:ref name="styleNameRef"/>
1785 </rng:attribute>
1786 </rng:optional>
1787 <rng:optional>
1788 <rng:attribute name="draw:class-names">
1789 <rng:ref name="styleNameRefs"/>
1790 </rng:attribute>
1791 </rng:optional>
1792 </rng:group>
1793 <rng:group>
1794 <rng:optional>
1795 <rng:attribute name="presentation:style-name">
1796 <rng:ref name="styleNameRef"/>
1797 </rng:attribute>
1798 </rng:optional>
1799 <rng:optional>
1800 <rng:attribute name="presentation:class-names">
1801 <rng:ref name="styleNameRefs"/>
1802 </rng:attribute>
1803 </rng:optional>
1804 </rng:group>
1805 </rng:choice>
1806 </rng:define>
1807 <rng:define name="common-draw-text-style-name-attlist">
1808 <rng:optional>
1809 <rng:attribute name="draw:text-style-name">
1810 <rng:ref name="styleNameRef"/>
1811 </rng:attribute>
1812 </rng:optional>
1813 </rng:define>
1814 <rng:define name="common-draw-transform-attlist">
1815 <rng:optional>
1816 <rng:attribute name="draw:transform">
1817 <rng:ref name="string"/>
1818 </rng:attribute>
1819 </rng:optional>
1820 </rng:define>
1821 <rng:define name="common-draw-viewbox-attlist">
1822 <rng:attribute name="svg:viewBox">
1823 <rng:list>
1824 <rng:ref name="integer"/>
1825 <rng:ref name="integer"/>
1826 <rng:ref name="integer"/>
1827 <rng:ref name="integer"/>
1828 </rng:list>
1829 </rng:attribute>
1830 </rng:define>
1831 <rng:define name="common-draw-z-index-attlist">
1832 <rng:optional>
1833 <rng:attribute name="draw:z-index">
1834 <rng:ref name="nonNegativeInteger"/>
1835 </rng:attribute>
1836 </rng:optional>
1837 </rng:define>
1838 <rng:define name="common-dur-timing-attlist">
1839 <rng:optional>
1840 <rng:attribute name="smil:dur">
1841 <rng:ref name="string"/>
1842 </rng:attribute>
1843 </rng:optional>
1844 </rng:define>
1845 <rng:define name="common-editable-attlist">
1846 <rng:optional>
1847 <rng:attribute name="style:editable">
1848 <rng:ref name="boolean"/>
1849 </rng:attribute>
1850 </rng:optional>
1851 </rng:define>
1852 <rng:define name="common-endsync-timing-attlist">
1853 <rng:optional>
1854 <rng:attribute name="smil:endsync">
1855 <rng:choice>
1856 <rng:value>first</rng:value>
1857 <rng:value>last</rng:value>
1858 <rng:value>all</rng:value>
1859 <rng:value>media</rng:value>
1860 <rng:ref name="IDREF"/>
1861 </rng:choice>
1862 </rng:attribute>
1863 </rng:optional>
1864 </rng:define>
1865 <rng:define name="common-field-data-style-name-attlist">
1866 <rng:optional>
1867 <rng:attribute name="style:data-style-name">
1868 <rng:ref name="styleNameRef"/>
1869 </rng:attribute>
1870 </rng:optional>
1871 </rng:define>
1872 <rng:define name="common-field-database-name">
1873 <rng:choice>
1874 <rng:optional>
1875 <rng:attribute name="text:database-name">
1876 <rng:ref name="string"/>
1877 </rng:attribute>
1878 </rng:optional>
1879 <rng:ref name="form-connection-resource"/>
1880 </rng:choice>
1881 </rng:define>
1882 <rng:define name="common-field-database-table">
1883 <rng:ref name="common-field-database-table-attlist"/>
1884 <rng:ref name="common-field-database-name"/>
1885 </rng:define>
1886 <rng:define name="common-field-database-table-attlist">
1887 <rng:interleave>
1888 <rng:attribute name="text:table-name">
1889 <rng:ref name="string"/>
1890 </rng:attribute>
1891 <rng:optional>
1892 <rng:attribute name="text:table-type">
1893 <rng:choice>
1894 <rng:value>table</rng:value>
1895 <rng:value>query</rng:value>
1896 <rng:value>command</rng:value>
1897 </rng:choice>
1898 </rng:attribute>
1899 </rng:optional>
1900 </rng:interleave>
1901 </rng:define>
1902 <rng:define name="common-field-description-attlist">
1903 <rng:optional>
1904 <rng:attribute name="text:description">
1905 <rng:ref name="string"/>
1906 </rng:attribute>
1907 </rng:optional>
1908 </rng:define>
1909 <rng:define name="common-field-display-value-formula-attlist">
1910 <rng:optional>
1911 <rng:attribute name="text:display">
1912 <rng:choice>
1913 <rng:value>value</rng:value>
1914 <rng:value>formula</rng:value>
1915 </rng:choice>
1916 </rng:attribute>
1917 </rng:optional>
1918 </rng:define>
1919 <rng:define name="common-field-display-value-formula-none-attlist">
1920 <rng:optional>
1921 <rng:attribute name="text:display">
1922 <rng:choice>
1923 <rng:value>value</rng:value>
1924 <rng:value>formula</rng:value>
1925 <rng:value>none</rng:value>
1926 </rng:choice>
1927 </rng:attribute>
1928 </rng:optional>
1929 </rng:define>
1930 <rng:define name="common-field-display-value-none-attlist">
1931 <rng:optional>
1932 <rng:attribute name="text:display">
1933 <rng:choice>
1934 <rng:value>value</rng:value>
1935 <rng:value>none</rng:value>
1936 </rng:choice>
1937 </rng:attribute>
1938 </rng:optional>
1939 </rng:define>
1940 <rng:define name="common-field-fixed-attlist">
1941 <rng:optional>
1942 <rng:attribute name="text:fixed">
1943 <rng:ref name="boolean"/>
1944 </rng:attribute>
1945 </rng:optional>
1946 </rng:define>
1947 <rng:define name="common-field-formula-attlist">
1948 <rng:optional>
1949 <rng:attribute name="text:formula">
1950 <rng:ref name="string"/>
1951 </rng:attribute>
1952 </rng:optional>
1953 </rng:define>
1954 <rng:define name="common-field-name-attlist">
1955 <rng:attribute name="text:name">
1956 <rng:ref name="variableName"/>
1957 </rng:attribute>
1958 </rng:define>
1959 <rng:define name="common-field-num-format-attlist">
1960 <rng:optional>
1961 <rng:ref name="common-num-format-attlist"/>
1962 </rng:optional>
1963 </rng:define>
1964 <rng:define name="common-fill-default-attlist">
1965 <rng:optional>
1966 <rng:attribute name="smil:fillDefault">
1967 <rng:choice>
1968 <rng:value>remove</rng:value>
1969 <rng:value>freeze</rng:value>
1970 <rng:value>hold</rng:value>
1971 <rng:value>transition</rng:value>
1972 <rng:value>auto</rng:value>
1973 <rng:value>inherit</rng:value>
1974 </rng:choice>
1975 </rng:attribute>
1976 </rng:optional>
1977 </rng:define>
1978 <rng:define name="common-fill-timing-attlist">
1979 <rng:optional>
1980 <rng:attribute name="smil:fill">
1981 <rng:choice>
1982 <rng:value>remove</rng:value>
1983 <rng:value>freeze</rng:value>
1984 <rng:value>hold</rng:value>
1985 <rng:value>auto</rng:value>
1986 <rng:value>default</rng:value>
1987 <rng:value>transition</rng:value>
1988 </rng:choice>
1989 </rng:attribute>
1990 </rng:optional>
1991 </rng:define>
1992 <rng:define name="common-form-control-attlist">
1993 <rng:interleave>
1994 <rng:optional>
1995 <rng:attribute name="form:name">
1996 <rng:ref name="string"/>
1997 </rng:attribute>
1998 </rng:optional>
1999 <rng:optional>
2000 <rng:attribute name="form:control-implementation">
2001 <rng:ref name="namespacedToken"/>
2002 </rng:attribute>
2003 </rng:optional>
2004 </rng:interleave>
2005 </rng:define>
2006 <rng:define name="common-form-control-content">
2007 <rng:optional>
2008 <rng:ref name="form-properties"/>
2009 </rng:optional>
2010 <rng:optional>
2011 <rng:ref name="office-event-listeners"/>
2012 </rng:optional>
2013 </rng:define>
2014 <rng:define name="common-form-relative-image-position-attlist">
2015 <rng:choice>
2016 <rng:optional>
2017 <rng:attribute name="form:image-position">
2018 <rng:value>center</rng:value>
2019 </rng:attribute>
2020 </rng:optional>
2021 <rng:group>
2022 <rng:attribute name="form:image-position">
2023 <rng:choice>
2024 <rng:value>start</rng:value>
2025 <rng:value>end</rng:value>
2026 <rng:value>top</rng:value>
2027 <rng:value>bottom</rng:value>
2028 </rng:choice>
2029 </rng:attribute>
2030 <rng:optional>
2031 <rng:attribute name="form:image-align">
2032 <rng:choice>
2033 <rng:value>start</rng:value>
2034 <rng:value>center</rng:value>
2035 <rng:value>end</rng:value>
2036 </rng:choice>
2037 </rng:attribute>
2038 </rng:optional>
2039 </rng:group>
2040 </rng:choice>
2041 </rng:define>
2042 <rng:define name="common-form-visual-effect-attlist">
2043 <rng:optional>
2044 <rng:attribute name="form:visual-effect">
2045 <rng:choice>
2046 <rng:value>flat</rng:value>
2047 <rng:value>3d</rng:value>
2048 </rng:choice>
2049 </rng:attribute>
2050 </rng:optional>
2051 </rng:define>
2052 <rng:define name="common-format-source-attlist">
2053 <rng:optional>
2054 <rng:attribute name="number:format-source">
2055 <rng:choice>
2056 <rng:value>fixed</rng:value>
2057 <rng:value>language</rng:value>
2058 </rng:choice>
2059 </rng:attribute>
2060 </rng:optional>
2061 </rng:define>
2062 <rng:define name="common-horizontal-margin-attlist">
2063 <rng:optional>
2064 <rng:attribute name="fo:margin-left">
2065 <rng:choice>
2066 <rng:ref name="length"/>
2067 <rng:ref name="percent"/>
2068 </rng:choice>
2069 </rng:attribute>
2070 </rng:optional>
2071 <rng:optional>
2072 <rng:attribute name="fo:margin-right">
2073 <rng:choice>
2074 <rng:ref name="length"/>
2075 <rng:ref name="percent"/>
2076 </rng:choice>
2077 </rng:attribute>
2078 </rng:optional>
2079 </rng:define>
2080 <rng:define name="common-in-content-meta-attlist">
2081 <rng:attribute name="xhtml:about">
2082 <rng:ref name="URIorSafeCURIE"/>
2083 </rng:attribute>
2084 <rng:attribute name="xhtml:property">
2085 <rng:ref name="CURIEs"/>
2086 </rng:attribute>
2087 <rng:ref name="common-meta-literal-attlist"/>
2088 </rng:define>
2089 <rng:define name="common-keep-with-next-attlist">
2090 <rng:optional>
2091 <rng:attribute name="fo:keep-with-next">
2092 <rng:choice>
2093 <rng:value>auto</rng:value>
2094 <rng:value>always</rng:value>
2095 </rng:choice>
2096 </rng:attribute>
2097 </rng:optional>
2098 </rng:define>
2099 <rng:define name="common-linked-cell">
2100 <rng:optional>
2101 <rng:attribute name="form:linked-cell">
2102 <rng:choice>
2103 <rng:ref name="cellAddress"/>
2104 <rng:ref name="string"/>
2105 </rng:choice>
2106 </rng:attribute>
2107 </rng:optional>
2108 </rng:define>
2109 <rng:define name="common-margin-attlist">
2110 <rng:optional>
2111 <rng:attribute name="fo:margin">
2112 <rng:choice>
2113 <rng:ref name="nonNegativeLength"/>
2114 <rng:ref name="percent"/>
2115 </rng:choice>
2116 </rng:attribute>
2117 </rng:optional>
2118 </rng:define>
2119 <rng:define name="common-maxlength-attlist">
2120 <rng:optional>
2121 <rng:attribute name="form:max-length">
2122 <rng:ref name="nonNegativeInteger"/>
2123 </rng:attribute>
2124 </rng:optional>
2125 </rng:define>
2126 <rng:define name="common-meta-literal-attlist">
2127 <rng:optional>
2128 <rng:attribute name="xhtml:datatype">
2129 <rng:ref name="CURIE"/>
2130 </rng:attribute>
2131 </rng:optional>
2132 <rng:optional>
2133 <rng:attribute name="xhtml:content">
2134 <rng:ref name="string"/>
2135 </rng:attribute>
2136 </rng:optional>
2137 </rng:define>
2138 <rng:define name="common-num-format-attlist">
2139 <rng:choice>
2140 <rng:attribute name="style:num-format">
2141 <rng:choice>
2142 <rng:value>1</rng:value>
2143 <rng:value>i</rng:value>
2144 <rng:value>I</rng:value>
2145 <rng:ref name="string"/>
2146 <rng:empty/>
2147 </rng:choice>
2148 </rng:attribute>
2149 <rng:group>
2150 <rng:attribute name="style:num-format">
2151 <rng:choice>
2152 <rng:value>a</rng:value>
2153 <rng:value>A</rng:value>
2154 </rng:choice>
2155 </rng:attribute>
2156 <rng:ref name="style-num-letter-sync-attlist"/>
2157 </rng:group>
2158 <rng:empty/>
2159 </rng:choice>
2160 </rng:define>
2161 <rng:define name="common-num-format-prefix-suffix-attlist">
2162 <rng:optional>
2163 <rng:attribute name="style:num-prefix">
2164 <rng:ref name="string"/>
2165 </rng:attribute>
2166 </rng:optional>
2167 <rng:optional>
2168 <rng:attribute name="style:num-suffix">
2169 <rng:ref name="string"/>
2170 </rng:attribute>
2171 </rng:optional>
2172 </rng:define>
2173 <rng:define name="common-number-attlist">
2174 <rng:interleave>
2175 <rng:optional>
2176 <rng:attribute name="number:min-integer-digits">
2177 <rng:ref name="integer"/>
2178 </rng:attribute>
2179 </rng:optional>
2180 <rng:optional>
2181 <rng:attribute name="number:grouping">
2182 <rng:ref name="boolean"/>
2183 </rng:attribute>
2184 </rng:optional>
2185 </rng:interleave>
2186 </rng:define>
2187 <rng:define name="common-numeric-control-attlist">
2188 <rng:ref name="form-control-attlist"/>
2189 <rng:ref name="common-disabled-attlist"/>
2190 <rng:ref name="common-maxlength-attlist"/>
2191 <rng:ref name="common-printable-attlist"/>
2192 <rng:ref name="common-readonly-attlist"/>
2193 <rng:ref name="common-tab-attlist"/>
2194 <rng:ref name="common-title-attlist"/>
2195 <rng:ref name="common-convert-empty-attlist"/>
2196 <rng:ref name="common-data-field-attlist"/>
2197 </rng:define>
2198 <rng:define name="common-office-annotation-name-attlist">
2199 <rng:attribute name="office:name">
2200 <rng:ref name="string"/>
2201 </rng:attribute>
2202 </rng:define>
2203 <rng:define name="common-padding-attlist">
2204 <rng:optional>
2205 <rng:attribute name="fo:padding">
2206 <rng:ref name="nonNegativeLength"/>
2207 </rng:attribute>
2208 </rng:optional>
2209 <rng:optional>
2210 <rng:attribute name="fo:padding-top">
2211 <rng:ref name="nonNegativeLength"/>
2212 </rng:attribute>
2213 </rng:optional>
2214 <rng:optional>
2215 <rng:attribute name="fo:padding-bottom">
2216 <rng:ref name="nonNegativeLength"/>
2217 </rng:attribute>
2218 </rng:optional>
2219 <rng:optional>
2220 <rng:attribute name="fo:padding-left">
2221 <rng:ref name="nonNegativeLength"/>
2222 </rng:attribute>
2223 </rng:optional>
2224 <rng:optional>
2225 <rng:attribute name="fo:padding-right">
2226 <rng:ref name="nonNegativeLength"/>
2227 </rng:attribute>
2228 </rng:optional>
2229 </rng:define>
2230 <rng:define name="common-page-number-attlist">
2231 <rng:optional>
2232 <rng:attribute name="style:page-number">
2233 <rng:choice>
2234 <rng:ref name="nonNegativeInteger"/>
2235 <rng:value>auto</rng:value>
2236 </rng:choice>
2237 <!-- https://issues.oasis-open.org/browse/OFFICE-3923 -->
2238 </rng:attribute>
2239 </rng:optional>
2240 </rng:define>
2241 <rng:define name="common-presentation-effect-attlist">
2242 <rng:interleave>
2243 <rng:attribute name="draw:shape-id">
2244 <rng:ref name="IDREF"/>
2245 </rng:attribute>
2246 <rng:optional>
2247 <rng:attribute name="presentation:effect">
2248 <rng:ref name="presentationEffects"/>
2249 </rng:attribute>
2250 </rng:optional>
2251 <rng:optional>
2252 <rng:attribute name="presentation:direction">
2253 <rng:ref name="presentationEffectDirections"/>
2254 </rng:attribute>
2255 </rng:optional>
2256 <rng:optional>
2257 <rng:attribute name="presentation:speed">
2258 <rng:ref name="presentationSpeeds"/>
2259 </rng:attribute>
2260 </rng:optional>
2261 <rng:optional>
2262 <rng:attribute name="presentation:delay">
2263 <rng:ref name="duration"/>
2264 </rng:attribute>
2265 </rng:optional>
2266 <rng:optional>
2267 <rng:attribute name="presentation:start-scale">
2268 <rng:ref name="percent"/>
2269 </rng:attribute>
2270 </rng:optional>
2271 <rng:optional>
2272 <rng:attribute name="presentation:path-id">
2273 <rng:ref name="string"/>
2274 </rng:attribute>
2275 </rng:optional>
2276 </rng:interleave>
2277 </rng:define>
2278 <rng:define name="common-presentation-header-footer-attlist">
2279 <rng:interleave>
2280 <rng:optional>
2281 <rng:attribute name="presentation:use-header-name">
2282 <rng:ref name="string"/>
2283 </rng:attribute>
2284 </rng:optional>
2285 <rng:optional>
2286 <rng:attribute name="presentation:use-footer-name">
2287 <rng:ref name="string"/>
2288 </rng:attribute>
2289 </rng:optional>
2290 <rng:optional>
2291 <rng:attribute name="presentation:use-date-time-name">
2292 <rng:ref name="string"/>
2293 </rng:attribute>
2294 </rng:optional>
2295 </rng:interleave>
2296 </rng:define>
2297 <rng:define name="common-printable-attlist">
2298 <rng:optional>
2299 <rng:attribute name="form:printable">
2300 <rng:ref name="boolean"/>
2301 </rng:attribute>
2302 </rng:optional>
2303 </rng:define>
2304 <rng:define name="common-readonly-attlist">
2305 <rng:optional>
2306 <rng:attribute name="form:readonly">
2307 <rng:ref name="boolean"/>
2308 </rng:attribute>
2309 </rng:optional>
2310 </rng:define>
2311 <rng:define name="common-ref-format-values">
2312 <rng:choice>
2313 <rng:value>page</rng:value>
2314 <rng:value>chapter</rng:value>
2315 <rng:value>direction</rng:value>
2316 <rng:value>text</rng:value>
2317 </rng:choice>
2318 </rng:define>
2319 <rng:define name="common-repeat">
2320 <rng:optional>
2321 <rng:attribute name="form:repeat">
2322 <rng:ref name="boolean"/>
2323 </rng:attribute>
2324 </rng:optional>
2325 </rng:define>
2326 <rng:define name="common-repeat-timing-attlist">
2327 <rng:optional>
2328 <rng:attribute name="smil:repeatDur">
2329 <rng:ref name="string"/>
2330 </rng:attribute>
2331 </rng:optional>
2332 <rng:optional>
2333 <rng:attribute name="smil:repeatCount">
2334 <rng:choice>
2335 <rng:ref name="nonNegativeDecimal"/>
2336 <rng:value>indefinite</rng:value>
2337 </rng:choice>
2338 </rng:attribute>
2339 </rng:optional>
2340 </rng:define>
2341 <rng:define name="common-restart-default-attlist">
2342 <rng:optional>
2343 <rng:attribute name="smil:restartDefault">
2344 <rng:choice>
2345 <rng:value>never</rng:value>
2346 <rng:value>always</rng:value>
2347 <rng:value>whenNotActive</rng:value>
2348 <rng:value>inherit</rng:value>
2349 </rng:choice>
2350 </rng:attribute>
2351 </rng:optional>
2352 </rng:define>
2353 <rng:define name="common-restart-timing-attlist">
2354 <rng:optional>
2355 <rng:attribute name="smil:restart">
2356 <rng:choice>
2357 <rng:value>never</rng:value>
2358 <rng:value>always</rng:value>
2359 <rng:value>whenNotActive</rng:value>
2360 <rng:value>default</rng:value>
2361 </rng:choice>
2362 </rng:attribute>
2363 </rng:optional>
2364 </rng:define>
2365 <rng:define name="common-rotation-angle-attlist">
2366 <rng:optional>
2367 <rng:attribute name="style:rotation-angle">
2368 <rng:ref name="angle"/>
2369 </rng:attribute>
2370 </rng:optional>
2371 </rng:define>
2372 <rng:define name="common-section-attlist">
2373 <rng:interleave>
2374 <rng:optional>
2375 <rng:attribute name="text:style-name">
2376 <rng:ref name="styleNameRef"/>
2377 </rng:attribute>
2378 </rng:optional>
2379 <rng:attribute name="text:name">
2380 <rng:ref name="string"/>
2381 </rng:attribute>
2382 <rng:optional>
2383 <rng:attribute name="text:protected">
2384 <rng:ref name="boolean"/>
2385 </rng:attribute>
2386 </rng:optional>
2387 <rng:optional>
2388 <rng:attribute name="text:protection-key">
2389 <rng:ref name="string"/>
2390 </rng:attribute>
2391 </rng:optional>
2392 <rng:optional>
2393 <rng:attribute name="text:protection-key-digest-algorithm">
2394 <rng:ref name="anyIRI"/>
2395 </rng:attribute>
2396 </rng:optional>
2397 <rng:optional>
2398 <rng:ref name="xml-id"/>
2399 </rng:optional>
2400 </rng:interleave>
2401 </rng:define>
2402 <rng:define name="common-shadow-attlist">
2403 <rng:optional>
2404 <rng:attribute name="style:shadow">
2405 <rng:ref name="shadowType"/>
2406 </rng:attribute>
2407 </rng:optional>
2408 </rng:define>
2409 <rng:define name="common-source-cell-range">
2410 <rng:optional>
2411 <rng:attribute name="form:source-cell-range">
2412 <rng:choice>
2413 <rng:ref name="cellRangeAddress"/>
2414 <rng:ref name="string"/>
2415 </rng:choice>
2416 </rng:attribute>
2417 </rng:optional>
2418 </rng:define>
2419 <rng:define name="common-spin-button">
2420 <rng:optional>
2421 <rng:attribute name="form:spin-button">
2422 <rng:ref name="boolean"/>
2423 </rng:attribute>
2424 </rng:optional>
2425 </rng:define>
2426 <rng:define name="common-spline-anim-value-attlist">
2427 <rng:interleave>
2428 <rng:optional>
2429 <rng:attribute name="smil:keyTimes">
2430 <rng:ref name="string"/>
2431 </rng:attribute>
2432 </rng:optional>
2433 <rng:optional>
2434 <rng:attribute name="smil:keySplines">
2435 <rng:ref name="string"/>
2436 </rng:attribute>
2437 </rng:optional>
2438 </rng:interleave>
2439 </rng:define>
2440 <rng:define name="common-stock-marker-attlist">
2441 <rng:optional>
2442 <rng:attribute name="chart:style-name">
2443 <rng:ref name="styleNameRef"/>
2444 </rng:attribute>
2445 </rng:optional>
2446 </rng:define>
2447 <rng:define name="common-style-direction-attlist">
2448 <rng:optional>
2449 <rng:attribute name="style:direction">
2450 <rng:choice>
2451 <rng:value>ltr</rng:value>
2452 <rng:value>ttb</rng:value>
2453 </rng:choice>
2454 </rng:attribute>
2455 </rng:optional>
2456 </rng:define>
2457 <rng:define name="common-style-header-footer-attlist">
2458 <rng:optional>
2459 <rng:attribute name="style:display">
2460 <rng:ref name="boolean"/>
2461 </rng:attribute>
2462 </rng:optional>
2463 </rng:define>
2464 <rng:define name="common-svg-font-face-xlink-attlist">
2465 <rng:attribute name="xlink:type">
2466 <rng:value>simple</rng:value>
2467 </rng:attribute>
2468 <rng:attribute name="xlink:href">
2469 <rng:ref name="anyIRI"/>
2470 </rng:attribute>
2471 <rng:optional>
2472 <rng:attribute name="xlink:actuate">
2473 <rng:value>onRequest</rng:value>
2474 </rng:attribute>
2475 </rng:optional>
2476 </rng:define>
2477 <rng:define name="common-svg-gradient-attlist">
2478 <rng:interleave>
2479 <rng:optional>
2480 <rng:attribute name="svg:gradientUnits">
2481 <rng:value>objectBoundingBox</rng:value>
2482 </rng:attribute>
2483 </rng:optional>
2484 <rng:optional>
2485 <rng:attribute name="svg:gradientTransform">
2486 <rng:ref name="string"/>
2487 </rng:attribute>
2488 </rng:optional>
2489 <rng:optional>
2490 <rng:attribute name="svg:spreadMethod">
2491 <rng:choice>
2492 <rng:value>pad</rng:value>
2493 <rng:value>reflect</rng:value>
2494 <rng:value>repeat</rng:value>
2495 </rng:choice>
2496 </rng:attribute>
2497 </rng:optional>
2498 <rng:attribute name="draw:name">
2499 <rng:ref name="styleName"/>
2500 </rng:attribute>
2501 <rng:optional>
2502 <rng:attribute name="draw:display-name">
2503 <rng:ref name="string"/>
2504 </rng:attribute>
2505 </rng:optional>
2506 </rng:interleave>
2507 </rng:define>
2508 <rng:define name="common-tab-attlist">
2509 <rng:interleave>
2510 <rng:optional>
2511 <rng:attribute name="form:tab-index">
2512 <rng:ref name="nonNegativeInteger"/>
2513 </rng:attribute>
2514 </rng:optional>
2515 <rng:optional>
2516 <rng:attribute name="form:tab-stop">
2517 <rng:ref name="boolean"/>
2518 </rng:attribute>
2519 </rng:optional>
2520 </rng:interleave>
2521 </rng:define>
2522 <rng:define name="common-table-cell-address-attlist">
2523 <rng:attribute name="table:column">
2524 <rng:ref name="integer"/>
2525 </rng:attribute>
2526 <rng:attribute name="table:row">
2527 <rng:ref name="integer"/>
2528 </rng:attribute>
2529 <rng:attribute name="table:table">
2530 <rng:ref name="integer"/>
2531 </rng:attribute>
2532 </rng:define>
2533 <rng:define name="common-table-cell-range-address-attlist">
2534 <rng:attribute name="table:start-column">
2535 <rng:ref name="integer"/>
2536 </rng:attribute>
2537 <rng:attribute name="table:start-row">
2538 <rng:ref name="integer"/>
2539 </rng:attribute>
2540 <rng:attribute name="table:start-table">
2541 <rng:ref name="integer"/>
2542 </rng:attribute>
2543 <rng:attribute name="table:end-column">
2544 <rng:ref name="integer"/>
2545 </rng:attribute>
2546 <rng:attribute name="table:end-row">
2547 <rng:ref name="integer"/>
2548 </rng:attribute>
2549 <rng:attribute name="table:end-table">
2550 <rng:ref name="integer"/>
2551 </rng:attribute>
2552 </rng:define>
2553 <rng:define name="common-table-change-attlist">
2554 <rng:interleave>
2555 <rng:attribute name="table:id">
2556 <rng:ref name="string"/>
2557 </rng:attribute>
2558 <rng:optional>
2559 <rng:attribute name="table:acceptance-state">
2560 <rng:choice>
2561 <rng:value>accepted</rng:value>
2562 <rng:value>rejected</rng:value>
2563 <rng:value>pending</rng:value>
2564 </rng:choice>
2565 </rng:attribute>
2566 </rng:optional>
2567 <rng:optional>
2568 <rng:attribute name="table:rejecting-change-id">
2569 <rng:ref name="string"/>
2570 </rng:attribute>
2571 </rng:optional>
2572 </rng:interleave>
2573 </rng:define>
2574 <rng:define name="common-table-range-attlist">
2575 <rng:choice>
2576 <rng:group>
2577 <rng:ref name="common-table-cell-address-attlist"/>
2578 </rng:group>
2579 <rng:group>
2580 <rng:ref name="common-table-cell-range-address-attlist"/>
2581 </rng:group>
2582 </rng:choice>
2583 </rng:define>
2584 <rng:define name="common-table-template-attlist">
2585 <rng:attribute name="table:style-name">
2586 <rng:ref name="styleNameRef"/>
2587 </rng:attribute>
2588 <rng:optional>
2589 <rng:attribute name="table:paragraph-style-name">
2590 <rng:ref name="styleNameRef"/>
2591 </rng:attribute>
2592 </rng:optional>
2593 </rng:define>
2594 <rng:define name="common-text-align">
2595 <rng:optional>
2596 <rng:attribute name="fo:text-align">
2597 <rng:choice>
2598 <rng:value>start</rng:value>
2599 <rng:value>end</rng:value>
2600 <rng:value>left</rng:value>
2601 <rng:value>right</rng:value>
2602 <rng:value>center</rng:value>
2603 <rng:value>justify</rng:value>
2604 </rng:choice>
2605 </rng:attribute>
2606 </rng:optional>
2607 </rng:define>
2608 <rng:define name="common-text-anchor-attlist">
2609 <rng:interleave>
2610 <rng:optional>
2611 <rng:attribute name="text:anchor-type">
2612 <rng:choice>
2613 <rng:value>page</rng:value>
2614 <rng:value>frame</rng:value>
2615 <rng:value>paragraph</rng:value>
2616 <rng:value>char</rng:value>
2617 <rng:value>as-char</rng:value>
2618 </rng:choice>
2619 </rng:attribute>
2620 </rng:optional>
2621 <rng:optional>
2622 <rng:attribute name="text:anchor-page-number">
2623 <rng:ref name="positiveInteger"/>
2624 </rng:attribute>
2625 </rng:optional>
2626 </rng:interleave>
2627 </rng:define>
2628 <rng:define name="common-text-spreadsheet-shape-attlist">
2629 <rng:interleave>
2630 <rng:optional>
2631 <rng:attribute name="table:end-cell-address">
2632 <rng:ref name="cellAddress"/>
2633 </rng:attribute>
2634 </rng:optional>
2635 <rng:optional>
2636 <rng:attribute name="table:end-x">
2637 <rng:ref name="coordinate"/>
2638 </rng:attribute>
2639 </rng:optional>
2640 <rng:optional>
2641 <rng:attribute name="table:end-y">
2642 <rng:ref name="coordinate"/>
2643 </rng:attribute>
2644 </rng:optional>
2645 <rng:optional>
2646 <rng:attribute name="table:table-background">
2647 <rng:ref name="boolean"/>
2648 </rng:attribute>
2649 </rng:optional>
2650 <rng:ref name="common-text-anchor-attlist"/>
2651 </rng:interleave>
2652 </rng:define>
2653 <rng:define name="common-time-manip-attlist">
2654 <rng:interleave>
2655 <rng:optional>
2656 <rng:attribute name="smil:accelerate">
2657 <rng:ref name="zeroToOneDecimal"/>
2658 </rng:attribute>
2659 </rng:optional>
2660 <rng:optional>
2661 <rng:attribute name="smil:decelerate">
2662 <rng:ref name="zeroToOneDecimal"/>
2663 </rng:attribute>
2664 </rng:optional>
2665 <rng:optional>
2666 <rng:attribute name="smil:autoReverse">
2667 <rng:ref name="boolean"/>
2668 </rng:attribute>
2669 </rng:optional>
2670 </rng:interleave>
2671 </rng:define>
2672 <rng:define name="common-timing-attlist">
2673 <rng:ref name="common-basic-timing-attlist"/>
2674 <rng:ref name="common-time-manip-attlist"/>
2675 </rng:define>
2676 <rng:define name="common-title-attlist">
2677 <rng:optional>
2678 <rng:attribute name="form:title">
2679 <rng:ref name="string"/>
2680 </rng:attribute>
2681 </rng:optional>
2682 </rng:define>
2683 <rng:define name="common-value-and-type-attlist">
2684 <rng:choice>
2685 <rng:group>
2686 <rng:attribute name="office:value-type">
2687 <rng:value>float</rng:value>
2688 </rng:attribute>
2689 <rng:attribute name="office:value">
2690 <rng:ref name="double"/>
2691 </rng:attribute>
2692 </rng:group>
2693 <rng:group>
2694 <rng:attribute name="office:value-type">
2695 <rng:value>percentage</rng:value>
2696 </rng:attribute>
2697 <rng:attribute name="office:value">
2698 <rng:ref name="double"/>
2699 </rng:attribute>
2700 </rng:group>
2701 <rng:group>
2702 <rng:attribute name="office:value-type">
2703 <rng:value>currency</rng:value>
2704 </rng:attribute>
2705 <rng:attribute name="office:value">
2706 <rng:ref name="double"/>
2707 </rng:attribute>
2708 <rng:optional>
2709 <rng:attribute name="office:currency">
2710 <rng:ref name="string"/>
2711 </rng:attribute>
2712 </rng:optional>
2713 </rng:group>
2714 <rng:group>
2715 <rng:attribute name="office:value-type">
2716 <rng:value>date</rng:value>
2717 </rng:attribute>
2718 <rng:attribute name="office:date-value">
2719 <rng:ref name="dateOrDateTime"/>
2720 </rng:attribute>
2721 </rng:group>
2722 <rng:group>
2723 <rng:attribute name="office:value-type">
2724 <rng:value>time</rng:value>
2725 </rng:attribute>
2726 <rng:attribute name="office:time-value">
2727 <rng:ref name="duration"/>
2728 </rng:attribute>
2729 </rng:group>
2730 <rng:group>
2731 <rng:attribute name="office:value-type">
2732 <rng:value>boolean</rng:value>
2733 </rng:attribute>
2734 <rng:attribute name="office:boolean-value">
2735 <rng:ref name="boolean"/>
2736 </rng:attribute>
2737 </rng:group>
2738 <rng:group>
2739 <rng:attribute name="office:value-type">
2740 <rng:value>string</rng:value>
2741 </rng:attribute>
2742 <rng:optional>
2743 <rng:attribute name="office:string-value">
2744 <rng:ref name="string"/>
2745 </rng:attribute>
2746 </rng:optional>
2747 </rng:group>
2748 </rng:choice>
2749 </rng:define>
2750 <rng:define name="common-value-attlist">
2751 <rng:optional>
2752 <rng:attribute name="form:value">
2753 <rng:ref name="string"/>
2754 </rng:attribute>
2755 </rng:optional>
2756 </rng:define>
2757 <rng:define name="common-value-type-attlist">
2758 <rng:attribute name="office:value-type">
2759 <rng:ref name="valueType"/>
2760 </rng:attribute>
2761 </rng:define>
2762 <rng:define name="common-vertical-margin-attlist">
2763 <rng:optional>
2764 <rng:attribute name="fo:margin-top">
2765 <rng:choice>
2766 <rng:ref name="nonNegativeLength"/>
2767 <rng:ref name="percent"/>
2768 </rng:choice>
2769 </rng:attribute>
2770 </rng:optional>
2771 <rng:optional>
2772 <rng:attribute name="fo:margin-bottom">
2773 <rng:choice>
2774 <rng:ref name="nonNegativeLength"/>
2775 <rng:ref name="percent"/>
2776 </rng:choice>
2777 </rng:attribute>
2778 </rng:optional>
2779 </rng:define>
2780 <rng:define name="common-vertical-pos-attlist">
2781 <rng:optional>
2782 <rng:attribute name="style:vertical-pos">
2783 <rng:choice>
2784 <rng:value>top</rng:value>
2785 <rng:value>middle</rng:value>
2786 <rng:value>bottom</rng:value>
2787 <rng:value>from-top</rng:value>
2788 <rng:value>below</rng:value>
2789 </rng:choice>
2790 </rng:attribute>
2791 </rng:optional>
2792 <rng:optional>
2793 <rng:attribute name="svg:y">
2794 <rng:ref name="coordinate"/>
2795 </rng:attribute>
2796 </rng:optional>
2797 </rng:define>
2798 <rng:define name="common-vertical-rel-attlist">
2799 <rng:optional>
2800 <rng:attribute name="style:vertical-rel">
2801 <rng:choice>
2802 <rng:value>page</rng:value>
2803 <rng:value>page-content</rng:value>
2804 <rng:value>frame</rng:value>
2805 <rng:value>frame-content</rng:value>
2806 <rng:value>paragraph</rng:value>
2807 <rng:value>paragraph-content</rng:value>
2808 <rng:value>char</rng:value>
2809 <rng:value>line</rng:value>
2810 <rng:value>baseline</rng:value>
2811 <rng:value>text</rng:value>
2812 </rng:choice>
2813 </rng:attribute>
2814 </rng:optional>
2815 </rng:define>
2816 <rng:define name="common-writing-mode-attlist">
2817 <rng:optional>
2818 <rng:attribute name="style:writing-mode">
2819 <rng:choice>
2820 <rng:value>lr-tb</rng:value>
2821 <rng:value>rl-tb</rng:value>
2822 <rng:value>tb-rl</rng:value>
2823 <rng:value>tb-lr</rng:value>
2824 <rng:value>lr</rng:value>
2825 <rng:value>rl</rng:value>
2826 <rng:value>tb</rng:value>
2827 <rng:value>page</rng:value>
2828 </rng:choice>
2829 </rng:attribute>
2830 </rng:optional>
2831 </rng:define>
2832 <rng:define name="config-config-item">
2833 <rng:element name="config:config-item">
2834 <rng:ref name="config-config-item-attlist"/>
2835 <rng:text/>
2836 </rng:element>
2837 </rng:define>
2838 <rng:define name="config-config-item-attlist">
2839 <rng:interleave>
2840 <rng:attribute name="config:name">
2841 <rng:ref name="string"/>
2842 </rng:attribute>
2843 <rng:attribute name="config:type">
2844 <rng:choice>
2845 <rng:value>boolean</rng:value>
2846 <rng:value>short</rng:value>
2847 <rng:value>int</rng:value>
2848 <rng:value>long</rng:value>
2849 <rng:value>double</rng:value>
2850 <rng:value>string</rng:value>
2851 <rng:value>datetime</rng:value>
2852 <rng:value>base64Binary</rng:value>
2853 </rng:choice>
2854 </rng:attribute>
2855 </rng:interleave>
2856 </rng:define>
2857 <rng:define name="config-config-item-map-entry">
2858 <rng:element name="config:config-item-map-entry">
2859 <rng:ref name="config-config-item-map-entry-attlist"/>
2860 <rng:ref name="config-items"/>
2861 </rng:element>
2862 </rng:define>
2863 <rng:define name="config-config-item-map-entry-attlist">
2864 <rng:optional>
2865 <rng:attribute name="config:name">
2866 <rng:ref name="string"/>
2867 </rng:attribute>
2868 </rng:optional>
2869 </rng:define>
2870 <rng:define name="config-config-item-map-indexed">
2871 <rng:element name="config:config-item-map-indexed">
2872 <rng:ref name="config-config-item-map-indexed-attlist"/>
2873 <rng:oneOrMore>
2874 <rng:ref name="config-config-item-map-entry"/>
2875 </rng:oneOrMore>
2876 </rng:element>
2877 </rng:define>
2878 <rng:define name="config-config-item-map-indexed-attlist">
2879 <rng:attribute name="config:name">
2880 <rng:ref name="string"/>
2881 </rng:attribute>
2882 </rng:define>
2883 <rng:define name="config-config-item-map-named">
2884 <rng:element name="config:config-item-map-named">
2885 <rng:ref name="config-config-item-map-named-attlist"/>
2886 <rng:oneOrMore>
2887 <rng:ref name="config-config-item-map-entry"/>
2888 </rng:oneOrMore>
2889 </rng:element>
2890 </rng:define>
2891 <rng:define name="config-config-item-map-named-attlist">
2892 <rng:attribute name="config:name">
2893 <rng:ref name="string"/>
2894 </rng:attribute>
2895 </rng:define>
2896 <rng:define name="config-config-item-set">
2897 <rng:element name="config:config-item-set">
2898 <rng:ref name="config-config-item-set-attlist"/>
2899 <rng:ref name="config-items"/>
2900 </rng:element>
2901 </rng:define>
2902 <rng:define name="config-config-item-set-attlist">
2903 <rng:attribute name="config:name">
2904 <rng:ref name="string"/>
2905 </rng:attribute>
2906 </rng:define>
2907 <rng:define name="config-items">
2908 <rng:oneOrMore>
2909 <rng:choice>
2910 <rng:ref name="config-config-item"/>
2911 <rng:ref name="config-config-item-set"/>
2912 <rng:ref name="config-config-item-map-named"/>
2913 <rng:ref name="config-config-item-map-indexed"/>
2914 </rng:choice>
2915 </rng:oneOrMore>
2916 </rng:define>
2917 <rng:define name="controls">
2918 <rng:choice>
2919 <rng:ref name="column-controls"/>
2920 <rng:element name="form:password">
2921 <rng:ref name="form-password-attlist"/>
2922 <rng:ref name="common-form-control-content"/>
2923 </rng:element>
2924 <rng:element name="form:file">
2925 <rng:ref name="form-file-attlist"/>
2926 <rng:ref name="common-form-control-content"/>
2927 </rng:element>
2928 <rng:element name="form:fixed-text">
2929 <rng:ref name="form-fixed-text-attlist"/>
2930 <rng:ref name="common-form-control-content"/>
2931 </rng:element>
2932 <rng:element name="form:button">
2933 <rng:ref name="form-button-attlist"/>
2934 <rng:ref name="common-form-control-content"/>
2935 </rng:element>
2936 <rng:element name="form:image">
2937 <rng:ref name="form-image-attlist"/>
2938 <rng:ref name="common-form-control-content"/>
2939 </rng:element>
2940 <rng:element name="form:radio">
2941 <rng:ref name="form-radio-attlist"/>
2942 <rng:ref name="common-form-control-content"/>
2943 </rng:element>
2944 <rng:element name="form:frame">
2945 <rng:ref name="form-frame-attlist"/>
2946 <rng:ref name="common-form-control-content"/>
2947 </rng:element>
2948 <rng:element name="form:image-frame">
2949 <rng:ref name="form-image-frame-attlist"/>
2950 <rng:ref name="common-form-control-content"/>
2951 </rng:element>
2952 <rng:element name="form:hidden">
2953 <rng:ref name="form-hidden-attlist"/>
2954 <rng:ref name="common-form-control-content"/>
2955 </rng:element>
2956 <rng:element name="form:grid">
2957 <rng:ref name="form-grid-attlist"/>
2958 <rng:ref name="common-form-control-content"/>
2959 <rng:zeroOrMore>
2960 <rng:ref name="form-column"/>
2961 </rng:zeroOrMore>
2962 </rng:element>
2963 <rng:element name="form:value-range">
2964 <rng:ref name="form-value-range-attlist"/>
2965 <rng:ref name="common-form-control-content"/>
2966 </rng:element>
2967 <rng:element name="form:generic-control">
2968 <rng:ref name="form-generic-control-attlist"/>
2969 <rng:ref name="common-form-control-content"/>
2970 </rng:element>
2971 </rng:choice>
2972 </rng:define>
2973 <rng:define name="coordinate">
2974 <rng:ref name="length"/>
2975 </rng:define>
2976 <rng:define name="countryCode">
2977 <rng:data type="token">
2978 <rng:param name="pattern">[A-Za-z0-9]{1,8}</rng:param>
2979 </rng:data>
2980 </rng:define>
2981 <rng:define name="currency-symbol-and-text">
2982 <rng:ref name="number-currency-symbol"/>
2983 <rng:optional>
2984 <rng:ref name="number-text-with-fillchar"/>
2985 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
2986 </rng:optional>
2987 </rng:define>
2988 <rng:define name="current-selected">
2989 <rng:optional>
2990 <rng:attribute name="form:current-selected">
2991 <rng:ref name="boolean"/>
2992 </rng:attribute>
2993 </rng:optional>
2994 </rng:define>
2995 <rng:define name="custom-shape-type">
2996 <rng:choice>
2997 <rng:value>non-primitive</rng:value>
2998 <rng:ref name="string"/>
2999 </rng:choice>
3000 </rng:define>
3001 <rng:define name="date">
3002 <rng:data type="date"/>
3003 </rng:define>
3004 <rng:define name="dateOrDateTime">
3005 <rng:choice>
3006 <rng:data type="date"/>
3007 <rng:data type="dateTime"/>
3008 </rng:choice>
3009 </rng:define>
3010 <rng:define name="dateTime">
3011 <rng:data type="dateTime"/>
3012 </rng:define>
3013 <rng:define name="db-application-connection-settings">
3014 <rng:element name="db:application-connection-settings">
3015 <rng:ref name="db-application-connection-settings-attlist"/>
3016 <rng:optional>
3017 <rng:ref name="db-table-filter"/>
3018 </rng:optional>
3019 <rng:optional>
3020 <rng:ref name="db-table-type-filter"/>
3021 </rng:optional>
3022 <rng:optional>
3023 <rng:ref name="db-data-source-settings"/>
3024 </rng:optional>
3025 </rng:element>
3026 </rng:define>
3027 <rng:define name="db-application-connection-settings-attlist">
3028 <rng:interleave>
3029 <rng:optional>
3030 <rng:attribute name="db:is-table-name-length-limited">
3031 <rng:ref name="boolean"/>
3032 </rng:attribute>
3033 </rng:optional>
3034 <rng:optional>
3035 <rng:attribute name="db:enable-sql92-check">
3036 <rng:ref name="boolean"/>
3037 </rng:attribute>
3038 </rng:optional>
3039 <rng:optional>
3040 <rng:attribute name="db:append-table-alias-name">
3041 <rng:ref name="boolean"/>
3042 </rng:attribute>
3043 </rng:optional>
3044 <rng:optional>
3045 <rng:attribute name="db:ignore-driver-privileges">
3046 <rng:ref name="boolean"/>
3047 </rng:attribute>
3048 </rng:optional>
3049 <rng:optional>
3050 <rng:attribute name="db:boolean-comparison-mode">
3051 <rng:choice>
3052 <rng:value>equal-integer</rng:value>
3053 <rng:value>is-boolean</rng:value>
3054 <rng:value>equal-boolean</rng:value>
3055 <rng:value>equal-use-only-zero</rng:value>
3056 </rng:choice>
3057 </rng:attribute>
3058 </rng:optional>
3059 <rng:optional>
3060 <rng:attribute name="db:use-catalog">
3061 <rng:ref name="boolean"/>
3062 </rng:attribute>
3063 </rng:optional>
3064 <rng:optional>
3065 <rng:attribute name="db:max-row-count">
3066 <rng:ref name="integer"/>
3067 </rng:attribute>
3068 </rng:optional>
3069 <rng:optional>
3070 <rng:attribute name="db:suppress-version-columns">
3071 <rng:ref name="boolean"/>
3072 </rng:attribute>
3073 </rng:optional>
3074 </rng:interleave>
3075 </rng:define>
3076 <rng:define name="db-apply-command">
3077 <rng:optional>
3078 <rng:attribute name="db:apply-command">
3079 <rng:ref name="boolean"/>
3080 </rng:attribute>
3081 </rng:optional>
3082 </rng:define>
3083 <rng:define name="db-auto-increment">
3084 <rng:element name="db:auto-increment">
3085 <rng:ref name="db-auto-increment-attlist"/>
3086 <rng:empty/>
3087 </rng:element>
3088 </rng:define>
3089 <rng:define name="db-auto-increment-attlist">
3090 <rng:interleave>
3091 <rng:optional>
3092 <rng:attribute name="db:additional-column-statement">
3093 <rng:ref name="string"/>
3094 </rng:attribute>
3095 </rng:optional>
3096 <rng:optional>
3097 <rng:attribute name="db:row-retrieving-statement">
3098 <rng:ref name="string"/>
3099 </rng:attribute>
3100 </rng:optional>
3101 </rng:interleave>
3102 </rng:define>
3103 <rng:define name="db-character-set">
3104 <rng:element name="db:character-set">
3105 <rng:ref name="db-character-set-attlist"/>
3106 <rng:empty/>
3107 </rng:element>
3108 </rng:define>
3109 <rng:define name="db-character-set-attlist">
3110 <rng:optional>
3111 <rng:attribute name="db:encoding">
3112 <rng:ref name="textEncoding"/>
3113 </rng:attribute>
3114 </rng:optional>
3115 </rng:define>
3116 <rng:define name="db-column">
3117 <rng:element name="db:column">
3118 <rng:ref name="db-column-attlist"/>
3119 <rng:ref name="common-db-object-name"/>
3120 <rng:ref name="common-db-object-title"/>
3121 <rng:ref name="common-db-object-description"/>
3122 <rng:ref name="common-db-default-value"/>
3123 </rng:element>
3124 </rng:define>
3125 <rng:define name="db-column-attlist">
3126 <rng:interleave>
3127 <rng:optional>
3128 <rng:attribute name="db:visible">
3129 <rng:ref name="boolean"/>
3130 </rng:attribute>
3131 </rng:optional>
3132 <rng:optional>
3133 <rng:attribute name="db:style-name">
3134 <rng:ref name="styleNameRef"/>
3135 </rng:attribute>
3136 </rng:optional>
3137 <rng:optional>
3138 <rng:attribute name="db:default-cell-style-name">
3139 <rng:ref name="styleNameRef"/>
3140 </rng:attribute>
3141 </rng:optional>
3142 </rng:interleave>
3143 </rng:define>
3144 <rng:define name="db-column-definition">
3145 <rng:element name="db:column-definition">
3146 <rng:ref name="db-column-definition-attlist"/>
3147 <rng:ref name="common-db-default-value"/>
3148 </rng:element>
3149 </rng:define>
3150 <rng:define name="db-column-definition-attlist">
3151 <rng:interleave>
3152 <rng:attribute name="db:name">
3153 <rng:ref name="string"/>
3154 </rng:attribute>
3155 <rng:optional>
3156 <rng:attribute name="db:data-type">
3157 <rng:ref name="db-data-types"/>
3158 </rng:attribute>
3159 </rng:optional>
3160 <rng:optional>
3161 <rng:attribute name="db:type-name">
3162 <rng:ref name="string"/>
3163 </rng:attribute>
3164 </rng:optional>
3165 <rng:optional>
3166 <rng:attribute name="db:precision">
3167 <rng:ref name="positiveInteger"/>
3168 </rng:attribute>
3169 </rng:optional>
3170 <rng:optional>
3171 <rng:attribute name="db:scale">
3172 <rng:ref name="positiveInteger"/>
3173 </rng:attribute>
3174 </rng:optional>
3175 <rng:optional>
3176 <rng:attribute name="db:is-nullable">
3177 <rng:choice>
3178 <rng:value>no-nulls</rng:value>
3179 <rng:value>nullable</rng:value>
3180 </rng:choice>
3181 </rng:attribute>
3182 </rng:optional>
3183 <rng:optional>
3184 <rng:attribute name="db:is-empty-allowed">
3185 <rng:ref name="boolean"/>
3186 </rng:attribute>
3187 </rng:optional>
3188 <rng:optional>
3189 <rng:attribute name="db:is-autoincrement">
3190 <rng:ref name="boolean"/>
3191 </rng:attribute>
3192 </rng:optional>
3193 </rng:interleave>
3194 </rng:define>
3195 <rng:define name="db-column-definitions">
3196 <rng:element name="db:column-definitions">
3197 <rng:ref name="db-column-definitions-attlist"/>
3198 <rng:oneOrMore>
3199 <rng:ref name="db-column-definition"/>
3200 </rng:oneOrMore>
3201 </rng:element>
3202 </rng:define>
3203 <rng:define name="db-column-definitions-attlist">
3204 <rng:empty/>
3205 </rng:define>
3206 <rng:define name="db-columns">
3207 <rng:element name="db:columns">
3208 <rng:ref name="db-columns-attlist"/>
3209 <rng:oneOrMore>
3210 <rng:ref name="db-column"/>
3211 </rng:oneOrMore>
3212 </rng:element>
3213 </rng:define>
3214 <rng:define name="db-columns-attlist">
3215 <rng:empty/>
3216 </rng:define>
3217 <rng:define name="db-command">
3218 <rng:attribute name="db:command">
3219 <rng:ref name="string"/>
3220 </rng:attribute>
3221 </rng:define>
3222 <rng:define name="db-component">
3223 <rng:element name="db:component">
3224 <rng:ref name="db-component-attlist"/>
3225 <rng:ref name="common-db-object-name"/>
3226 <rng:ref name="common-db-object-title"/>
3227 <rng:ref name="common-db-object-description"/>
3228 <rng:optional>
3229 <rng:choice>
3230 <rng:ref name="office-document"/>
3231 <rng:ref name="math-math"/>
3232 </rng:choice>
3233 </rng:optional>
3234 </rng:element>
3235 </rng:define>
3236 <rng:define name="db-component-attlist">
3237 <rng:interleave>
3238 <rng:optional>
3239 <rng:attribute name="xlink:type">
3240 <rng:value>simple</rng:value>
3241 </rng:attribute>
3242 <rng:attribute name="xlink:href">
3243 <rng:ref name="anyIRI"/>
3244 </rng:attribute>
3245 <rng:optional>
3246 <rng:attribute name="xlink:show">
3247 <rng:value>none</rng:value>
3248 </rng:attribute>
3249 </rng:optional>
3250 <rng:optional>
3251 <rng:attribute name="xlink:actuate">
3252 <rng:value>onRequest</rng:value>
3253 </rng:attribute>
3254 </rng:optional>
3255 </rng:optional>
3256 <rng:optional>
3257 <rng:attribute name="db:as-template">
3258 <rng:ref name="boolean"/>
3259 </rng:attribute>
3260 </rng:optional>
3261 </rng:interleave>
3262 </rng:define>
3263 <rng:define name="db-component-collection">
3264 <rng:element name="db:component-collection">
3265 <rng:ref name="db-component-collection-attlist"/>
3266 <rng:ref name="common-db-object-name"/>
3267 <rng:ref name="common-db-object-title"/>
3268 <rng:ref name="common-db-object-description"/>
3269 <rng:zeroOrMore>
3270 <rng:choice>
3271 <rng:ref name="db-component"/>
3272 <rng:ref name="db-component-collection"/>
3273 </rng:choice>
3274 </rng:zeroOrMore>
3275 </rng:element>
3276 </rng:define>
3277 <rng:define name="db-component-collection-attlist">
3278 <rng:empty/>
3279 </rng:define>
3280 <rng:define name="db-connection-data">
3281 <rng:element name="db:connection-data">
3282 <rng:ref name="db-connection-data-attlist"/>
3283 <rng:choice>
3284 <rng:ref name="db-database-description"/>
3285 <rng:ref name="db-connection-resource"/>
3286 </rng:choice>
3287 <rng:optional>
3288 <rng:ref name="db-login"/>
3289 </rng:optional>
3290 </rng:element>
3291 </rng:define>
3292 <rng:define name="db-connection-data-attlist">
3293 <rng:empty/>
3294 </rng:define>
3295 <rng:define name="db-connection-resource">
3296 <rng:element name="db:connection-resource">
3297 <rng:ref name="db-connection-resource-attlist"/>
3298 <rng:empty/>
3299 </rng:element>
3300 </rng:define>
3301 <rng:define name="db-connection-resource-attlist">
3302 <rng:attribute name="xlink:type">
3303 <rng:value>simple</rng:value>
3304 </rng:attribute>
3305 <rng:attribute name="xlink:href">
3306 <rng:ref name="anyIRI"/>
3307 </rng:attribute>
3308 <rng:optional>
3309 <rng:attribute name="xlink:show">
3310 <rng:value>none</rng:value>
3311 </rng:attribute>
3312 </rng:optional>
3313 <rng:optional>
3314 <rng:attribute name="xlink:actuate">
3315 <rng:value>onRequest</rng:value>
3316 </rng:attribute>
3317 </rng:optional>
3318 </rng:define>
3319 <rng:define name="db-data-source">
3320 <rng:element name="db:data-source">
3321 <rng:ref name="db-data-source-attlist"/>
3322 <rng:ref name="db-connection-data"/>
3323 <rng:optional>
3324 <rng:ref name="db-driver-settings"/>
3325 </rng:optional>
3326 <rng:optional>
3327 <rng:ref name="db-application-connection-settings"/>
3328 </rng:optional>
3329 </rng:element>
3330 </rng:define>
3331 <rng:define name="db-data-source-attlist">
3332 <rng:empty/>
3333 </rng:define>
3334 <rng:define name="db-data-source-setting">
3335 <rng:element name="db:data-source-setting">
3336 <rng:ref name="db-data-source-setting-attlist"/>
3337 <rng:oneOrMore>
3338 <rng:ref name="db-data-source-setting-value"/>
3339 </rng:oneOrMore>
3340 </rng:element>
3341 </rng:define>
3342 <rng:define name="db-data-source-setting-attlist">
3343 <rng:interleave>
3344 <rng:optional>
3345 <rng:attribute name="db:data-source-setting-is-list">
3346 <rng:ref name="boolean"/>
3347 </rng:attribute>
3348 </rng:optional>
3349 <rng:attribute name="db:data-source-setting-name">
3350 <rng:ref name="string"/>
3351 </rng:attribute>
3352 <rng:attribute name="db:data-source-setting-type">
3353 <rng:ref name="db-data-source-setting-types"/>
3354 </rng:attribute>
3355 </rng:interleave>
3356 </rng:define>
3357 <rng:define name="db-data-source-setting-types">
3358 <rng:choice>
3359 <rng:value>boolean</rng:value>
3360 <rng:value>short</rng:value>
3361 <rng:value>int</rng:value>
3362 <rng:value>long</rng:value>
3363 <rng:value>double</rng:value>
3364 <rng:value>string</rng:value>
3365 </rng:choice>
3366 </rng:define>
3367 <rng:define name="db-data-source-setting-value">
3368 <rng:element name="db:data-source-setting-value">
3369 <rng:ref name="db-data-source-setting-value-attlist"/>
3370 <rng:ref name="string"/>
3371 </rng:element>
3372 </rng:define>
3373 <rng:define name="db-data-source-setting-value-attlist">
3374 <rng:empty/>
3375 </rng:define>
3376 <rng:define name="db-data-source-settings">
3377 <rng:element name="db:data-source-settings">
3378 <rng:ref name="db-data-source-settings-attlist"/>
3379 <rng:oneOrMore>
3380 <rng:ref name="db-data-source-setting"/>
3381 </rng:oneOrMore>
3382 </rng:element>
3383 </rng:define>
3384 <rng:define name="db-data-source-settings-attlist">
3385 <rng:empty/>
3386 </rng:define>
3387 <rng:define name="db-data-types">
3388 <rng:choice>
3389 <rng:value>bit</rng:value>
3390 <rng:value>boolean</rng:value>
3391 <rng:value>tinyint</rng:value>
3392 <rng:value>smallint</rng:value>
3393 <rng:value>integer</rng:value>
3394 <rng:value>bigint</rng:value>
3395 <rng:value>float</rng:value>
3396 <rng:value>real</rng:value>
3397 <rng:value>double</rng:value>
3398 <rng:value>numeric</rng:value>
3399 <rng:value>decimal</rng:value>
3400 <rng:value>char</rng:value>
3401 <rng:value>varchar</rng:value>
3402 <rng:value>longvarchar</rng:value>
3403 <rng:value>date</rng:value>
3404 <rng:value>time</rng:value>
3405 <rng:value>timestmp</rng:value>
3406 <rng:value>binary</rng:value>
3407 <rng:value>varbinary</rng:value>
3408 <rng:value>longvarbinary</rng:value>
3409 <rng:value>sqlnull</rng:value>
3410 <rng:value>other</rng:value>
3411 <rng:value>object</rng:value>
3412 <rng:value>distinct</rng:value>
3413 <rng:value>struct</rng:value>
3414 <rng:value>array</rng:value>
3415 <rng:value>blob</rng:value>
3416 <rng:value>clob</rng:value>
3417 <rng:value>ref</rng:value>
3418 </rng:choice>
3419 </rng:define>
3420 <rng:define name="db-database-description">
3421 <rng:element name="db:database-description">
3422 <rng:ref name="db-database-description-attlist"/>
3423 <rng:choice>
3424 <rng:ref name="db-file-based-database"/>
3425 <rng:ref name="db-server-database"/>
3426 </rng:choice>
3427 </rng:element>
3428 </rng:define>
3429 <rng:define name="db-database-description-attlist">
3430 <rng:empty/>
3431 </rng:define>
3432 <rng:define name="db-delimiter">
3433 <rng:element name="db:delimiter">
3434 <rng:ref name="db-delimiter-attlist"/>
3435 <rng:empty/>
3436 </rng:element>
3437 </rng:define>
3438 <rng:define name="db-delimiter-attlist">
3439 <rng:interleave>
3440 <rng:optional>
3441 <rng:attribute name="db:field">
3442 <rng:ref name="string"/>
3443 </rng:attribute>
3444 </rng:optional>
3445 <rng:optional>
3446 <rng:attribute name="db:string">
3447 <rng:ref name="string"/>
3448 </rng:attribute>
3449 </rng:optional>
3450 <rng:optional>
3451 <rng:attribute name="db:decimal">
3452 <rng:ref name="string"/>
3453 </rng:attribute>
3454 </rng:optional>
3455 <rng:optional>
3456 <rng:attribute name="db:thousand">
3457 <rng:ref name="string"/>
3458 </rng:attribute>
3459 </rng:optional>
3460 </rng:interleave>
3461 </rng:define>
3462 <rng:define name="db-driver-settings">
3463 <rng:element name="db:driver-settings">
3464 <rng:ref name="db-driver-settings-attlist"/>
3465 <rng:optional>
3466 <rng:ref name="db-auto-increment"/>
3467 </rng:optional>
3468 <rng:optional>
3469 <rng:ref name="db-delimiter"/>
3470 </rng:optional>
3471 <rng:optional>
3472 <rng:ref name="db-character-set"/>
3473 </rng:optional>
3474 <rng:optional>
3475 <rng:ref name="db-table-settings"/>
3476 </rng:optional>
3477 </rng:element>
3478 </rng:define>
3479 <rng:define name="db-driver-settings-attlist">
3480 <rng:interleave>
3481 <rng:ref name="db-show-deleted"/>
3482 <rng:optional>
3483 <rng:attribute name="db:system-driver-settings">
3484 <rng:ref name="string"/>
3485 </rng:attribute>
3486 </rng:optional>
3487 <rng:optional>
3488 <rng:attribute name="db:base-dn">
3489 <rng:ref name="string"/>
3490 </rng:attribute>
3491 </rng:optional>
3492 <rng:ref name="db-is-first-row-header-line"/>
3493 <rng:optional>
3494 <rng:attribute name="db:parameter-name-substitution">
3495 <rng:ref name="boolean"/>
3496 </rng:attribute>
3497 </rng:optional>
3498 </rng:interleave>
3499 </rng:define>
3500 <rng:define name="db-file-based-database">
3501 <rng:element name="db:file-based-database">
3502 <rng:ref name="db-file-based-database-attlist"/>
3503 </rng:element>
3504 </rng:define>
3505 <rng:define name="db-file-based-database-attlist">
3506 <rng:interleave>
3507 <rng:attribute name="xlink:type">
3508 <rng:value>simple</rng:value>
3509 </rng:attribute>
3510 <rng:attribute name="xlink:href">
3511 <rng:ref name="anyIRI"/>
3512 </rng:attribute>
3513 <rng:attribute name="db:media-type">
3514 <rng:ref name="string"/>
3515 </rng:attribute>
3516 <rng:optional>
3517 <rng:attribute name="db:extension">
3518 <rng:ref name="string"/>
3519 </rng:attribute>
3520 </rng:optional>
3521 </rng:interleave>
3522 </rng:define>
3523 <rng:define name="db-filter-statement">
3524 <rng:element name="db:filter-statement">
3525 <rng:ref name="db-command"/>
3526 <rng:ref name="db-apply-command"/>
3527 <rng:empty/>
3528 </rng:element>
3529 </rng:define>
3530 <rng:define name="db-forms">
3531 <rng:element name="db:forms">
3532 <rng:ref name="db-forms-attlist"/>
3533 <rng:zeroOrMore>
3534 <rng:choice>
3535 <rng:ref name="db-component"/>
3536 <rng:ref name="db-component-collection"/>
3537 </rng:choice>
3538 </rng:zeroOrMore>
3539 </rng:element>
3540 </rng:define>
3541 <rng:define name="db-forms-attlist">
3542 <rng:empty/>
3543 </rng:define>
3544 <rng:define name="db-host-and-port">
3545 <rng:attribute name="db:hostname">
3546 <rng:ref name="string"/>
3547 </rng:attribute>
3548 <rng:optional>
3549 <rng:attribute name="db:port">
3550 <rng:ref name="positiveInteger"/>
3551 </rng:attribute>
3552 </rng:optional>
3553 </rng:define>
3554 <rng:define name="db-index">
3555 <rng:element name="db:index">
3556 <rng:ref name="db-index-attlist"/>
3557 <rng:oneOrMore>
3558 <rng:ref name="db-index-columns"/>
3559 </rng:oneOrMore>
3560 </rng:element>
3561 </rng:define>
3562 <rng:define name="db-index-attlist">
3563 <rng:interleave>
3564 <rng:attribute name="db:name">
3565 <rng:ref name="string"/>
3566 </rng:attribute>
3567 <rng:optional>
3568 <rng:attribute name="db:catalog-name">
3569 <rng:ref name="string"/>
3570 </rng:attribute>
3571 </rng:optional>
3572 <rng:optional>
3573 <rng:attribute name="db:is-unique">
3574 <rng:ref name="boolean"/>
3575 </rng:attribute>
3576 </rng:optional>
3577 <rng:optional>
3578 <rng:attribute name="db:is-clustered">
3579 <rng:ref name="boolean"/>
3580 </rng:attribute>
3581 </rng:optional>
3582 </rng:interleave>
3583 </rng:define>
3584 <rng:define name="db-index-column">
3585 <rng:element name="db:index-column">
3586 <rng:ref name="db-index-column-attlist"/>
3587 <rng:empty/>
3588 </rng:element>
3589 </rng:define>
3590 <rng:define name="db-index-column-attlist">
3591 <rng:interleave>
3592 <rng:attribute name="db:name">
3593 <rng:ref name="string"/>
3594 </rng:attribute>
3595 <rng:optional>
3596 <rng:attribute name="db:is-ascending">
3597 <rng:ref name="boolean"/>
3598 </rng:attribute>
3599 </rng:optional>
3600 </rng:interleave>
3601 </rng:define>
3602 <rng:define name="db-index-columns">
3603 <rng:element name="db:index-columns">
3604 <rng:oneOrMore>
3605 <rng:ref name="db-index-column"/>
3606 </rng:oneOrMore>
3607 </rng:element>
3608 </rng:define>
3609 <rng:define name="db-indices">
3610 <rng:element name="db:indices">
3611 <rng:ref name="db-indices-attlist"/>
3612 <rng:oneOrMore>
3613 <rng:ref name="db-index"/>
3614 </rng:oneOrMore>
3615 </rng:element>
3616 </rng:define>
3617 <rng:define name="db-indices-attlist">
3618 <rng:empty/>
3619 </rng:define>
3620 <rng:define name="db-is-first-row-header-line">
3621 <rng:optional>
3622 <rng:attribute name="db:is-first-row-header-line">
3623 <rng:ref name="boolean"/>
3624 </rng:attribute>
3625 </rng:optional>
3626 </rng:define>
3627 <rng:define name="db-key">
3628 <rng:element name="db:key">
3629 <rng:ref name="db-key-attlist"/>
3630 <rng:oneOrMore>
3631 <rng:ref name="db-key-columns"/>
3632 </rng:oneOrMore>
3633 </rng:element>
3634 </rng:define>
3635 <rng:define name="db-key-attlist">
3636 <rng:interleave>
3637 <rng:optional>
3638 <rng:attribute name="db:name">
3639 <rng:ref name="string"/>
3640 </rng:attribute>
3641 </rng:optional>
3642 <rng:attribute name="db:type">
3643 <rng:choice>
3644 <rng:value>primary</rng:value>
3645 <rng:value>unique</rng:value>
3646 <rng:value>foreign</rng:value>
3647 </rng:choice>
3648 </rng:attribute>
3649 <rng:optional>
3650 <rng:attribute name="db:referenced-table-name">
3651 <rng:ref name="string"/>
3652 </rng:attribute>
3653 </rng:optional>
3654 <rng:optional>
3655 <rng:attribute name="db:update-rule">
3656 <rng:choice>
3657 <rng:value>cascade</rng:value>
3658 <rng:value>restrict</rng:value>
3659 <rng:value>set-null</rng:value>
3660 <rng:value>no-action</rng:value>
3661 <rng:value>set-default</rng:value>
3662 </rng:choice>
3663 </rng:attribute>
3664 </rng:optional>
3665 <rng:optional>
3666 <rng:attribute name="db:delete-rule">
3667 <rng:choice>
3668 <rng:value>cascade</rng:value>
3669 <rng:value>restrict</rng:value>
3670 <rng:value>set-null</rng:value>
3671 <rng:value>no-action</rng:value>
3672 <rng:value>set-default</rng:value>
3673 </rng:choice>
3674 </rng:attribute>
3675 </rng:optional>
3676 </rng:interleave>
3677 </rng:define>
3678 <rng:define name="db-key-column">
3679 <rng:element name="db:key-column">
3680 <rng:ref name="db-key-column-attlist"/>
3681 <rng:empty/>
3682 </rng:element>
3683 </rng:define>
3684 <rng:define name="db-key-column-attlist">
3685 <rng:interleave>
3686 <rng:optional>
3687 <rng:attribute name="db:name">
3688 <rng:ref name="string"/>
3689 </rng:attribute>
3690 </rng:optional>
3691 <rng:optional>
3692 <rng:attribute name="db:related-column-name">
3693 <rng:ref name="string"/>
3694 </rng:attribute>
3695 </rng:optional>
3696 </rng:interleave>
3697 </rng:define>
3698 <rng:define name="db-key-columns">
3699 <rng:element name="db:key-columns">
3700 <rng:ref name="db-key-columns-attlist"/>
3701 <rng:oneOrMore>
3702 <rng:ref name="db-key-column"/>
3703 </rng:oneOrMore>
3704 </rng:element>
3705 </rng:define>
3706 <rng:define name="db-key-columns-attlist">
3707 <rng:empty/>
3708 </rng:define>
3709 <rng:define name="db-keys">
3710 <rng:element name="db:keys">
3711 <rng:ref name="db-keys-attlist"/>
3712 <rng:oneOrMore>
3713 <rng:ref name="db-key"/>
3714 </rng:oneOrMore>
3715 </rng:element>
3716 </rng:define>
3717 <rng:define name="db-keys-attlist">
3718 <rng:empty/>
3719 </rng:define>
3720 <rng:define name="db-local-socket-name">
3721 <rng:optional>
3722 <rng:attribute name="db:local-socket">
3723 <rng:ref name="string"/>
3724 </rng:attribute>
3725 </rng:optional>
3726 </rng:define>
3727 <rng:define name="db-login">
3728 <rng:element name="db:login">
3729 <rng:ref name="db-login-attlist"/>
3730 <rng:empty/>
3731 </rng:element>
3732 </rng:define>
3733 <rng:define name="db-login-attlist">
3734 <rng:interleave>
3735 <rng:optional>
3736 <rng:choice>
3737 <rng:attribute name="db:user-name">
3738 <rng:ref name="string"/>
3739 </rng:attribute>
3740 <rng:attribute name="db:use-system-user">
3741 <rng:ref name="boolean"/>
3742 </rng:attribute>
3743 </rng:choice>
3744 </rng:optional>
3745 <rng:optional>
3746 <rng:attribute name="db:is-password-required">
3747 <rng:ref name="boolean"/>
3748 </rng:attribute>
3749 </rng:optional>
3750 <rng:optional>
3751 <rng:attribute name="db:login-timeout">
3752 <rng:ref name="positiveInteger"/>
3753 </rng:attribute>
3754 </rng:optional>
3755 </rng:interleave>
3756 </rng:define>
3757 <rng:define name="db-order-statement">
3758 <rng:element name="db:order-statement">
3759 <rng:ref name="db-command"/>
3760 <rng:ref name="db-apply-command"/>
3761 <rng:empty/>
3762 </rng:element>
3763 </rng:define>
3764 <rng:define name="db-queries">
3765 <rng:element name="db:queries">
3766 <rng:ref name="db-queries-attlist"/>
3767 <rng:zeroOrMore>
3768 <rng:choice>
3769 <rng:ref name="db-query"/>
3770 <rng:ref name="db-query-collection"/>
3771 </rng:choice>
3772 </rng:zeroOrMore>
3773 </rng:element>
3774 </rng:define>
3775 <rng:define name="db-queries-attlist">
3776 <rng:empty/>
3777 </rng:define>
3778 <rng:define name="db-query">
3779 <rng:element name="db:query">
3780 <rng:ref name="db-query-attlist"/>
3781 <rng:ref name="common-db-object-name"/>
3782 <rng:ref name="common-db-object-title"/>
3783 <rng:ref name="common-db-object-description"/>
3784 <rng:ref name="common-db-table-style-name"/>
3785 <rng:optional>
3786 <rng:ref name="db-order-statement"/>
3787 </rng:optional>
3788 <rng:optional>
3789 <rng:ref name="db-filter-statement"/>
3790 </rng:optional>
3791 <rng:optional>
3792 <rng:ref name="db-columns"/>
3793 </rng:optional>
3794 <rng:optional>
3795 <rng:ref name="db-update-table"/>
3796 </rng:optional>
3797 </rng:element>
3798 </rng:define>
3799 <rng:define name="db-query-attlist">
3800 <rng:interleave>
3801 <rng:attribute name="db:command">
3802 <rng:ref name="string"/>
3803 </rng:attribute>
3804 <rng:optional>
3805 <rng:attribute name="db:escape-processing">
3806 <rng:ref name="boolean"/>
3807 </rng:attribute>
3808 </rng:optional>
3809 </rng:interleave>
3810 </rng:define>
3811 <rng:define name="db-query-collection">
3812 <rng:element name="db:query-collection">
3813 <rng:ref name="db-query-collection-attlist"/>
3814 <rng:ref name="common-db-object-name"/>
3815 <rng:ref name="common-db-object-title"/>
3816 <rng:ref name="common-db-object-description"/>
3817 <rng:zeroOrMore>
3818 <rng:choice>
3819 <rng:ref name="db-query"/>
3820 <rng:ref name="db-query-collection"/>
3821 </rng:choice>
3822 </rng:zeroOrMore>
3823 </rng:element>
3824 </rng:define>
3825 <rng:define name="db-query-collection-attlist">
3826 <rng:empty/>
3827 </rng:define>
3828 <rng:define name="db-reports">
3829 <rng:element name="db:reports">
3830 <rng:ref name="db-reports-attlist"/>
3831 <rng:zeroOrMore>
3832 <rng:choice>
3833 <rng:ref name="db-component"/>
3834 <rng:ref name="db-component-collection"/>
3835 </rng:choice>
3836 </rng:zeroOrMore>
3837 </rng:element>
3838 </rng:define>
3839 <rng:define name="db-reports-attlist">
3840 <rng:empty/>
3841 </rng:define>
3842 <rng:define name="db-schema-definition">
3843 <rng:element name="db:schema-definition">
3844 <rng:ref name="db-schema-definition-attlist"/>
3845 <rng:ref name="db-table-definitions"/>
3846 </rng:element>
3847 </rng:define>
3848 <rng:define name="db-schema-definition-attlist">
3849 <rng:empty/>
3850 </rng:define>
3851 <rng:define name="db-server-database">
3852 <rng:element name="db:server-database">
3853 <rng:ref name="db-server-database-attlist"/>
3854 <rng:empty/>
3855 </rng:element>
3856 </rng:define>
3857 <rng:define name="db-server-database-attlist">
3858 <rng:interleave>
3859 <rng:attribute name="db:type">
3860 <rng:ref name="namespacedToken"/>
3861 </rng:attribute>
3862 <rng:choice>
3863 <rng:ref name="db-host-and-port"/>
3864 <rng:ref name="db-local-socket-name"/>
3865 </rng:choice>
3866 <rng:optional>
3867 <rng:attribute name="db:database-name">
3868 <rng:ref name="string"/>
3869 </rng:attribute>
3870 </rng:optional>
3871 </rng:interleave>
3872 </rng:define>
3873 <rng:define name="db-show-deleted">
3874 <rng:optional>
3875 <rng:attribute name="db:show-deleted">
3876 <rng:ref name="boolean"/>
3877 </rng:attribute>
3878 </rng:optional>
3879 </rng:define>
3880 <rng:define name="db-table-definition">
3881 <rng:element name="db:table-definition">
3882 <rng:ref name="common-db-table-name-attlist"/>
3883 <rng:ref name="db-table-definition-attlist"/>
3884 <rng:ref name="db-column-definitions"/>
3885 <rng:optional>
3886 <rng:ref name="db-keys"/>
3887 </rng:optional>
3888 <rng:optional>
3889 <rng:ref name="db-indices"/>
3890 </rng:optional>
3891 </rng:element>
3892 </rng:define>
3893 <rng:define name="db-table-definition-attlist">
3894 <rng:optional>
3895 <rng:attribute name="db:type">
3896 <rng:ref name="string"/>
3897 </rng:attribute>
3898 </rng:optional>
3899 </rng:define>
3900 <rng:define name="db-table-definitions">
3901 <rng:element name="db:table-definitions">
3902 <rng:ref name="db-table-definitions-attlist"/>
3903 <rng:zeroOrMore>
3904 <rng:ref name="db-table-definition"/>
3905 </rng:zeroOrMore>
3906 </rng:element>
3907 </rng:define>
3908 <rng:define name="db-table-definitions-attlist">
3909 <rng:empty/>
3910 </rng:define>
3911 <rng:define name="db-table-exclude-filter">
3912 <rng:element name="db:table-exclude-filter">
3913 <rng:ref name="db-table-exclude-filter-attlist"/>
3914 <rng:oneOrMore>
3915 <rng:ref name="db-table-filter-pattern"/>
3916 </rng:oneOrMore>
3917 </rng:element>
3918 </rng:define>
3919 <rng:define name="db-table-exclude-filter-attlist">
3920 <rng:empty/>
3921 </rng:define>
3922 <rng:define name="db-table-filter">
3923 <rng:element name="db:table-filter">
3924 <rng:ref name="db-table-filter-attlist"/>
3925 <rng:optional>
3926 <rng:ref name="db-table-include-filter"/>
3927 </rng:optional>
3928 <rng:optional>
3929 <rng:ref name="db-table-exclude-filter"/>
3930 </rng:optional>
3931 </rng:element>
3932 </rng:define>
3933 <rng:define name="db-table-filter-attlist">
3934 <rng:empty/>
3935 </rng:define>
3936 <rng:define name="db-table-filter-pattern">
3937 <rng:element name="db:table-filter-pattern">
3938 <rng:ref name="db-table-filter-pattern-attlist"/>
3939 <rng:ref name="string"/>
3940 </rng:element>
3941 </rng:define>
3942 <rng:define name="db-table-filter-pattern-attlist">
3943 <rng:empty/>
3944 </rng:define>
3945 <rng:define name="db-table-include-filter">
3946 <rng:element name="db:table-include-filter">
3947 <rng:ref name="db-table-include-filter-attlist"/>
3948 <rng:oneOrMore>
3949 <rng:ref name="db-table-filter-pattern"/>
3950 </rng:oneOrMore>
3951 </rng:element>
3952 </rng:define>
3953 <rng:define name="db-table-include-filter-attlist">
3954 <rng:empty/>
3955 </rng:define>
3956 <rng:define name="db-table-presentation">
3957 <rng:element name="db:table-representation">
3958 <rng:ref name="db-table-presentation-attlist"/>
3959 <rng:ref name="common-db-table-name-attlist"/>
3960 <rng:ref name="common-db-object-title"/>
3961 <rng:ref name="common-db-object-description"/>
3962 <rng:ref name="common-db-table-style-name"/>
3963 <rng:optional>
3964 <rng:ref name="db-order-statement"/>
3965 </rng:optional>
3966 <rng:optional>
3967 <rng:ref name="db-filter-statement"/>
3968 </rng:optional>
3969 <rng:optional>
3970 <rng:ref name="db-columns"/>
3971 </rng:optional>
3972 </rng:element>
3973 </rng:define>
3974 <rng:define name="db-table-presentation-attlist">
3975 <rng:empty/>
3976 </rng:define>
3977 <rng:define name="db-table-presentations">
3978 <rng:element name="db:table-representations">
3979 <rng:ref name="db-table-presentations-attlist"/>
3980 <rng:zeroOrMore>
3981 <rng:ref name="db-table-presentation"/>
3982 </rng:zeroOrMore>
3983 </rng:element>
3984 </rng:define>
3985 <rng:define name="db-table-presentations-attlist">
3986 <rng:empty/>
3987 </rng:define>
3988 <rng:define name="db-table-setting">
3989 <rng:element name="db:table-setting">
3990 <rng:ref name="db-table-setting-attlist"/>
3991 <rng:optional>
3992 <rng:ref name="db-delimiter"/>
3993 </rng:optional>
3994 <rng:optional>
3995 <rng:ref name="db-character-set"/>
3996 </rng:optional>
3997 <rng:empty/>
3998 </rng:element>
3999 </rng:define>
4000 <rng:define name="db-table-setting-attlist">
4001 <rng:ref name="db-is-first-row-header-line"/>
4002 <rng:ref name="db-show-deleted"/>
4003 </rng:define>
4004 <rng:define name="db-table-settings">
4005 <rng:element name="db:table-settings">
4006 <rng:zeroOrMore>
4007 <rng:ref name="db-table-setting"/>
4008 </rng:zeroOrMore>
4009 </rng:element>
4010 </rng:define>
4011 <rng:define name="db-table-type">
4012 <rng:element name="db:table-type">
4013 <rng:ref name="db-table-type-attlist"/>
4014 <rng:ref name="string"/>
4015 </rng:element>
4016 </rng:define>
4017 <rng:define name="db-table-type-attlist">
4018 <rng:empty/>
4019 </rng:define>
4020 <rng:define name="db-table-type-filter">
4021 <rng:element name="db:table-type-filter">
4022 <rng:ref name="db-table-type-filter-attlist"/>
4023 <rng:zeroOrMore>
4024 <rng:ref name="db-table-type"/>
4025 </rng:zeroOrMore>
4026 </rng:element>
4027 </rng:define>
4028 <rng:define name="db-table-type-filter-attlist">
4029 <rng:empty/>
4030 </rng:define>
4031 <rng:define name="db-update-table">
4032 <rng:element name="db:update-table">
4033 <rng:ref name="common-db-table-name-attlist"/>
4034 </rng:element>
4035 </rng:define>
4036 <rng:define name="dc-creator">
4037 <rng:element name="dc:creator">
4038 <rng:ref name="string"/>
4039 </rng:element>
4040 </rng:define>
4041 <rng:define name="dc-date">
4042 <rng:element name="dc:date">
4043 <rng:ref name="dateTime"/>
4044 </rng:element>
4045 </rng:define>
4046 <rng:define name="distance">
4047 <rng:ref name="length"/>
4048 </rng:define>
4049 <rng:define name="double">
4050 <rng:data type="double"/>
4051 </rng:define>
4052 <rng:define name="dr3d-cube">
4053 <rng:element name="dr3d:cube">
4054 <rng:ref name="dr3d-cube-attlist"/>
4055 <rng:ref name="common-draw-z-index-attlist"/>
4056 <rng:ref name="common-draw-id-attlist"/>
4057 <rng:ref name="common-draw-layer-name-attlist"/>
4058 <rng:ref name="common-draw-style-name-attlist"/>
4059 <rng:ref name="common-dr3d-transform-attlist"/>
4060 <rng:empty/>
4061 </rng:element>
4062 </rng:define>
4063 <rng:define name="dr3d-cube-attlist">
4064 <rng:optional>
4065 <rng:attribute name="dr3d:min-edge">
4066 <rng:ref name="vector3D"/>
4067 </rng:attribute>
4068 </rng:optional>
4069 <rng:optional>
4070 <rng:attribute name="dr3d:max-edge">
4071 <rng:ref name="vector3D"/>
4072 </rng:attribute>
4073 </rng:optional>
4074 </rng:define>
4075 <rng:define name="dr3d-extrude">
4076 <rng:element name="dr3d:extrude">
4077 <rng:ref name="common-draw-path-data-attlist"/>
4078 <rng:ref name="common-draw-viewbox-attlist"/>
4079 <rng:ref name="common-draw-id-attlist"/>
4080 <rng:ref name="common-draw-z-index-attlist"/>
4081 <rng:ref name="common-draw-layer-name-attlist"/>
4082 <rng:ref name="common-draw-style-name-attlist"/>
4083 <rng:ref name="common-dr3d-transform-attlist"/>
4084 <rng:empty/>
4085 </rng:element>
4086 </rng:define>
4087 <rng:define name="dr3d-light">
4088 <rng:element name="dr3d:light">
4089 <rng:ref name="dr3d-light-attlist"/>
4090 <rng:empty/>
4091 </rng:element>
4092 </rng:define>
4093 <rng:define name="dr3d-light-attlist">
4094 <rng:interleave>
4095 <rng:optional>
4096 <rng:attribute name="dr3d:diffuse-color">
4097 <rng:ref name="color"/>
4098 </rng:attribute>
4099 </rng:optional>
4100 <rng:attribute name="dr3d:direction">
4101 <rng:ref name="vector3D"/>
4102 </rng:attribute>
4103 <rng:optional>
4104 <rng:attribute name="dr3d:enabled">
4105 <rng:ref name="boolean"/>
4106 </rng:attribute>
4107 </rng:optional>
4108 <rng:optional>
4109 <rng:attribute name="dr3d:specular">
4110 <rng:ref name="boolean"/>
4111 </rng:attribute>
4112 </rng:optional>
4113 </rng:interleave>
4114 </rng:define>
4115 <rng:define name="dr3d-rotate">
4116 <rng:element name="dr3d:rotate">
4117 <rng:ref name="common-draw-viewbox-attlist"/>
4118 <rng:ref name="common-draw-path-data-attlist"/>
4119 <rng:ref name="common-draw-z-index-attlist"/>
4120 <rng:ref name="common-draw-id-attlist"/>
4121 <rng:ref name="common-draw-layer-name-attlist"/>
4122 <rng:ref name="common-draw-style-name-attlist"/>
4123 <rng:ref name="common-dr3d-transform-attlist"/>
4124 <rng:empty/>
4125 </rng:element>
4126 </rng:define>
4127 <rng:define name="dr3d-scene">
4128 <rng:element name="dr3d:scene">
4129 <rng:ref name="dr3d-scene-attlist"/>
4130 <rng:ref name="common-draw-position-attlist"/>
4131 <rng:ref name="common-draw-size-attlist"/>
4132 <rng:ref name="common-draw-style-name-attlist"/>
4133 <rng:ref name="common-draw-z-index-attlist"/>
4134 <rng:ref name="common-draw-id-attlist"/>
4135 <rng:ref name="common-draw-layer-name-attlist"/>
4136 <rng:ref name="common-text-spreadsheet-shape-attlist"/>
4137 <rng:ref name="common-dr3d-transform-attlist"/>
4138 <rng:ref name="common-draw-caption-id-attlist"/>
4139 <rng:optional>
4140 <rng:ref name="svg-title"/>
4141 </rng:optional>
4142 <rng:optional>
4143 <rng:ref name="svg-desc"/>
4144 </rng:optional>
4145 <rng:zeroOrMore>
4146 <rng:ref name="dr3d-light"/>
4147 </rng:zeroOrMore>
4148 <rng:zeroOrMore>
4149 <rng:ref name="shapes3d"/>
4150 </rng:zeroOrMore>
4151 <rng:zeroOrMore>
4152 <rng:ref name="draw-glue-point"/>
4153 </rng:zeroOrMore>
4154 </rng:element>
4155 </rng:define>
4156 <rng:define name="dr3d-scene-attlist">
4157 <rng:interleave>
4158 <rng:optional>
4159 <rng:attribute name="dr3d:vrp">
4160 <rng:ref name="vector3D"/>
4161 </rng:attribute>
4162 </rng:optional>
4163 <rng:optional>
4164 <rng:attribute name="dr3d:vpn">
4165 <rng:ref name="vector3D"/>
4166 </rng:attribute>
4167 </rng:optional>
4168 <rng:optional>
4169 <rng:attribute name="dr3d:vup">
4170 <rng:ref name="vector3D"/>
4171 </rng:attribute>
4172 </rng:optional>
4173 <rng:optional>
4174 <rng:attribute name="dr3d:projection">
4175 <rng:choice>
4176 <rng:value>parallel</rng:value>
4177 <rng:value>perspective</rng:value>
4178 </rng:choice>
4179 </rng:attribute>
4180 </rng:optional>
4181 <rng:optional>
4182 <rng:attribute name="dr3d:distance">
4183 <rng:ref name="length"/>
4184 </rng:attribute>
4185 </rng:optional>
4186 <rng:optional>
4187 <rng:attribute name="dr3d:focal-length">
4188 <rng:ref name="length"/>
4189 </rng:attribute>
4190 </rng:optional>
4191 <rng:optional>
4192 <rng:attribute name="dr3d:shadow-slant">
4193 <rng:ref name="angle"/>
4194 </rng:attribute>
4195 </rng:optional>
4196 <rng:optional>
4197 <rng:attribute name="dr3d:shade-mode">
4198 <rng:choice>
4199 <rng:value>flat</rng:value>
4200 <rng:value>phong</rng:value>
4201 <rng:value>gouraud</rng:value>
4202 <rng:value>draft</rng:value>
4203 </rng:choice>
4204 </rng:attribute>
4205 </rng:optional>
4206 <rng:optional>
4207 <rng:attribute name="dr3d:ambient-color">
4208 <rng:ref name="color"/>
4209 </rng:attribute>
4210 </rng:optional>
4211 <rng:optional>
4212 <rng:attribute name="dr3d:lighting-mode">
4213 <rng:ref name="boolean"/>
4214 </rng:attribute>
4215 </rng:optional>
4216 </rng:interleave>
4217 </rng:define>
4218 <rng:define name="dr3d-sphere">
4219 <rng:element name="dr3d:sphere">
4220 <rng:ref name="dr3d-sphere-attlist"/>
4221 <rng:ref name="common-draw-z-index-attlist"/>
4222 <rng:ref name="common-draw-id-attlist"/>
4223 <rng:ref name="common-draw-layer-name-attlist"/>
4224 <rng:ref name="common-draw-style-name-attlist"/>
4225 <rng:ref name="common-dr3d-transform-attlist"/>
4226 <rng:empty/>
4227 </rng:element>
4228 </rng:define>
4229 <rng:define name="dr3d-sphere-attlist">
4230 <rng:interleave>
4231 <rng:optional>
4232 <rng:attribute name="dr3d:center">
4233 <rng:ref name="vector3D"/>
4234 </rng:attribute>
4235 </rng:optional>
4236 <rng:optional>
4237 <rng:attribute name="dr3d:size">
4238 <rng:ref name="vector3D"/>
4239 </rng:attribute>
4240 </rng:optional>
4241 </rng:interleave>
4242 </rng:define>
4243 <rng:define name="draw-a">
4244 <rng:element name="draw:a">
4245 <rng:ref name="draw-a-attlist"/>
4246 <rng:ref name="shape-instance"/>
4247 </rng:element>
4248 </rng:define>
4249 <rng:define name="draw-a-attlist">
4250 <rng:interleave>
4251 <rng:attribute name="xlink:type">
4252 <rng:value>simple</rng:value>
4253 </rng:attribute>
4254 <rng:attribute name="xlink:href">
4255 <rng:ref name="anyIRI"/>
4256 </rng:attribute>
4257 <rng:optional>
4258 <rng:attribute name="xlink:actuate">
4259 <rng:value>onRequest</rng:value>
4260 </rng:attribute>
4261 </rng:optional>
4262 <rng:optional>
4263 <rng:attribute name="office:target-frame-name">
4264 <rng:ref name="targetFrameName"/>
4265 </rng:attribute>
4266 </rng:optional>
4267 <rng:optional>
4268 <rng:attribute name="xlink:show">
4269 <rng:choice>
4270 <rng:value>new</rng:value>
4271 <rng:value>replace</rng:value>
4272 </rng:choice>
4273 </rng:attribute>
4274 </rng:optional>
4275 <rng:optional>
4276 <rng:attribute name="office:name">
4277 <rng:ref name="string"/>
4278 </rng:attribute>
4279 </rng:optional>
4280 <rng:optional>
4281 <rng:attribute name="office:title">
4282 <rng:ref name="string"/>
4283 </rng:attribute>
4284 </rng:optional>
4285 <rng:optional>
4286 <rng:attribute name="office:server-map">
4287 <rng:ref name="boolean"/>
4288 </rng:attribute>
4289 </rng:optional>
4290 <rng:optional>
4291 <rng:ref name="xml-id"/>
4292 </rng:optional>
4293 </rng:interleave>
4294 </rng:define>
4295 <rng:define name="draw-applet">
4296 <rng:element name="draw:applet">
4297 <rng:ref name="draw-applet-attlist"/>
4298 <rng:optional>
4299 <rng:ref name="common-draw-data-attlist"/>
4300 </rng:optional>
4301 <rng:zeroOrMore>
4302 <rng:ref name="draw-param"/>
4303 </rng:zeroOrMore>
4304 </rng:element>
4305 </rng:define>
4306 <rng:define name="draw-applet-attlist">
4307 <rng:interleave>
4308 <rng:optional>
4309 <rng:attribute name="draw:code">
4310 <rng:ref name="string"/>
4311 </rng:attribute>
4312 </rng:optional>
4313 <rng:optional>
4314 <rng:attribute name="draw:object">
4315 <rng:ref name="string"/>
4316 </rng:attribute>
4317 </rng:optional>
4318 <rng:optional>
4319 <rng:attribute name="draw:archive">
4320 <rng:ref name="string"/>
4321 </rng:attribute>
4322 </rng:optional>
4323 <rng:optional>
4324 <rng:attribute name="draw:may-script">
4325 <rng:ref name="boolean"/>
4326 </rng:attribute>
4327 </rng:optional>
4328 <rng:optional>
4329 <rng:ref name="xml-id"/>
4330 </rng:optional>
4331 </rng:interleave>
4332 </rng:define>
4333 <rng:define name="draw-area-circle">
4334 <rng:element name="draw:area-circle">
4335 <rng:ref name="common-draw-area-attlist"/>
4336 <rng:attribute name="svg:cx">
4337 <rng:ref name="coordinate"/>
4338 </rng:attribute>
4339 <rng:attribute name="svg:cy">
4340 <rng:ref name="coordinate"/>
4341 </rng:attribute>
4342 <rng:attribute name="svg:r">
4343 <rng:ref name="length"/>
4344 </rng:attribute>
4345 <rng:optional>
4346 <rng:ref name="svg-title"/>
4347 </rng:optional>
4348 <rng:optional>
4349 <rng:ref name="svg-desc"/>
4350 </rng:optional>
4351 <rng:optional>
4352 <rng:ref name="office-event-listeners"/>
4353 </rng:optional>
4354 </rng:element>
4355 </rng:define>
4356 <rng:define name="draw-area-polygon">
4357 <rng:element name="draw:area-polygon">
4358 <rng:ref name="common-draw-area-attlist"/>
4359 <rng:attribute name="svg:x">
4360 <rng:ref name="coordinate"/>
4361 </rng:attribute>
4362 <rng:attribute name="svg:y">
4363 <rng:ref name="coordinate"/>
4364 </rng:attribute>
4365 <rng:attribute name="svg:width">
4366 <rng:ref name="length"/>
4367 </rng:attribute>
4368 <rng:attribute name="svg:height">
4369 <rng:ref name="length"/>
4370 </rng:attribute>
4371 <rng:ref name="common-draw-viewbox-attlist"/>
4372 <rng:ref name="common-draw-points-attlist"/>
4373 <rng:optional>
4374 <rng:ref name="svg-title"/>
4375 </rng:optional>
4376 <rng:optional>
4377 <rng:ref name="svg-desc"/>
4378 </rng:optional>
4379 <rng:optional>
4380 <rng:ref name="office-event-listeners"/>
4381 </rng:optional>
4382 </rng:element>
4383 </rng:define>
4384 <rng:define name="draw-area-rectangle">
4385 <rng:element name="draw:area-rectangle">
4386 <rng:ref name="common-draw-area-attlist"/>
4387 <rng:attribute name="svg:x">
4388 <rng:ref name="coordinate"/>
4389 </rng:attribute>
4390 <rng:attribute name="svg:y">
4391 <rng:ref name="coordinate"/>
4392 </rng:attribute>
4393 <rng:attribute name="svg:width">
4394 <rng:ref name="length"/>
4395 </rng:attribute>
4396 <rng:attribute name="svg:height">
4397 <rng:ref name="length"/>
4398 </rng:attribute>
4399 <rng:optional>
4400 <rng:ref name="svg-title"/>
4401 </rng:optional>
4402 <rng:optional>
4403 <rng:ref name="svg-desc"/>
4404 </rng:optional>
4405 <rng:optional>
4406 <rng:ref name="office-event-listeners"/>
4407 </rng:optional>
4408 </rng:element>
4409 </rng:define>
4410 <rng:define name="draw-caption">
4411 <rng:element name="draw:caption">
4412 <rng:ref name="draw-caption-attlist"/>
4413 <rng:ref name="common-draw-position-attlist"/>
4414 <rng:ref name="common-draw-size-attlist"/>
4415 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4416 <rng:ref name="common-draw-caption-id-attlist"/>
4417 <rng:optional>
4418 <rng:ref name="svg-title"/>
4419 </rng:optional>
4420 <rng:optional>
4421 <rng:ref name="svg-desc"/>
4422 </rng:optional>
4423 <rng:optional>
4424 <rng:ref name="office-event-listeners"/>
4425 </rng:optional>
4426 <rng:zeroOrMore>
4427 <rng:ref name="draw-glue-point"/>
4428 </rng:zeroOrMore>
4429 <rng:ref name="draw-text"/>
4430 </rng:element>
4431 </rng:define>
4432 <rng:define name="draw-caption-attlist">
4433 <rng:interleave>
4434 <rng:optional>
4435 <rng:attribute name="draw:caption-point-x">
4436 <rng:ref name="coordinate"/>
4437 </rng:attribute>
4438 <rng:attribute name="draw:caption-point-y">
4439 <rng:ref name="coordinate"/>
4440 </rng:attribute>
4441 </rng:optional>
4442 <rng:optional>
4443 <rng:attribute name="draw:corner-radius">
4444 <rng:ref name="nonNegativeLength"/>
4445 </rng:attribute>
4446 </rng:optional>
4447 </rng:interleave>
4448 </rng:define>
4449 <rng:define name="draw-circle">
4450 <rng:element name="draw:circle">
4451 <rng:choice>
4452 <rng:group>
4453 <rng:ref name="draw-circle-attlist"/>
4454 <rng:ref name="common-draw-circle-ellipse-pos-attlist"/>
4455 </rng:group>
4456 <rng:group>
4457 <rng:ref name="common-draw-position-attlist"/>
4458 <rng:ref name="common-draw-size-attlist"/>
4459 </rng:group>
4460 </rng:choice>
4461 <rng:ref name="common-draw-circle-ellipse-attlist"/>
4462 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4463 <rng:ref name="common-draw-caption-id-attlist"/>
4464 <rng:optional>
4465 <rng:ref name="svg-title"/>
4466 </rng:optional>
4467 <rng:optional>
4468 <rng:ref name="svg-desc"/>
4469 </rng:optional>
4470 <rng:optional>
4471 <rng:ref name="office-event-listeners"/>
4472 </rng:optional>
4473 <rng:zeroOrMore>
4474 <rng:ref name="draw-glue-point"/>
4475 </rng:zeroOrMore>
4476 <rng:ref name="draw-text"/>
4477 </rng:element>
4478 </rng:define>
4479 <rng:define name="draw-circle-attlist">
4480 <rng:attribute name="svg:r">
4481 <rng:ref name="length"/>
4482 </rng:attribute>
4483 </rng:define>
4484 <rng:define name="draw-connector">
4485 <rng:element name="draw:connector">
4486 <rng:ref name="draw-connector-attlist"/>
4487 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4488 <rng:ref name="common-draw-caption-id-attlist"/>
4489 <rng:ref name="common-draw-viewbox-attlist"/>
4490 <rng:optional>
4491 <rng:ref name="svg-title"/>
4492 </rng:optional>
4493 <rng:optional>
4494 <rng:ref name="svg-desc"/>
4495 </rng:optional>
4496 <rng:optional>
4497 <rng:ref name="office-event-listeners"/>
4498 </rng:optional>
4499 <rng:zeroOrMore>
4500 <rng:ref name="draw-glue-point"/>
4501 </rng:zeroOrMore>
4502 <rng:ref name="draw-text"/>
4503 </rng:element>
4504 </rng:define>
4505 <rng:define name="draw-connector-attlist">
4506 <rng:interleave>
4507 <rng:optional>
4508 <rng:attribute name="draw:type">
4509 <rng:choice>
4510 <rng:value>standard</rng:value>
4511 <rng:value>lines</rng:value>
4512 <rng:value>line</rng:value>
4513 <rng:value>curve</rng:value>
4514 </rng:choice>
4515 </rng:attribute>
4516 </rng:optional>
4517 <rng:optional>
4518 <rng:attribute name="svg:x1">
4519 <rng:ref name="coordinate"/>
4520 </rng:attribute>
4521 <rng:attribute name="svg:y1">
4522 <rng:ref name="coordinate"/>
4523 </rng:attribute>
4524 </rng:optional>
4525 <rng:optional>
4526 <rng:attribute name="draw:start-shape">
4527 <rng:ref name="IDREF"/>
4528 </rng:attribute>
4529 </rng:optional>
4530 <rng:optional>
4531 <rng:attribute name="draw:start-glue-point">
4532 <rng:ref name="nonNegativeInteger"/>
4533 </rng:attribute>
4534 </rng:optional>
4535 <rng:optional>
4536 <rng:attribute name="svg:x2">
4537 <rng:ref name="coordinate"/>
4538 </rng:attribute>
4539 <rng:attribute name="svg:y2">
4540 <rng:ref name="coordinate"/>
4541 </rng:attribute>
4542 </rng:optional>
4543 <rng:optional>
4544 <rng:attribute name="draw:end-shape">
4545 <rng:ref name="IDREF"/>
4546 </rng:attribute>
4547 </rng:optional>
4548 <rng:optional>
4549 <rng:attribute name="draw:end-glue-point">
4550 <rng:ref name="nonNegativeInteger"/>
4551 </rng:attribute>
4552 </rng:optional>
4553 <rng:optional>
4554 <rng:attribute name="draw:line-skew">
4555 <rng:list>
4556 <rng:ref name="length"/>
4557 <rng:optional>
4558 <rng:ref name="length"/>
4559 <rng:optional>
4560 <rng:ref name="length"/>
4561 </rng:optional>
4562 </rng:optional>
4563 </rng:list>
4564 </rng:attribute>
4565 </rng:optional>
4566 <rng:optional>
4567 <rng:attribute name="svg:d">
4568 <rng:ref name="pathData"/>
4569 </rng:attribute>
4570 </rng:optional>
4571 </rng:interleave>
4572 </rng:define>
4573 <rng:define name="draw-contour-path">
4574 <rng:element name="draw:contour-path">
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-path-data-attlist"/>
4579 <rng:empty/>
4580 </rng:element>
4581 </rng:define>
4582 <rng:define name="draw-contour-polygon">
4583 <rng:element name="draw:contour-polygon">
4584 <rng:ref name="common-contour-attlist"/>
4585 <rng:ref name="common-draw-size-attlist"/>
4586 <rng:ref name="common-draw-viewbox-attlist"/>
4587 <rng:ref name="common-draw-points-attlist"/>
4588 <rng:empty/>
4589 </rng:element>
4590 </rng:define>
4591 <rng:define name="draw-control">
4592 <rng:element name="draw:control">
4593 <rng:ref name="draw-control-attlist"/>
4594 <rng:ref name="common-draw-position-attlist"/>
4595 <rng:ref name="common-draw-size-attlist"/>
4596 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4597 <rng:ref name="common-draw-caption-id-attlist"/>
4598 <rng:optional>
4599 <rng:ref name="svg-title"/>
4600 </rng:optional>
4601 <rng:optional>
4602 <rng:ref name="svg-desc"/>
4603 </rng:optional>
4604 <rng:zeroOrMore>
4605 <rng:ref name="draw-glue-point"/>
4606 </rng:zeroOrMore>
4607 </rng:element>
4608 </rng:define>
4609 <rng:define name="draw-control-attlist">
4610 <rng:attribute name="draw:control">
4611 <rng:ref name="IDREF"/>
4612 </rng:attribute>
4613 </rng:define>
4614 <rng:define name="draw-custom-shape">
4615 <rng:element name="draw:custom-shape">
4616 <rng:ref name="draw-custom-shape-attlist"/>
4617 <rng:ref name="common-draw-position-attlist"/>
4618 <rng:ref name="common-draw-size-attlist"/>
4619 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4620 <rng:ref name="common-draw-caption-id-attlist"/>
4621 <rng:optional>
4622 <rng:ref name="svg-title"/>
4623 </rng:optional>
4624 <rng:optional>
4625 <rng:ref name="svg-desc"/>
4626 </rng:optional>
4627 <rng:optional>
4628 <rng:ref name="office-event-listeners"/>
4629 </rng:optional>
4630 <rng:zeroOrMore>
4631 <rng:ref name="draw-glue-point"/>
4632 </rng:zeroOrMore>
4633 <rng:ref name="draw-text"/>
4634 <rng:optional>
4635 <rng:ref name="draw-enhanced-geometry"/>
4636 </rng:optional>
4637 </rng:element>
4638 </rng:define>
4639 <rng:define name="draw-custom-shape-attlist">
4640 <rng:interleave>
4641 <rng:optional>
4642 <rng:attribute name="draw:engine">
4643 <rng:ref name="namespacedToken"/>
4644 </rng:attribute>
4645 </rng:optional>
4646 <rng:optional>
4647 <rng:attribute name="draw:data">
4648 <rng:ref name="string"/>
4649 </rng:attribute>
4650 </rng:optional>
4651 </rng:interleave>
4652 </rng:define>
4653 <rng:define name="draw-ellipse">
4654 <rng:element name="draw:ellipse">
4655 <rng:choice>
4656 <rng:group>
4657 <rng:ref name="draw-ellipse-attlist"/>
4658 <rng:ref name="common-draw-circle-ellipse-pos-attlist"/>
4659 </rng:group>
4660 <rng:group>
4661 <rng:ref name="common-draw-position-attlist"/>
4662 <rng:ref name="common-draw-size-attlist"/>
4663 </rng:group>
4664 </rng:choice>
4665 <rng:ref name="common-draw-circle-ellipse-attlist"/>
4666 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
4667 <rng:ref name="common-draw-caption-id-attlist"/>
4668 <rng:optional>
4669 <rng:ref name="svg-title"/>
4670 </rng:optional>
4671 <rng:optional>
4672 <rng:ref name="svg-desc"/>
4673 </rng:optional>
4674 <rng:optional>
4675 <rng:ref name="office-event-listeners"/>
4676 </rng:optional>
4677 <rng:zeroOrMore>
4678 <rng:ref name="draw-glue-point"/>
4679 </rng:zeroOrMore>
4680 <rng:ref name="draw-text"/>
4681 </rng:element>
4682 </rng:define>
4683 <rng:define name="draw-ellipse-attlist">
4684 <rng:attribute name="svg:rx">
4685 <rng:ref name="length"/>
4686 </rng:attribute>
4687 <rng:attribute name="svg:ry">
4688 <rng:ref name="length"/>
4689 </rng:attribute>
4690 </rng:define>
4691 <rng:define name="draw-enhanced-geometry">
4692 <rng:element name="draw:enhanced-geometry">
4693 <rng:ref name="draw-enhanced-geometry-attlist"/>
4694 <rng:zeroOrMore>
4695 <rng:ref name="draw-equation"/>
4696 </rng:zeroOrMore>
4697 <rng:zeroOrMore>
4698 <rng:ref name="draw-handle"/>
4699 </rng:zeroOrMore>
4700 </rng:element>
4701 </rng:define>
4702 <rng:define name="draw-enhanced-geometry-attlist">
4703 <rng:interleave>
4704 <rng:optional>
4705 <rng:attribute name="draw:type">
4706 <rng:ref name="custom-shape-type"/>
4707 </rng:attribute>
4708 </rng:optional>
4709 <rng:optional>
4710 <rng:attribute name="svg:viewBox">
4711 <rng:list>
4712 <rng:ref name="integer"/>
4713 <rng:ref name="integer"/>
4714 <rng:ref name="integer"/>
4715 <rng:ref name="integer"/>
4716 </rng:list>
4717 </rng:attribute>
4718 </rng:optional>
4719 <rng:optional>
4720 <rng:attribute name="draw:mirror-vertical">
4721 <rng:ref name="boolean"/>
4722 </rng:attribute>
4723 </rng:optional>
4724 <rng:optional>
4725 <rng:attribute name="draw:mirror-horizontal">
4726 <rng:ref name="boolean"/>
4727 </rng:attribute>
4728 </rng:optional>
4729 <rng:optional>
4730 <rng:attribute name="draw:text-rotate-angle">
4731 <rng:ref name="angle"/>
4732 </rng:attribute>
4733 </rng:optional>
4734 <rng:optional>
4735 <rng:attribute name="draw:extrusion-allowed">
4736 <rng:ref name="boolean"/>
4737 </rng:attribute>
4738 </rng:optional>
4739 <rng:optional>
4740 <rng:attribute name="draw:text-path-allowed">
4741 <rng:ref name="boolean"/>
4742 </rng:attribute>
4743 </rng:optional>
4744 <rng:optional>
4745 <rng:attribute name="draw:concentric-gradient-fill-allowed">
4746 <rng:ref name="boolean"/>
4747 </rng:attribute>
4748 </rng:optional>
4749 <rng:optional>
4750 <rng:attribute name="draw:extrusion">
4751 <rng:ref name="boolean"/>
4752 </rng:attribute>
4753 </rng:optional>
4754 <rng:optional>
4755 <rng:attribute name="draw:extrusion-brightness">
4756 <rng:ref name="zeroToHundredPercent"/>
4757 </rng:attribute>
4758 </rng:optional>
4759 <rng:optional>
4760 <rng:attribute name="draw:extrusion-depth">
4761 <rng:list>
4762 <rng:ref name="length"/>
4763 <rng:ref name="double"/>
4764 </rng:list>
4765 </rng:attribute>
4766 </rng:optional>
4767 <rng:optional>
4768 <rng:attribute name="draw:extrusion-diffusion">
4769 <rng:ref name="percent"/>
4770 </rng:attribute>
4771 </rng:optional>
4772 <rng:optional>
4773 <rng:attribute name="draw:extrusion-number-of-line-segments">
4774 <rng:ref name="integer"/>
4775 </rng:attribute>
4776 </rng:optional>
4777 <rng:optional>
4778 <rng:attribute name="draw:extrusion-light-face">
4779 <rng:ref name="boolean"/>
4780 </rng:attribute>
4781 </rng:optional>
4782 <rng:optional>
4783 <rng:attribute name="draw:extrusion-first-light-harsh">
4784 <rng:ref name="boolean"/>
4785 </rng:attribute>
4786 </rng:optional>
4787 <rng:optional>
4788 <rng:attribute name="draw:extrusion-second-light-harsh">
4789 <rng:ref name="boolean"/>
4790 </rng:attribute>
4791 </rng:optional>
4792 <rng:optional>
4793 <rng:attribute name="draw:extrusion-first-light-level">
4794 <rng:ref name="zeroToHundredPercent"/>
4795 </rng:attribute>
4796 </rng:optional>
4797 <rng:optional>
4798 <rng:attribute name="draw:extrusion-second-light-level">
4799 <rng:ref name="zeroToHundredPercent"/>
4800 </rng:attribute>
4801 </rng:optional>
4802 <rng:optional>
4803 <rng:attribute name="draw:extrusion-first-light-direction">
4804 <rng:ref name="vector3D"/>
4805 </rng:attribute>
4806 </rng:optional>
4807 <rng:optional>
4808 <rng:attribute name="draw:extrusion-second-light-direction">
4809 <rng:ref name="vector3D"/>
4810 </rng:attribute>
4811 </rng:optional>
4812 <rng:optional>
4813 <rng:attribute name="draw:extrusion-metal">
4814 <rng:ref name="boolean"/>
4815 </rng:attribute>
4816 </rng:optional>
4817 <rng:optional>
4818 <rng:attribute name="dr3d:shade-mode">
4819 <rng:choice>
4820 <rng:value>flat</rng:value>
4821 <rng:value>phong</rng:value>
4822 <rng:value>gouraud</rng:value>
4823 <rng:value>draft</rng:value>
4824 </rng:choice>
4825 </rng:attribute>
4826 </rng:optional>
4827 <rng:optional>
4828 <rng:attribute name="draw:extrusion-rotation-angle">
4829 <rng:list>
4830 <rng:ref name="angle"/>
4831 <rng:ref name="angle"/>
4832 </rng:list>
4833 </rng:attribute>
4834 </rng:optional>
4835 <rng:optional>
4836 <rng:attribute name="draw:extrusion-rotation-center">
4837 <rng:ref name="vector3D"/>
4838 </rng:attribute>
4839 </rng:optional>
4840 <rng:optional>
4841 <rng:attribute name="draw:extrusion-shininess">
4842 <rng:ref name="zeroToHundredPercent"/>
4843 </rng:attribute>
4844 </rng:optional>
4845 <rng:optional>
4846 <rng:attribute name="draw:extrusion-skew">
4847 <rng:list>
4848 <rng:ref name="double"/>
4849 <rng:ref name="angle"/>
4850 </rng:list>
4851 </rng:attribute>
4852 </rng:optional>
4853 <rng:optional>
4854 <rng:attribute name="draw:extrusion-specularity">
4855 <rng:ref name="zeroToHundredPercent"/>
4856 </rng:attribute>
4857 </rng:optional>
4858 <rng:optional>
4859 <rng:attribute name="dr3d:projection">
4860 <rng:choice>
4861 <rng:value>parallel</rng:value>
4862 <rng:value>perspective</rng:value>
4863 </rng:choice>
4864 </rng:attribute>
4865 </rng:optional>
4866 <rng:optional>
4867 <rng:attribute name="draw:extrusion-viewpoint">
4868 <rng:ref name="point3D"/>
4869 </rng:attribute>
4870 </rng:optional>
4871 <rng:optional>
4872 <rng:attribute name="draw:extrusion-origin">
4873 <rng:list>
4874 <rng:ref name="extrusionOrigin"/>
4875 <rng:ref name="extrusionOrigin"/>
4876 </rng:list>
4877 </rng:attribute>
4878 </rng:optional>
4879 <rng:optional>
4880 <rng:attribute name="draw:extrusion-color">
4881 <rng:ref name="boolean"/>
4882 </rng:attribute>
4883 </rng:optional>
4884 <rng:optional>
4885 <rng:attribute name="draw:enhanced-path">
4886 <rng:ref name="string"/>
4887 </rng:attribute>
4888 </rng:optional>
4889 <rng:optional>
4890 <rng:attribute name="draw:path-stretchpoint-x">
4891 <rng:ref name="double"/>
4892 </rng:attribute>
4893 </rng:optional>
4894 <rng:optional>
4895 <rng:attribute name="draw:path-stretchpoint-y">
4896 <rng:ref name="double"/>
4897 </rng:attribute>
4898 </rng:optional>
4899 <rng:optional>
4900 <rng:attribute name="draw:text-areas">
4901 <rng:ref name="string"/>
4902 </rng:attribute>
4903 </rng:optional>
4904 <rng:optional>
4905 <rng:attribute name="draw:glue-points">
4906 <rng:ref name="string"/>
4907 </rng:attribute>
4908 </rng:optional>
4909 <rng:optional>
4910 <rng:attribute name="draw:glue-point-type">
4911 <rng:choice>
4912 <rng:value>none</rng:value>
4913 <rng:value>segments</rng:value>
4914 <rng:value>rectangle</rng:value>
4915 </rng:choice>
4916 </rng:attribute>
4917 </rng:optional>
4918 <rng:optional>
4919 <rng:attribute name="draw:glue-point-leaving-directions">
4920 <rng:ref name="string"/>
4921 </rng:attribute>
4922 </rng:optional>
4923 <rng:optional>
4924 <rng:attribute name="draw:text-path">
4925 <rng:ref name="boolean"/>
4926 </rng:attribute>
4927 </rng:optional>
4928 <rng:optional>
4929 <rng:attribute name="draw:text-path-mode">
4930 <rng:choice>
4931 <rng:value>normal</rng:value>
4932 <rng:value>path</rng:value>
4933 <rng:value>shape</rng:value>
4934 </rng:choice>
4935 </rng:attribute>
4936 </rng:optional>
4937 <rng:optional>
4938 <rng:attribute name="draw:text-path-scale">
4939 <rng:choice>
4940 <rng:value>path</rng:value>
4941 <rng:value>shape</rng:value>
4942 </rng:choice>
4943 </rng:attribute>
4944 </rng:optional>
4945 <rng:optional>
4946 <rng:attribute name="draw:text-path-same-letter-heights">
4947 <rng:ref name="boolean"/>
4948 </rng:attribute>
4949 </rng:optional>
4950 <rng:optional>
4951 <rng:attribute name="draw:modifiers">
4952 <rng:ref name="string"/>
4953 </rng:attribute>
4954 </rng:optional>
4955 </rng:interleave>
4956 </rng:define>
4957 <rng:define name="draw-equation">
4958 <rng:element name="draw:equation">
4959 <rng:ref name="draw-equation-attlist"/>
4960 <rng:empty/>
4961 </rng:element>
4962 </rng:define>
4963 <rng:define name="draw-equation-attlist">
4964 <rng:interleave>
4965 <rng:optional>
4966 <rng:attribute name="draw:name">
4967 <rng:ref name="string"/>
4968 </rng:attribute>
4969 </rng:optional>
4970 <rng:optional>
4971 <rng:attribute name="draw:formula">
4972 <rng:ref name="string"/>
4973 </rng:attribute>
4974 </rng:optional>
4975 </rng:interleave>
4976 </rng:define>
4977 <rng:define name="draw-fill-image">
4978 <rng:element name="draw:fill-image">
4979 <rng:ref name="draw-fill-image-attlist"/>
4980 <!-- XLink duplicate declaration removed. see common-draw-data-attlist -->
4981 <rng:choice>
4982 <rng:group>
4983 <rng:ref name="common-draw-data-attlist"/>
4984 <rng:empty/>
4985 </rng:group>
4986 <rng:ref name="office-binary-data"/>
4987 </rng:choice>
4988 <!-- https://issues.oasis-open.org/browse/OFFICE-3933 -->
4989 </rng:element>
4990 </rng:define>
4991 <rng:define name="draw-fill-image-attlist">
4992 <rng:interleave>
4993 <rng:attribute name="draw:name">
4994 <rng:ref name="styleName"/>
4995 </rng:attribute>
4996 <rng:optional>
4997 <rng:attribute name="draw:display-name">
4998 <rng:ref name="string"/>
4999 </rng:attribute>
5000 </rng:optional>
5001 <rng:optional>
5002 <rng:attribute name="svg:width">
5003 <rng:ref name="length"/>
5004 </rng:attribute>
5005 </rng:optional>
5006 <rng:optional>
5007 <rng:attribute name="svg:height">
5008 <rng:ref name="length"/>
5009 </rng:attribute>
5010 </rng:optional>
5011 </rng:interleave>
5012 </rng:define>
5013 <rng:define name="draw-floating-frame">
5014 <rng:element name="draw:floating-frame">
5015 <rng:ref name="draw-floating-frame-attlist"/>
5016 <rng:ref name="common-draw-data-attlist"/>
5017 </rng:element>
5018 </rng:define>
5019 <rng:define name="draw-floating-frame-attlist">
5020 <rng:interleave>
5021 <rng:optional>
5022 <rng:attribute name="draw:frame-name">
5023 <rng:ref name="string"/>
5024 </rng:attribute>
5025 </rng:optional>
5026 <rng:optional>
5027 <rng:ref name="xml-id"/>
5028 </rng:optional>
5029 </rng:interleave>
5030 </rng:define>
5031 <rng:define name="draw-frame">
5032 <rng:element name="draw:frame">
5033 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5034 <rng:ref name="common-draw-position-attlist"/>
5035 <rng:ref name="common-draw-rel-size-attlist"/>
5036 <rng:ref name="common-draw-caption-id-attlist"/>
5037 <rng:ref name="presentation-shape-attlist"/>
5038 <rng:ref name="draw-frame-attlist"/>
5039 <rng:zeroOrMore>
5040 <rng:choice>
5041 <rng:ref name="draw-text-box"/>
5042 <rng:ref name="draw-image"/>
5043 <rng:ref name="draw-object"/>
5044 <rng:ref name="draw-object-ole"/>
5045 <rng:ref name="draw-applet"/>
5046 <rng:ref name="draw-floating-frame"/>
5047 <rng:ref name="draw-plugin"/>
5048 <rng:ref name="table-table"/>
5049 </rng:choice>
5050 </rng:zeroOrMore>
5051 <rng:optional>
5052 <rng:ref name="office-event-listeners"/>
5053 </rng:optional>
5054 <rng:zeroOrMore>
5055 <rng:ref name="draw-glue-point"/>
5056 </rng:zeroOrMore>
5057 <rng:optional>
5058 <rng:ref name="draw-image-map"/>
5059 </rng:optional>
5060 <rng:optional>
5061 <rng:ref name="svg-title"/>
5062 </rng:optional>
5063 <rng:optional>
5064 <rng:ref name="svg-desc"/>
5065 </rng:optional>
5066 <rng:optional>
5067 <rng:choice>
5068 <rng:ref name="draw-contour-polygon"/>
5069 <rng:ref name="draw-contour-path"/>
5070 </rng:choice>
5071 </rng:optional>
5072 </rng:element>
5073 </rng:define>
5074 <rng:define name="draw-frame-attlist">
5075 <rng:optional>
5076 <rng:attribute name="draw:copy-of">
5077 <rng:ref name="string"/>
5078 </rng:attribute>
5079 </rng:optional>
5080 </rng:define>
5081 <rng:define name="draw-g">
5082 <rng:element name="draw:g">
5083 <rng:ref name="draw-g-attlist"/>
5084 <rng:ref name="common-draw-z-index-attlist"/>
5085 <rng:ref name="common-draw-name-attlist"/>
5086 <rng:ref name="common-draw-id-attlist"/>
5087 <rng:ref name="common-draw-style-name-attlist"/>
5088 <rng:ref name="common-text-spreadsheet-shape-attlist"/>
5089 <rng:ref name="common-draw-caption-id-attlist"/>
5090 <rng:optional>
5091 <rng:ref name="svg-title"/>
5092 </rng:optional>
5093 <rng:optional>
5094 <rng:ref name="svg-desc"/>
5095 </rng:optional>
5096 <rng:optional>
5097 <rng:ref name="office-event-listeners"/>
5098 </rng:optional>
5099 <rng:zeroOrMore>
5100 <rng:ref name="draw-glue-point"/>
5101 </rng:zeroOrMore>
5102 <rng:zeroOrMore>
5103 <rng:ref name="shape"/>
5104 </rng:zeroOrMore>
5105 </rng:element>
5106 </rng:define>
5107 <rng:define name="draw-g-attlist">
5108 <rng:optional>
5109 <rng:attribute name="svg:y">
5110 <rng:ref name="coordinate"/>
5111 </rng:attribute>
5112 </rng:optional>
5113 </rng:define>
5114 <rng:define name="draw-glue-point">
5115 <rng:element name="draw:glue-point">
5116 <rng:ref name="draw-glue-point-attlist"/>
5117 <rng:empty/>
5118 </rng:element>
5119 </rng:define>
5120 <rng:define name="draw-glue-point-attlist">
5121 <rng:interleave>
5122 <rng:attribute name="draw:id">
5123 <rng:ref name="nonNegativeInteger"/>
5124 </rng:attribute>
5125 <rng:attribute name="svg:x">
5126 <rng:choice>
5127 <rng:ref name="distance"/>
5128 <rng:ref name="percent"/>
5129 </rng:choice>
5130 </rng:attribute>
5131 <rng:attribute name="svg:y">
5132 <rng:choice>
5133 <rng:ref name="distance"/>
5134 <rng:ref name="percent"/>
5135 </rng:choice>
5136 </rng:attribute>
5137 <rng:optional>
5138 <rng:attribute name="draw:align">
5139 <rng:choice>
5140 <rng:value>top-left</rng:value>
5141 <rng:value>top</rng:value>
5142 <rng:value>top-right</rng:value>
5143 <rng:value>left</rng:value>
5144 <rng:value>center</rng:value>
5145 <rng:value>right</rng:value>
5146 <rng:value>bottom-left</rng:value>
5147 <rng:value>bottom-right</rng:value>
5148 </rng:choice>
5149 </rng:attribute>
5150 </rng:optional>
5151 <rng:attribute name="draw:escape-direction">
5152 <rng:choice>
5153 <rng:value>auto</rng:value>
5154 <rng:value>left</rng:value>
5155 <rng:value>right</rng:value>
5156 <rng:value>up</rng:value>
5157 <rng:value>down</rng:value>
5158 <rng:value>horizontal</rng:value>
5159 <rng:value>vertical</rng:value>
5160 </rng:choice>
5161 </rng:attribute>
5162 </rng:interleave>
5163 </rng:define>
5164 <rng:define name="draw-gradient">
5165 <rng:element name="draw:gradient">
5166 <rng:ref name="common-draw-gradient-attlist"/>
5167 <rng:ref name="draw-gradient-attlist"/>
5168 <rng:empty/>
5169 </rng:element>
5170 </rng:define>
5171 <rng:define name="draw-gradient-attlist">
5172 <rng:interleave>
5173 <rng:optional>
5174 <rng:attribute name="draw:start-color">
5175 <rng:ref name="color"/>
5176 </rng:attribute>
5177 </rng:optional>
5178 <rng:optional>
5179 <rng:attribute name="draw:end-color">
5180 <rng:ref name="color"/>
5181 </rng:attribute>
5182 </rng:optional>
5183 <rng:optional>
5184 <rng:attribute name="draw:start-intensity">
5185 <rng:ref name="zeroToHundredPercent"/>
5186 </rng:attribute>
5187 </rng:optional>
5188 <rng:optional>
5189 <rng:attribute name="draw:end-intensity">
5190 <rng:ref name="zeroToHundredPercent"/>
5191 </rng:attribute>
5192 </rng:optional>
5193 </rng:interleave>
5194 </rng:define>
5195 <rng:define name="draw-handle">
5196 <rng:element name="draw:handle">
5197 <rng:ref name="draw-handle-attlist"/>
5198 <rng:empty/>
5199 </rng:element>
5200 </rng:define>
5201 <rng:define name="draw-handle-attlist">
5202 <rng:interleave>
5203 <rng:optional>
5204 <rng:attribute name="draw:handle-mirror-vertical">
5205 <rng:ref name="boolean"/>
5206 </rng:attribute>
5207 </rng:optional>
5208 <rng:optional>
5209 <rng:attribute name="draw:handle-mirror-horizontal">
5210 <rng:ref name="boolean"/>
5211 </rng:attribute>
5212 </rng:optional>
5213 <rng:optional>
5214 <rng:attribute name="draw:handle-switched">
5215 <rng:ref name="boolean"/>
5216 </rng:attribute>
5217 </rng:optional>
5218 <rng:attribute name="draw:handle-position">
5219 <rng:ref name="string"/>
5220 </rng:attribute>
5221 <rng:optional>
5222 <rng:attribute name="draw:handle-range-x-minimum">
5223 <rng:ref name="string"/>
5224 </rng:attribute>
5225 </rng:optional>
5226 <rng:optional>
5227 <rng:attribute name="draw:handle-range-x-maximum">
5228 <rng:ref name="string"/>
5229 </rng:attribute>
5230 </rng:optional>
5231 <rng:optional>
5232 <rng:attribute name="draw:handle-range-y-minimum">
5233 <rng:ref name="string"/>
5234 </rng:attribute>
5235 </rng:optional>
5236 <rng:optional>
5237 <rng:attribute name="draw:handle-range-y-maximum">
5238 <rng:ref name="string"/>
5239 </rng:attribute>
5240 </rng:optional>
5241 <rng:optional>
5242 <rng:attribute name="draw:handle-polar">
5243 <rng:ref name="string"/>
5244 </rng:attribute>
5245 </rng:optional>
5246 <rng:optional>
5247 <rng:attribute name="draw:handle-radius-range-minimum">
5248 <rng:ref name="string"/>
5249 </rng:attribute>
5250 </rng:optional>
5251 <rng:optional>
5252 <rng:attribute name="draw:handle-radius-range-maximum">
5253 <rng:ref name="string"/>
5254 </rng:attribute>
5255 </rng:optional>
5256 </rng:interleave>
5257 </rng:define>
5258 <rng:define name="draw-hatch">
5259 <rng:element name="draw:hatch">
5260 <rng:ref name="draw-hatch-attlist"/>
5261 <rng:empty/>
5262 </rng:element>
5263 </rng:define>
5264 <rng:define name="draw-hatch-attlist">
5265 <rng:interleave>
5266 <rng:attribute name="draw:name">
5267 <rng:ref name="styleName"/>
5268 </rng:attribute>
5269 <rng:optional>
5270 <rng:attribute name="draw:display-name">
5271 <rng:ref name="string"/>
5272 </rng:attribute>
5273 </rng:optional>
5274 <rng:attribute name="draw:style">
5275 <rng:choice>
5276 <rng:value>single</rng:value>
5277 <rng:value>double</rng:value>
5278 <rng:value>triple</rng:value>
5279 </rng:choice>
5280 </rng:attribute>
5281 <rng:optional>
5282 <rng:attribute name="draw:color">
5283 <rng:ref name="color"/>
5284 </rng:attribute>
5285 </rng:optional>
5286 <rng:optional>
5287 <rng:attribute name="draw:distance">
5288 <rng:ref name="length"/>
5289 </rng:attribute>
5290 </rng:optional>
5291 <rng:optional>
5292 <rng:attribute name="draw:rotation">
5293 <rng:ref name="angle"/>
5294 </rng:attribute>
5295 </rng:optional>
5296 </rng:interleave>
5297 </rng:define>
5298 <rng:define name="draw-image">
5299 <rng:element name="draw:image">
5300 <rng:ref name="draw-image-attlist"/>
5301 <rng:choice>
5302 <rng:ref name="common-draw-data-attlist"/>
5303 <rng:ref name="office-binary-data"/>
5304 </rng:choice>
5305 <rng:ref name="draw-text"/>
5306 </rng:element>
5307 </rng:define>
5308 <rng:define name="draw-image-attlist">
5309 <rng:interleave>
5310 <rng:optional>
5311 <rng:attribute name="draw:filter-name">
5312 <rng:ref name="string"/>
5313 </rng:attribute>
5314 </rng:optional>
5315 <rng:ref name="common-draw-mime-type-attlist"/>
5316 <!-- https://issues.oasis-open.org/browse/OFFICE-3943 -->
5317 <rng:optional>
5318 <rng:ref name="xml-id"/>
5319 </rng:optional>
5320 </rng:interleave>
5321 </rng:define>
5322 <rng:define name="draw-image-map">
5323 <rng:element name="draw:image-map">
5324 <rng:zeroOrMore>
5325 <rng:choice>
5326 <rng:ref name="draw-area-rectangle"/>
5327 <rng:ref name="draw-area-circle"/>
5328 <rng:ref name="draw-area-polygon"/>
5329 </rng:choice>
5330 </rng:zeroOrMore>
5331 </rng:element>
5332 </rng:define>
5333 <rng:define name="draw-layer">
5334 <rng:element name="draw:layer">
5335 <rng:ref name="draw-layer-attlist"/>
5336 <rng:optional>
5337 <rng:ref name="svg-title"/>
5338 </rng:optional>
5339 <rng:optional>
5340 <rng:ref name="svg-desc"/>
5341 </rng:optional>
5342 </rng:element>
5343 </rng:define>
5344 <rng:define name="draw-layer-attlist">
5345 <rng:interleave>
5346 <rng:attribute name="draw:name">
5347 <rng:ref name="string"/>
5348 </rng:attribute>
5349 <rng:optional>
5350 <rng:attribute name="draw:protected">
5351 <rng:ref name="boolean"/>
5352 </rng:attribute>
5353 </rng:optional>
5354 <rng:optional>
5355 <rng:attribute name="draw:display">
5356 <rng:choice>
5357 <rng:value>always</rng:value>
5358 <rng:value>screen</rng:value>
5359 <rng:value>printer</rng:value>
5360 <rng:value>none</rng:value>
5361 </rng:choice>
5362 </rng:attribute>
5363 </rng:optional>
5364 </rng:interleave>
5365 </rng:define>
5366 <rng:define name="draw-layer-set">
5367 <rng:element name="draw:layer-set">
5368 <rng:zeroOrMore>
5369 <rng:ref name="draw-layer"/>
5370 </rng:zeroOrMore>
5371 </rng:element>
5372 </rng:define>
5373 <rng:define name="draw-line">
5374 <rng:element name="draw:line">
5375 <rng:ref name="draw-line-attlist"/>
5376 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5377 <rng:ref name="common-draw-caption-id-attlist"/>
5378 <rng:optional>
5379 <rng:ref name="svg-title"/>
5380 </rng:optional>
5381 <rng:optional>
5382 <rng:ref name="svg-desc"/>
5383 </rng:optional>
5384 <rng:optional>
5385 <rng:ref name="office-event-listeners"/>
5386 </rng:optional>
5387 <rng:zeroOrMore>
5388 <rng:ref name="draw-glue-point"/>
5389 </rng:zeroOrMore>
5390 <rng:ref name="draw-text"/>
5391 </rng:element>
5392 </rng:define>
5393 <rng:define name="draw-line-attlist">
5394 <rng:interleave>
5395 <rng:attribute name="svg:x1">
5396 <rng:ref name="coordinate"/>
5397 </rng:attribute>
5398 <rng:attribute name="svg:y1">
5399 <rng:ref name="coordinate"/>
5400 </rng:attribute>
5401 <rng:attribute name="svg:x2">
5402 <rng:ref name="coordinate"/>
5403 </rng:attribute>
5404 <rng:attribute name="svg:y2">
5405 <rng:ref name="coordinate"/>
5406 </rng:attribute>
5407 </rng:interleave>
5408 </rng:define>
5409 <rng:define name="draw-marker">
5410 <rng:element name="draw:marker">
5411 <rng:ref name="draw-marker-attlist"/>
5412 <rng:ref name="common-draw-viewbox-attlist"/>
5413 <rng:ref name="common-draw-path-data-attlist"/>
5414 <rng:empty/>
5415 </rng:element>
5416 </rng:define>
5417 <rng:define name="draw-marker-attlist">
5418 <rng:interleave>
5419 <rng:attribute name="draw:name">
5420 <rng:ref name="styleName"/>
5421 </rng:attribute>
5422 <rng:optional>
5423 <rng:attribute name="draw:display-name">
5424 <rng:ref name="string"/>
5425 </rng:attribute>
5426 </rng:optional>
5427 </rng:interleave>
5428 </rng:define>
5429 <rng:define name="draw-measure">
5430 <rng:element name="draw:measure">
5431 <rng:ref name="draw-measure-attlist"/>
5432 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5433 <rng:ref name="common-draw-caption-id-attlist"/>
5434 <rng:optional>
5435 <rng:ref name="svg-title"/>
5436 </rng:optional>
5437 <rng:optional>
5438 <rng:ref name="svg-desc"/>
5439 </rng:optional>
5440 <rng:optional>
5441 <rng:ref name="office-event-listeners"/>
5442 </rng:optional>
5443 <rng:zeroOrMore>
5444 <rng:ref name="draw-glue-point"/>
5445 </rng:zeroOrMore>
5446 <rng:ref name="draw-text"/>
5447 </rng:element>
5448 </rng:define>
5449 <rng:define name="draw-measure-attlist">
5450 <rng:interleave>
5451 <rng:attribute name="svg:x1">
5452 <rng:ref name="coordinate"/>
5453 </rng:attribute>
5454 <rng:attribute name="svg:y1">
5455 <rng:ref name="coordinate"/>
5456 </rng:attribute>
5457 <rng:attribute name="svg:x2">
5458 <rng:ref name="coordinate"/>
5459 </rng:attribute>
5460 <rng:attribute name="svg:y2">
5461 <rng:ref name="coordinate"/>
5462 </rng:attribute>
5463 </rng:interleave>
5464 </rng:define>
5465 <rng:define name="draw-object">
5466 <rng:element name="draw:object">
5467 <rng:ref name="draw-object-attlist"/>
5468 <rng:choice>
5469 <rng:ref name="common-draw-data-attlist"/>
5470 <rng:ref name="office-document"/>
5471 <rng:ref name="math-math"/>
5472 </rng:choice>
5473 </rng:element>
5474 </rng:define>
5475 <rng:define name="draw-object-attlist">
5476 <rng:interleave>
5477 <rng:optional>
5478 <rng:attribute name="draw:notify-on-update-of-ranges">
5479 <rng:choice>
5480 <rng:ref name="cellRangeAddressList"/>
5481 <rng:ref name="string"/>
5482 </rng:choice>
5483 </rng:attribute>
5484 </rng:optional>
5485 <rng:optional>
5486 <rng:ref name="xml-id"/>
5487 </rng:optional>
5488 </rng:interleave>
5489 </rng:define>
5490 <rng:define name="draw-object-ole">
5491 <rng:element name="draw:object-ole">
5492 <rng:ref name="draw-object-ole-attlist"/>
5493 <rng:choice>
5494 <rng:ref name="common-draw-data-attlist"/>
5495 <rng:ref name="office-binary-data"/>
5496 </rng:choice>
5497 </rng:element>
5498 </rng:define>
5499 <rng:define name="draw-object-ole-attlist">
5500 <rng:interleave>
5501 <rng:optional>
5502 <rng:attribute name="draw:class-id">
5503 <rng:ref name="string"/>
5504 </rng:attribute>
5505 </rng:optional>
5506 <rng:optional>
5507 <rng:ref name="xml-id"/>
5508 </rng:optional>
5509 </rng:interleave>
5510 </rng:define>
5511 <rng:define name="draw-opacity">
5512 <rng:element name="draw:opacity">
5513 <rng:ref name="common-draw-gradient-attlist"/>
5514 <rng:ref name="draw-opacity-attlist"/>
5515 <rng:empty/>
5516 </rng:element>
5517 </rng:define>
5518 <rng:define name="draw-opacity-attlist">
5519 <rng:optional>
5520 <rng:attribute name="draw:start">
5521 <rng:ref name="zeroToHundredPercent"/>
5522 </rng:attribute>
5523 </rng:optional>
5524 <rng:optional>
5525 <rng:attribute name="draw:end">
5526 <rng:ref name="zeroToHundredPercent"/>
5527 </rng:attribute>
5528 </rng:optional>
5529 </rng:define>
5530 <rng:define name="draw-page">
5531 <rng:element name="draw:page">
5532 <rng:ref name="common-presentation-header-footer-attlist"/>
5533 <rng:ref name="draw-page-attlist"/>
5534 <rng:optional>
5535 <rng:ref name="svg-title"/>
5536 </rng:optional>
5537 <rng:optional>
5538 <rng:ref name="svg-desc"/>
5539 </rng:optional>
5540 <rng:optional>
5541 <rng:ref name="draw-layer-set"/>
5542 </rng:optional>
5543 <rng:optional>
5544 <rng:ref name="office-forms"/>
5545 </rng:optional>
5546 <rng:zeroOrMore>
5547 <rng:ref name="shape"/>
5548 </rng:zeroOrMore>
5549 <rng:optional>
5550 <rng:choice>
5551 <rng:ref name="presentation-animations"/>
5552 <rng:ref name="animation-element"/>
5553 </rng:choice>
5554 </rng:optional>
5555 <rng:optional>
5556 <rng:ref name="presentation-notes"/>
5557 </rng:optional>
5558 </rng:element>
5559 </rng:define>
5560 <rng:define name="draw-page-attlist">
5561 <rng:interleave>
5562 <rng:optional>
5563 <rng:attribute name="draw:name">
5564 <rng:ref name="string"/>
5565 </rng:attribute>
5566 </rng:optional>
5567 <rng:optional>
5568 <rng:attribute name="draw:style-name">
5569 <rng:ref name="styleNameRef"/>
5570 </rng:attribute>
5571 </rng:optional>
5572 <rng:attribute name="draw:master-page-name">
5573 <rng:ref name="styleNameRef"/>
5574 </rng:attribute>
5575 <rng:optional>
5576 <rng:attribute name="presentation:presentation-page-layout-name">
5577 <rng:ref name="styleNameRef"/>
5578 </rng:attribute>
5579 </rng:optional>
5580 <rng:optional>
5581 <rng:group>
5582 <rng:ref name="xml-id"/>
5583 <rng:optional>
5584 <rng:attribute name="draw:id">
5585 <rng:ref name="NCName"/>
5586 </rng:attribute>
5587 </rng:optional>
5588 </rng:group>
5589 </rng:optional>
5590 <rng:optional>
5591 <rng:attribute name="draw:nav-order">
5592 <rng:ref name="IDREFS"/>
5593 </rng:attribute>
5594 </rng:optional>
5595 </rng:interleave>
5596 </rng:define>
5597 <rng:define name="draw-page-thumbnail">
5598 <rng:element name="draw:page-thumbnail">
5599 <rng:ref name="draw-page-thumbnail-attlist"/>
5600 <rng:ref name="common-draw-position-attlist"/>
5601 <rng:ref name="common-draw-size-attlist"/>
5602 <rng:ref name="presentation-shape-attlist"/>
5603 <rng:ref name="common-draw-shape-with-styles-attlist"/>
5604 <rng:ref name="common-draw-caption-id-attlist"/>
5605 <rng:optional>
5606 <rng:ref name="svg-title"/>
5607 </rng:optional>
5608 <rng:optional>
5609 <rng:ref name="svg-desc"/>
5610 </rng:optional>
5611 </rng:element>
5612 </rng:define>
5613 <rng:define name="draw-page-thumbnail-attlist">
5614 <rng:optional>
5615 <rng:attribute name="draw:page-number">
5616 <rng:ref name="positiveInteger"/>
5617 </rng:attribute>
5618 </rng:optional>
5619 </rng:define>
5620 <rng:define name="draw-param">
5621 <rng:element name="draw:param">
5622 <rng:ref name="draw-param-attlist"/>
5623 <rng:empty/>
5624 </rng:element>
5625 </rng:define>
5626 <rng:define name="draw-param-attlist">
5627 <rng:interleave>
5628 <rng:optional>
5629 <rng:attribute name="draw:name">
5630 <rng:ref name="string"/>
5631 </rng:attribute>
5632 </rng:optional>
5633 <rng:optional>
5634 <rng:attribute name="draw:value">
5635 <rng:ref name="string"/>
5636 </rng:attribute>
5637 </rng:optional>
5638 </rng:interleave>
5639 </rng:define>
5640 <rng:define name="draw-path">
5641 <rng:element name="draw:path">
5642 <rng:ref name="common-draw-path-data-attlist"/>
5643 <rng:ref name="common-draw-position-attlist"/>
5644 <rng:ref name="common-draw-size-attlist"/>
5645 <rng:ref name="common-draw-viewbox-attlist"/>
5646 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5647 <rng:ref name="common-draw-caption-id-attlist"/>
5648 <rng:optional>
5649 <rng:ref name="svg-title"/>
5650 </rng:optional>
5651 <rng:optional>
5652 <rng:ref name="svg-desc"/>
5653 </rng:optional>
5654 <rng:optional>
5655 <rng:ref name="office-event-listeners"/>
5656 </rng:optional>
5657 <rng:zeroOrMore>
5658 <rng:ref name="draw-glue-point"/>
5659 </rng:zeroOrMore>
5660 <rng:ref name="draw-text"/>
5661 </rng:element>
5662 </rng:define>
5663 <rng:define name="draw-plugin">
5664 <rng:element name="draw:plugin">
5665 <rng:ref name="draw-plugin-attlist"/>
5666 <rng:ref name="common-draw-data-attlist"/>
5667 <rng:zeroOrMore>
5668 <rng:ref name="draw-param"/>
5669 </rng:zeroOrMore>
5670 </rng:element>
5671 </rng:define>
5672 <rng:define name="draw-plugin-attlist">
5673 <rng:interleave>
5674 <rng:ref name="common-draw-mime-type-attlist"/>
5675 <rng:optional>
5676 <rng:ref name="xml-id"/>
5677 </rng:optional>
5678 </rng:interleave>
5679 </rng:define>
5680 <!-- https://issues.oasis-open.org/browse/OFFICE-3943 -->
5681 <rng:define name="draw-polygon">
5682 <rng:element name="draw:polygon">
5683 <rng:ref name="common-draw-points-attlist"/>
5684 <rng:ref name="common-draw-position-attlist"/>
5685 <rng:ref name="common-draw-size-attlist"/>
5686 <rng:ref name="common-draw-viewbox-attlist"/>
5687 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5688 <rng:ref name="common-draw-caption-id-attlist"/>
5689 <rng:optional>
5690 <rng:ref name="svg-title"/>
5691 </rng:optional>
5692 <rng:optional>
5693 <rng:ref name="svg-desc"/>
5694 </rng:optional>
5695 <rng:optional>
5696 <rng:ref name="office-event-listeners"/>
5697 </rng:optional>
5698 <rng:zeroOrMore>
5699 <rng:ref name="draw-glue-point"/>
5700 </rng:zeroOrMore>
5701 <rng:ref name="draw-text"/>
5702 </rng:element>
5703 </rng:define>
5704 <rng:define name="draw-polyline">
5705 <rng:element name="draw:polyline">
5706 <rng:ref name="common-draw-points-attlist"/>
5707 <rng:ref name="common-draw-position-attlist"/>
5708 <rng:ref name="common-draw-size-attlist"/>
5709 <rng:ref name="common-draw-viewbox-attlist"/>
5710 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5711 <rng:ref name="common-draw-caption-id-attlist"/>
5712 <rng:optional>
5713 <rng:ref name="svg-title"/>
5714 </rng:optional>
5715 <rng:optional>
5716 <rng:ref name="svg-desc"/>
5717 </rng:optional>
5718 <rng:optional>
5719 <rng:ref name="office-event-listeners"/>
5720 </rng:optional>
5721 <rng:zeroOrMore>
5722 <rng:ref name="draw-glue-point"/>
5723 </rng:zeroOrMore>
5724 <rng:ref name="draw-text"/>
5725 </rng:element>
5726 </rng:define>
5727 <rng:define name="draw-rect">
5728 <rng:element name="draw:rect">
5729 <rng:ref name="draw-rect-attlist"/>
5730 <rng:ref name="common-draw-position-attlist"/>
5731 <rng:ref name="common-draw-size-attlist"/>
5732 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5733 <rng:ref name="common-draw-caption-id-attlist"/>
5734 <rng:optional>
5735 <rng:ref name="svg-title"/>
5736 </rng:optional>
5737 <rng:optional>
5738 <rng:ref name="svg-desc"/>
5739 </rng:optional>
5740 <rng:optional>
5741 <rng:ref name="office-event-listeners"/>
5742 </rng:optional>
5743 <rng:zeroOrMore>
5744 <rng:ref name="draw-glue-point"/>
5745 </rng:zeroOrMore>
5746 <rng:ref name="draw-text"/>
5747 </rng:element>
5748 </rng:define>
5749 <rng:define name="draw-rect-attlist">
5750 <rng:choice>
5751 <rng:optional>
5752 <rng:attribute name="draw:corner-radius">
5753 <rng:ref name="nonNegativeLength"/>
5754 </rng:attribute>
5755 </rng:optional>
5756 <rng:group>
5757 <rng:optional>
5758 <rng:attribute name="svg:rx">
5759 <rng:ref name="nonNegativeLength"/>
5760 </rng:attribute>
5761 </rng:optional>
5762 <rng:optional>
5763 <rng:attribute name="svg:ry">
5764 <rng:ref name="nonNegativeLength"/>
5765 </rng:attribute>
5766 </rng:optional>
5767 </rng:group>
5768 </rng:choice>
5769 </rng:define>
5770 <rng:define name="draw-regular-polygon">
5771 <rng:element name="draw:regular-polygon">
5772 <rng:ref name="draw-regular-polygon-attlist"/>
5773 <rng:ref name="common-draw-position-attlist"/>
5774 <rng:ref name="common-draw-size-attlist"/>
5775 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
5776 <rng:ref name="common-draw-caption-id-attlist"/>
5777 <rng:optional>
5778 <rng:ref name="svg-title"/>
5779 </rng:optional>
5780 <rng:optional>
5781 <rng:ref name="svg-desc"/>
5782 </rng:optional>
5783 <rng:optional>
5784 <rng:ref name="office-event-listeners"/>
5785 </rng:optional>
5786 <rng:zeroOrMore>
5787 <rng:ref name="draw-glue-point"/>
5788 </rng:zeroOrMore>
5789 <rng:ref name="draw-text"/>
5790 </rng:element>
5791 </rng:define>
5792 <rng:define name="draw-regular-polygon-attlist">
5793 <rng:interleave>
5794 <rng:choice>
5795 <rng:attribute name="draw:concave">
5796 <rng:value>false</rng:value>
5797 </rng:attribute>
5798 <rng:group>
5799 <rng:attribute name="draw:concave">
5800 <rng:value>true</rng:value>
5801 </rng:attribute>
5802 <rng:ref name="draw-regular-polygon-sharpness-attlist"/>
5803 </rng:group>
5804 </rng:choice>
5805 <rng:attribute name="draw:corners">
5806 <rng:ref name="positiveInteger"/>
5807 </rng:attribute>
5808 </rng:interleave>
5809 </rng:define>
5810 <rng:define name="draw-regular-polygon-sharpness-attlist">
5811 <rng:attribute name="draw:sharpness">
5812 <rng:ref name="percent"/>
5813 </rng:attribute>
5814 </rng:define>
5815 <rng:define name="draw-stroke-dash">
5816 <rng:element name="draw:stroke-dash">
5817 <rng:ref name="draw-stroke-dash-attlist"/>
5818 <rng:empty/>
5819 </rng:element>
5820 </rng:define>
5821 <rng:define name="draw-stroke-dash-attlist">
5822 <rng:interleave>
5823 <rng:attribute name="draw:name">
5824 <rng:ref name="styleName"/>
5825 </rng:attribute>
5826 <rng:optional>
5827 <rng:attribute name="draw:display-name">
5828 <rng:ref name="string"/>
5829 </rng:attribute>
5830 </rng:optional>
5831 <rng:optional>
5832 <rng:attribute name="draw:style">
5833 <rng:choice>
5834 <rng:value>rect</rng:value>
5835 <rng:value>round</rng:value>
5836 </rng:choice>
5837 </rng:attribute>
5838 </rng:optional>
5839 <rng:optional>
5840 <rng:attribute name="draw:dots1">
5841 <rng:ref name="integer"/>
5842 </rng:attribute>
5843 </rng:optional>
5844 <rng:optional>
5845 <rng:attribute name="draw:dots1-length">
5846 <rng:choice>
5847 <rng:ref name="length"/>
5848 <rng:ref name="percent"/>
5849 </rng:choice>
5850 </rng:attribute>
5851 </rng:optional>
5852 <rng:optional>
5853 <rng:attribute name="draw:dots2">
5854 <rng:ref name="integer"/>
5855 </rng:attribute>
5856 </rng:optional>
5857 <rng:optional>
5858 <rng:attribute name="draw:dots2-length">
5859 <rng:choice>
5860 <rng:ref name="length"/>
5861 <rng:ref name="percent"/>
5862 </rng:choice>
5863 </rng:attribute>
5864 </rng:optional>
5865 <rng:optional>
5866 <rng:attribute name="draw:distance">
5867 <rng:choice>
5868 <rng:ref name="length"/>
5869 <rng:ref name="percent"/>
5870 </rng:choice>
5871 </rng:attribute>
5872 </rng:optional>
5873 </rng:interleave>
5874 </rng:define>
5875 <rng:define name="draw-text">
5876 <rng:zeroOrMore>
5877 <rng:choice>
5878 <rng:ref name="text-p"/>
5879 <rng:ref name="text-list"/>
5880 </rng:choice>
5881 </rng:zeroOrMore>
5882 </rng:define>
5883 <rng:define name="draw-text-box">
5884 <rng:element name="draw:text-box">
5885 <rng:ref name="draw-text-box-attlist"/>
5886 <rng:zeroOrMore>
5887 <rng:ref name="text-content"/>
5888 </rng:zeroOrMore>
5889 </rng:element>
5890 </rng:define>
5891 <rng:define name="draw-text-box-attlist">
5892 <rng:interleave>
5893 <rng:optional>
5894 <rng:attribute name="draw:chain-next-name">
5895 <rng:ref name="string"/>
5896 </rng:attribute>
5897 </rng:optional>
5898 <rng:optional>
5899 <rng:attribute name="draw:corner-radius">
5900 <rng:ref name="nonNegativeLength"/>
5901 </rng:attribute>
5902 </rng:optional>
5903 <rng:optional>
5904 <rng:attribute name="fo:min-height">
5905 <rng:choice>
5906 <rng:ref name="length"/>
5907 <rng:ref name="percent"/>
5908 </rng:choice>
5909 </rng:attribute>
5910 </rng:optional>
5911 <rng:optional>
5912 <rng:attribute name="fo:min-width">
5913 <rng:choice>
5914 <rng:ref name="length"/>
5915 <rng:ref name="percent"/>
5916 </rng:choice>
5917 </rng:attribute>
5918 </rng:optional>
5919 <rng:optional>
5920 <rng:attribute name="fo:max-height">
5921 <rng:choice>
5922 <rng:ref name="length"/>
5923 <rng:ref name="percent"/>
5924 </rng:choice>
5925 </rng:attribute>
5926 </rng:optional>
5927 <rng:optional>
5928 <rng:attribute name="fo:max-width">
5929 <rng:choice>
5930 <rng:ref name="length"/>
5931 <rng:ref name="percent"/>
5932 </rng:choice>
5933 </rng:attribute>
5934 </rng:optional>
5935 <rng:optional>
5936 <rng:group>
5937 <rng:ref name="xml-id"/>
5938 <rng:optional>
5939 <rng:attribute name="text:id">
5940 <rng:ref name="NCName"/>
5941 </rng:attribute>
5942 </rng:optional>
5943 </rng:group>
5944 </rng:optional>
5945 </rng:interleave>
5946 </rng:define>
5947 <rng:define name="dropdown">
5948 <rng:optional>
5949 <rng:attribute name="form:dropdown">
5950 <rng:ref name="boolean"/>
5951 </rng:attribute>
5952 </rng:optional>
5953 </rng:define>
5954 <rng:define name="duration">
5955 <rng:data type="duration"/>
5956 </rng:define>
5957 <rng:define name="extrusionOrigin">
5958 <rng:data type="double">
5959 <rng:param name="minInclusive">-0.5</rng:param>
5960 <rng:param name="maxInclusive">0.5</rng:param>
5961 </rng:data>
5962 </rng:define>
5963 <rng:define name="fontFamilyGeneric">
5964 <rng:choice>
5965 <rng:value>roman</rng:value>
5966 <rng:value>swiss</rng:value>
5967 <rng:value>modern</rng:value>
5968 <rng:value>decorative</rng:value>
5969 <rng:value>script</rng:value>
5970 <rng:value>system</rng:value>
5971 </rng:choice>
5972 </rng:define>
5973 <rng:define name="fontPitch">
5974 <rng:choice>
5975 <rng:value>fixed</rng:value>
5976 <rng:value>variable</rng:value>
5977 </rng:choice>
5978 </rng:define>
5979 <rng:define name="fontStyle">
5980 <rng:choice>
5981 <rng:value>normal</rng:value>
5982 <rng:value>italic</rng:value>
5983 <rng:value>oblique</rng:value>
5984 </rng:choice>
5985 </rng:define>
5986 <rng:define name="fontVariant">
5987 <rng:choice>
5988 <rng:value>normal</rng:value>
5989 <rng:value>small-caps</rng:value>
5990 </rng:choice>
5991 </rng:define>
5992 <rng:define name="fontWeight">
5993 <rng:choice>
5994 <rng:value>normal</rng:value>
5995 <rng:value>bold</rng:value>
5996 <rng:value>100</rng:value>
5997 <rng:value>200</rng:value>
5998 <rng:value>300</rng:value>
5999 <rng:value>400</rng:value>
6000 <rng:value>500</rng:value>
6001 <rng:value>600</rng:value>
6002 <rng:value>700</rng:value>
6003 <rng:value>800</rng:value>
6004 <rng:value>900</rng:value>
6005 </rng:choice>
6006 </rng:define>
6007 <rng:define name="for">
6008 <rng:optional>
6009 <rng:attribute name="form:for">
6010 <rng:ref name="string"/>
6011 </rng:attribute>
6012 </rng:optional>
6013 </rng:define>
6014 <rng:define name="form-button-attlist">
6015 <rng:interleave>
6016 <rng:ref name="form-control-attlist"/>
6017 <rng:ref name="button-type"/>
6018 <rng:ref name="common-disabled-attlist"/>
6019 <rng:ref name="label"/>
6020 <rng:ref name="image-data"/>
6021 <rng:ref name="common-printable-attlist"/>
6022 <rng:ref name="common-tab-attlist"/>
6023 <rng:ref name="target-frame"/>
6024 <rng:ref name="target-location"/>
6025 <rng:ref name="common-title-attlist"/>
6026 <rng:ref name="common-value-attlist"/>
6027 <rng:ref name="common-form-relative-image-position-attlist"/>
6028 <rng:ref name="common-repeat"/>
6029 <rng:ref name="common-delay-for-repeat"/>
6030 <rng:optional>
6031 <rng:attribute name="form:default-button">
6032 <rng:ref name="boolean"/>
6033 </rng:attribute>
6034 </rng:optional>
6035 <rng:optional>
6036 <rng:attribute name="form:toggle">
6037 <rng:ref name="boolean"/>
6038 </rng:attribute>
6039 </rng:optional>
6040 <rng:optional>
6041 <rng:attribute name="form:focus-on-click">
6042 <rng:ref name="boolean"/>
6043 </rng:attribute>
6044 </rng:optional>
6045 <rng:optional>
6046 <rng:attribute name="form:xforms-submission">
6047 <rng:ref name="string"/>
6048 </rng:attribute>
6049 </rng:optional>
6050 </rng:interleave>
6051 </rng:define>
6052 <rng:define name="form-checkbox-attlist">
6053 <rng:interleave>
6054 <rng:ref name="form-control-attlist"/>
6055 <rng:ref name="common-disabled-attlist"/>
6056 <rng:ref name="label"/>
6057 <rng:ref name="common-printable-attlist"/>
6058 <rng:ref name="common-tab-attlist"/>
6059 <rng:ref name="common-title-attlist"/>
6060 <rng:ref name="common-value-attlist"/>
6061 <rng:ref name="common-data-field-attlist"/>
6062 <rng:ref name="common-form-visual-effect-attlist"/>
6063 <rng:ref name="common-form-relative-image-position-attlist"/>
6064 <rng:ref name="common-linked-cell"/>
6065 <rng:optional>
6066 <rng:attribute name="form:current-state">
6067 <rng:ref name="states"/>
6068 </rng:attribute>
6069 </rng:optional>
6070 <rng:optional>
6071 <rng:attribute name="form:is-tristate">
6072 <rng:ref name="boolean"/>
6073 </rng:attribute>
6074 </rng:optional>
6075 <rng:optional>
6076 <rng:attribute name="form:state">
6077 <rng:ref name="states"/>
6078 </rng:attribute>
6079 </rng:optional>
6080 </rng:interleave>
6081 </rng:define>
6082 <rng:define name="form-column">
6083 <rng:element name="form:column">
6084 <rng:ref name="form-column-attlist"/>
6085 <rng:oneOrMore>
6086 <rng:ref name="column-controls"/>
6087 </rng:oneOrMore>
6088 </rng:element>
6089 </rng:define>
6090 <rng:define name="form-column-attlist">
6091 <rng:ref name="common-form-control-attlist"/>
6092 <rng:ref name="label"/>
6093 <rng:ref name="text-style-name"/>
6094 </rng:define>
6095 <rng:define name="form-combobox-attlist">
6096 <rng:interleave>
6097 <rng:ref name="form-control-attlist"/>
6098 <rng:ref name="common-current-value-attlist"/>
6099 <rng:ref name="common-disabled-attlist"/>
6100 <rng:ref name="dropdown"/>
6101 <rng:ref name="common-maxlength-attlist"/>
6102 <rng:ref name="common-printable-attlist"/>
6103 <rng:ref name="common-readonly-attlist"/>
6104 <rng:ref name="size"/>
6105 <rng:ref name="common-tab-attlist"/>
6106 <rng:ref name="common-title-attlist"/>
6107 <rng:ref name="common-value-attlist"/>
6108 <rng:ref name="common-convert-empty-attlist"/>
6109 <rng:ref name="common-data-field-attlist"/>
6110 <rng:ref name="list-source"/>
6111 <rng:ref name="list-source-type"/>
6112 <rng:ref name="common-linked-cell"/>
6113 <rng:ref name="common-source-cell-range"/>
6114 <rng:optional>
6115 <rng:attribute name="form:auto-complete">
6116 <rng:ref name="boolean"/>
6117 </rng:attribute>
6118 </rng:optional>
6119 </rng:interleave>
6120 </rng:define>
6121 <rng:define name="form-connection-resource">
6122 <rng:element name="form:connection-resource">
6123 <rng:attribute name="xlink:href">
6124 <rng:ref name="anyIRI"/>
6125 </rng:attribute>
6126 <rng:empty/>
6127 </rng:element>
6128 </rng:define>
6129 <rng:define name="form-control-attlist">
6130 <rng:ref name="common-form-control-attlist"/>
6131 <rng:ref name="common-control-id-attlist"/>
6132 <rng:ref name="xforms-bind-attlist"/>
6133 </rng:define>
6134 <rng:define name="form-date-attlist">
6135 <rng:interleave>
6136 <rng:optional>
6137 <rng:attribute name="form:value">
6138 <rng:ref name="date"/>
6139 </rng:attribute>
6140 </rng:optional>
6141 <rng:optional>
6142 <rng:attribute name="form:current-value">
6143 <rng:ref name="date"/>
6144 </rng:attribute>
6145 </rng:optional>
6146 <rng:optional>
6147 <rng:attribute name="form:min-value">
6148 <rng:ref name="date"/>
6149 </rng:attribute>
6150 </rng:optional>
6151 <rng:optional>
6152 <rng:attribute name="form:max-value">
6153 <rng:ref name="date"/>
6154 </rng:attribute>
6155 </rng:optional>
6156 </rng:interleave>
6157 </rng:define>
6158 <rng:define name="form-file-attlist">
6159 <rng:ref name="form-control-attlist"/>
6160 <rng:ref name="common-current-value-attlist"/>
6161 <rng:ref name="common-disabled-attlist"/>
6162 <rng:ref name="common-maxlength-attlist"/>
6163 <rng:ref name="common-printable-attlist"/>
6164 <rng:ref name="common-readonly-attlist"/>
6165 <rng:ref name="common-tab-attlist"/>
6166 <rng:ref name="common-title-attlist"/>
6167 <rng:ref name="common-value-attlist"/>
6168 <rng:ref name="common-linked-cell"/>
6169 </rng:define>
6170 <rng:define name="form-fixed-text-attlist">
6171 <rng:interleave>
6172 <rng:ref name="form-control-attlist"/>
6173 <rng:ref name="for"/>
6174 <rng:ref name="common-disabled-attlist"/>
6175 <rng:ref name="label"/>
6176 <rng:ref name="common-printable-attlist"/>
6177 <rng:ref name="common-title-attlist"/>
6178 <rng:optional>
6179 <rng:attribute name="form:multi-line">
6180 <rng:ref name="boolean"/>
6181 </rng:attribute>
6182 </rng:optional>
6183 </rng:interleave>
6184 </rng:define>
6185 <rng:define name="form-form">
6186 <rng:element name="form:form">
6187 <rng:ref name="common-form-control-attlist"/>
6188 <rng:ref name="form-form-attlist"/>
6189 <rng:optional>
6190 <rng:ref name="form-properties"/>
6191 </rng:optional>
6192 <rng:optional>
6193 <rng:ref name="office-event-listeners"/>
6194 </rng:optional>
6195 <rng:zeroOrMore>
6196 <rng:choice>
6197 <rng:ref name="controls"/>
6198 <rng:ref name="form-form"/>
6199 </rng:choice>
6200 </rng:zeroOrMore>
6201 <rng:optional>
6202 <rng:ref name="form-connection-resource"/>
6203 </rng:optional>
6204 </rng:element>
6205 </rng:define>
6206 <rng:define name="form-form-attlist">
6207 <rng:interleave>
6208 <rng:optional>
6209 <rng:attribute name="xlink:type">
6210 <rng:value>simple</rng:value>
6211 </rng:attribute>
6212 <rng:attribute name="xlink:href">
6213 <rng:ref name="anyIRI"/>
6214 </rng:attribute>
6215 <rng:optional>
6216 <rng:attribute name="xlink:actuate">
6217 <rng:value>onRequest</rng:value>
6218 </rng:attribute>
6219 </rng:optional>
6220 </rng:optional>
6221 <rng:optional>
6222 <rng:attribute name="office:target-frame">
6223 <rng:ref name="targetFrameName"/>
6224 </rng:attribute>
6225 </rng:optional>
6226 <rng:optional>
6227 <rng:attribute name="form:method">
6228 <rng:choice>
6229 <rng:value>get</rng:value>
6230 <rng:value>post</rng:value>
6231 <rng:ref name="string"/>
6232 </rng:choice>
6233 </rng:attribute>
6234 </rng:optional>
6235 <rng:optional>
6236 <rng:attribute name="form:enctype">
6237 <rng:ref name="string"/>
6238 </rng:attribute>
6239 </rng:optional>
6240 <rng:optional>
6241 <rng:attribute name="form:allow-deletes">
6242 <rng:ref name="boolean"/>
6243 </rng:attribute>
6244 </rng:optional>
6245 <rng:optional>
6246 <rng:attribute name="form:allow-inserts">
6247 <rng:ref name="boolean"/>
6248 </rng:attribute>
6249 </rng:optional>
6250 <rng:optional>
6251 <rng:attribute name="form:allow-updates">
6252 <rng:ref name="boolean"/>
6253 </rng:attribute>
6254 </rng:optional>
6255 <rng:optional>
6256 <rng:attribute name="form:apply-filter">
6257 <rng:ref name="boolean"/>
6258 </rng:attribute>
6259 </rng:optional>
6260 <rng:optional>
6261 <rng:attribute name="form:command-type">
6262 <rng:choice>
6263 <rng:value>table</rng:value>
6264 <rng:value>query</rng:value>
6265 <rng:value>command</rng:value>
6266 </rng:choice>
6267 </rng:attribute>
6268 </rng:optional>
6269 <rng:optional>
6270 <rng:attribute name="form:command">
6271 <rng:ref name="string"/>
6272 </rng:attribute>
6273 </rng:optional>
6274 <rng:optional>
6275 <rng:attribute name="form:datasource">
6276 <rng:choice>
6277 <rng:ref name="anyIRI"/>
6278 <rng:ref name="string"/>
6279 </rng:choice>
6280 </rng:attribute>
6281 </rng:optional>
6282 <rng:optional>
6283 <rng:attribute name="form:master-fields">
6284 <rng:ref name="string"/>
6285 </rng:attribute>
6286 </rng:optional>
6287 <rng:optional>
6288 <rng:attribute name="form:detail-fields">
6289 <rng:ref name="string"/>
6290 </rng:attribute>
6291 </rng:optional>
6292 <rng:optional>
6293 <rng:attribute name="form:escape-processing">
6294 <rng:ref name="boolean"/>
6295 </rng:attribute>
6296 </rng:optional>
6297 <rng:optional>
6298 <rng:attribute name="form:filter">
6299 <rng:ref name="string"/>
6300 </rng:attribute>
6301 </rng:optional>
6302 <rng:optional>
6303 <rng:attribute name="form:ignore-result">
6304 <rng:ref name="boolean"/>
6305 </rng:attribute>
6306 </rng:optional>
6307 <rng:optional>
6308 <rng:attribute name="form:navigation-mode">
6309 <rng:ref name="navigation"/>
6310 </rng:attribute>
6311 </rng:optional>
6312 <rng:optional>
6313 <rng:attribute name="form:order">
6314 <rng:ref name="string"/>
6315 </rng:attribute>
6316 </rng:optional>
6317 <rng:optional>
6318 <rng:attribute name="form:tab-cycle">
6319 <rng:ref name="tab-cycles"/>
6320 </rng:attribute>
6321 </rng:optional>
6322 </rng:interleave>
6323 </rng:define>
6324 <rng:define name="form-formatted-text-attlist">
6325 <rng:interleave>
6326 <rng:ref name="form-control-attlist"/>
6327 <rng:ref name="common-current-value-attlist"/>
6328 <rng:ref name="common-disabled-attlist"/>
6329 <rng:ref name="common-maxlength-attlist"/>
6330 <rng:ref name="common-printable-attlist"/>
6331 <rng:ref name="common-readonly-attlist"/>
6332 <rng:ref name="common-tab-attlist"/>
6333 <rng:ref name="common-title-attlist"/>
6334 <rng:ref name="common-value-attlist"/>
6335 <rng:ref name="common-convert-empty-attlist"/>
6336 <rng:ref name="common-data-field-attlist"/>
6337 <rng:ref name="common-linked-cell"/>
6338 <rng:ref name="common-spin-button"/>
6339 <rng:ref name="common-repeat"/>
6340 <rng:ref name="common-delay-for-repeat"/>
6341 <rng:optional>
6342 <rng:attribute name="form:max-value">
6343 <rng:ref name="string"/>
6344 </rng:attribute>
6345 </rng:optional>
6346 <rng:optional>
6347 <rng:attribute name="form:min-value">
6348 <rng:ref name="string"/>
6349 </rng:attribute>
6350 </rng:optional>
6351 <rng:optional>
6352 <rng:attribute name="form:validation">
6353 <rng:ref name="boolean"/>
6354 </rng:attribute>
6355 </rng:optional>
6356 </rng:interleave>
6357 </rng:define>
6358 <rng:define name="form-frame-attlist">
6359 <rng:ref name="form-control-attlist"/>
6360 <rng:ref name="common-disabled-attlist"/>
6361 <rng:ref name="for"/>
6362 <rng:ref name="label"/>
6363 <rng:ref name="common-printable-attlist"/>
6364 <rng:ref name="common-title-attlist"/>
6365 </rng:define>
6366 <rng:define name="form-generic-control-attlist">
6367 <rng:ref name="form-control-attlist"/>
6368 </rng:define>
6369 <rng:define name="form-grid-attlist">
6370 <rng:ref name="form-control-attlist"/>
6371 <rng:ref name="common-disabled-attlist"/>
6372 <rng:ref name="common-printable-attlist"/>
6373 <rng:ref name="common-tab-attlist"/>
6374 <rng:ref name="common-title-attlist"/>
6375 </rng:define>
6376 <rng:define name="form-hidden-attlist">
6377 <rng:ref name="form-control-attlist"/>
6378 <rng:ref name="common-value-attlist"/>
6379 </rng:define>
6380 <rng:define name="form-image-attlist">
6381 <rng:ref name="form-control-attlist"/>
6382 <rng:ref name="button-type"/>
6383 <rng:ref name="common-disabled-attlist"/>
6384 <rng:ref name="image-data"/>
6385 <rng:ref name="common-printable-attlist"/>
6386 <rng:ref name="common-tab-attlist"/>
6387 <rng:ref name="target-frame"/>
6388 <rng:ref name="target-location"/>
6389 <rng:ref name="common-title-attlist"/>
6390 <rng:ref name="common-value-attlist"/>
6391 </rng:define>
6392 <rng:define name="form-image-frame-attlist">
6393 <rng:ref name="form-control-attlist"/>
6394 <rng:ref name="common-disabled-attlist"/>
6395 <rng:ref name="image-data"/>
6396 <rng:ref name="common-printable-attlist"/>
6397 <rng:ref name="common-readonly-attlist"/>
6398 <rng:ref name="common-title-attlist"/>
6399 <rng:ref name="common-data-field-attlist"/>
6400 </rng:define>
6401 <rng:define name="form-item">
6402 <rng:element name="form:item">
6403 <rng:ref name="form-item-attlist"/>
6404 <rng:text/>
6405 </rng:element>
6406 </rng:define>
6407 <rng:define name="form-item-attlist">
6408 <rng:ref name="label"/>
6409 </rng:define>
6410 <rng:define name="form-listbox-attlist">
6411 <rng:interleave>
6412 <rng:ref name="form-control-attlist"/>
6413 <rng:ref name="common-disabled-attlist"/>
6414 <rng:ref name="dropdown"/>
6415 <rng:ref name="common-printable-attlist"/>
6416 <rng:ref name="size"/>
6417 <rng:ref name="common-tab-attlist"/>
6418 <rng:ref name="common-title-attlist"/>
6419 <rng:ref name="bound-column"/>
6420 <rng:ref name="common-data-field-attlist"/>
6421 <rng:ref name="list-source"/>
6422 <rng:ref name="list-source-type"/>
6423 <rng:ref name="common-linked-cell"/>
6424 <rng:ref name="list-linkage-type"/>
6425 <rng:ref name="common-source-cell-range"/>
6426 <rng:optional>
6427 <rng:attribute name="form:multiple">
6428 <rng:ref name="boolean"/>
6429 </rng:attribute>
6430 </rng:optional>
6431 <rng:optional>
6432 <rng:attribute name="form:xforms-list-source">
6433 <rng:ref name="string"/>
6434 </rng:attribute>
6435 </rng:optional>
6436 </rng:interleave>
6437 </rng:define>
6438 <rng:define name="form-number-attlist">
6439 <rng:interleave>
6440 <rng:optional>
6441 <rng:attribute name="form:value">
6442 <rng:ref name="double"/>
6443 </rng:attribute>
6444 </rng:optional>
6445 <rng:optional>
6446 <rng:attribute name="form:current-value">
6447 <rng:ref name="double"/>
6448 </rng:attribute>
6449 </rng:optional>
6450 <rng:optional>
6451 <rng:attribute name="form:min-value">
6452 <rng:ref name="double"/>
6453 </rng:attribute>
6454 </rng:optional>
6455 <rng:optional>
6456 <rng:attribute name="form:max-value">
6457 <rng:ref name="double"/>
6458 </rng:attribute>
6459 </rng:optional>
6460 </rng:interleave>
6461 </rng:define>
6462 <rng:define name="form-option">
6463 <rng:element name="form:option">
6464 <rng:ref name="form-option-attlist"/>
6465 <rng:text/>
6466 </rng:element>
6467 </rng:define>
6468 <rng:define name="form-option-attlist">
6469 <rng:ref name="current-selected"/>
6470 <rng:ref name="selected"/>
6471 <rng:ref name="label"/>
6472 <rng:ref name="common-value-attlist"/>
6473 </rng:define>
6474 <rng:define name="form-password-attlist">
6475 <rng:interleave>
6476 <rng:ref name="form-control-attlist"/>
6477 <rng:ref name="common-disabled-attlist"/>
6478 <rng:ref name="common-maxlength-attlist"/>
6479 <rng:ref name="common-printable-attlist"/>
6480 <rng:ref name="common-tab-attlist"/>
6481 <rng:ref name="common-title-attlist"/>
6482 <rng:ref name="common-value-attlist"/>
6483 <rng:ref name="common-convert-empty-attlist"/>
6484 <rng:ref name="common-linked-cell"/>
6485 <rng:optional>
6486 <rng:attribute name="form:echo-char">
6487 <rng:ref name="character"/>
6488 </rng:attribute>
6489 </rng:optional>
6490 </rng:interleave>
6491 </rng:define>
6492 <rng:define name="form-properties">
6493 <rng:element name="form:properties">
6494 <rng:oneOrMore>
6495 <rng:ref name="form-property"/>
6496 </rng:oneOrMore>
6497 </rng:element>
6498 </rng:define>
6499 <rng:define name="form-property">
6500 <rng:choice>
6501 <rng:element name="form:property">
6502 <rng:ref name="form-property-name"/>
6503 <rng:ref name="form-property-value-and-type-attlist"/>
6504 </rng:element>
6505 <rng:element name="form:list-property">
6506 <rng:ref name="form-property-name"/>
6507 <rng:ref name="form-property-type-and-value-list"/>
6508 </rng:element>
6509 </rng:choice>
6510 </rng:define>
6511 <rng:define name="form-property-name">
6512 <rng:attribute name="form:property-name">
6513 <rng:ref name="string"/>
6514 </rng:attribute>
6515 </rng:define>
6516 <rng:define name="form-property-type-and-value-list">
6517 <rng:choice>
6518 <rng:group>
6519 <rng:attribute name="office:value-type">
6520 <rng:value>float</rng:value>
6521 </rng:attribute>
6522 <rng:zeroOrMore>
6523 <rng:element name="form:list-value">
6524 <rng:attribute name="office:value">
6525 <rng:ref name="double"/>
6526 </rng:attribute>
6527 </rng:element>
6528 </rng:zeroOrMore>
6529 </rng:group>
6530 <rng:group>
6531 <rng:attribute name="office:value-type">
6532 <rng:value>percentage</rng:value>
6533 </rng:attribute>
6534 <rng:zeroOrMore>
6535 <rng:element name="form:list-value">
6536 <rng:attribute name="office:value">
6537 <rng:ref name="double"/>
6538 </rng:attribute>
6539 </rng:element>
6540 </rng:zeroOrMore>
6541 </rng:group>
6542 <rng:group>
6543 <rng:attribute name="office:value-type">
6544 <rng:value>currency</rng:value>
6545 </rng:attribute>
6546 <rng:zeroOrMore>
6547 <rng:element name="form:list-value">
6548 <rng:attribute name="office:value">
6549 <rng:ref name="double"/>
6550 </rng:attribute>
6551 <rng:optional>
6552 <rng:attribute name="office:currency">
6553 <rng:ref name="string"/>
6554 </rng:attribute>
6555 </rng:optional>
6556 </rng:element>
6557 </rng:zeroOrMore>
6558 </rng:group>
6559 <rng:group>
6560 <rng:attribute name="office:value-type">
6561 <rng:value>date</rng:value>
6562 </rng:attribute>
6563 <rng:zeroOrMore>
6564 <rng:element name="form:list-value">
6565 <rng:attribute name="office:date-value">
6566 <rng:ref name="dateOrDateTime"/>
6567 </rng:attribute>
6568 </rng:element>
6569 </rng:zeroOrMore>
6570 </rng:group>
6571 <rng:group>
6572 <rng:attribute name="office:value-type">
6573 <rng:value>time</rng:value>
6574 </rng:attribute>
6575 <rng:zeroOrMore>
6576 <rng:element name="form:list-value">
6577 <rng:attribute name="office:time-value">
6578 <rng:ref name="duration"/>
6579 </rng:attribute>
6580 </rng:element>
6581 </rng:zeroOrMore>
6582 </rng:group>
6583 <rng:group>
6584 <rng:attribute name="office:value-type">
6585 <rng:value>boolean</rng:value>
6586 </rng:attribute>
6587 <rng:zeroOrMore>
6588 <rng:element name="form:list-value">
6589 <rng:attribute name="office:boolean-value">
6590 <rng:ref name="boolean"/>
6591 </rng:attribute>
6592 </rng:element>
6593 </rng:zeroOrMore>
6594 </rng:group>
6595 <rng:group>
6596 <rng:attribute name="office:value-type">
6597 <rng:value>string</rng:value>
6598 </rng:attribute>
6599 <rng:zeroOrMore>
6600 <rng:element name="form:list-value">
6601 <rng:attribute name="office:string-value">
6602 <rng:ref name="string"/>
6603 </rng:attribute>
6604 </rng:element>
6605 </rng:zeroOrMore>
6606 </rng:group>
6607 <rng:attribute name="office:value-type">
6608 <rng:value>void</rng:value>
6609 </rng:attribute>
6610 </rng:choice>
6611 </rng:define>
6612 <rng:define name="form-property-value-and-type-attlist">
6613 <rng:choice>
6614 <rng:ref name="common-value-and-type-attlist"/>
6615 <rng:attribute name="office:value-type">
6616 <rng:value>void</rng:value>
6617 </rng:attribute>
6618 </rng:choice>
6619 </rng:define>
6620 <rng:define name="form-radio-attlist">
6621 <rng:ref name="form-control-attlist"/>
6622 <rng:ref name="current-selected"/>
6623 <rng:ref name="common-disabled-attlist"/>
6624 <rng:ref name="label"/>
6625 <rng:ref name="common-printable-attlist"/>
6626 <rng:ref name="selected"/>
6627 <rng:ref name="common-tab-attlist"/>
6628 <rng:ref name="common-title-attlist"/>
6629 <rng:ref name="common-value-attlist"/>
6630 <rng:ref name="common-data-field-attlist"/>
6631 <rng:ref name="common-form-visual-effect-attlist"/>
6632 <rng:ref name="common-form-relative-image-position-attlist"/>
6633 <rng:ref name="common-linked-cell"/>
6634 </rng:define>
6635 <rng:define name="form-text-attlist">
6636 <rng:ref name="form-control-attlist"/>
6637 <rng:ref name="common-current-value-attlist"/>
6638 <rng:ref name="common-disabled-attlist"/>
6639 <rng:ref name="common-maxlength-attlist"/>
6640 <rng:ref name="common-printable-attlist"/>
6641 <rng:ref name="common-readonly-attlist"/>
6642 <rng:ref name="common-tab-attlist"/>
6643 <rng:ref name="common-title-attlist"/>
6644 <rng:ref name="common-value-attlist"/>
6645 <rng:ref name="common-convert-empty-attlist"/>
6646 <rng:ref name="common-data-field-attlist"/>
6647 <rng:ref name="common-linked-cell"/>
6648 </rng:define>
6649 <rng:define name="form-textarea-attlist">
6650 <rng:ref name="form-control-attlist"/>
6651 <rng:ref name="common-current-value-attlist"/>
6652 <rng:ref name="common-disabled-attlist"/>
6653 <rng:ref name="common-maxlength-attlist"/>
6654 <rng:ref name="common-printable-attlist"/>
6655 <rng:ref name="common-readonly-attlist"/>
6656 <rng:ref name="common-tab-attlist"/>
6657 <rng:ref name="common-title-attlist"/>
6658 <rng:ref name="common-value-attlist"/>
6659 <rng:ref name="common-convert-empty-attlist"/>
6660 <rng:ref name="common-data-field-attlist"/>
6661 <rng:ref name="common-linked-cell"/>
6662 </rng:define>
6663 <rng:define name="form-time-attlist">
6664 <rng:interleave>
6665 <rng:optional>
6666 <rng:attribute name="form:value">
6667 <rng:ref name="time"/>
6668 </rng:attribute>
6669 </rng:optional>
6670 <rng:optional>
6671 <rng:attribute name="form:current-value">
6672 <rng:ref name="time"/>
6673 </rng:attribute>
6674 </rng:optional>
6675 <rng:optional>
6676 <rng:attribute name="form:min-value">
6677 <rng:ref name="time"/>
6678 </rng:attribute>
6679 </rng:optional>
6680 <rng:optional>
6681 <rng:attribute name="form:max-value">
6682 <rng:ref name="time"/>
6683 </rng:attribute>
6684 </rng:optional>
6685 </rng:interleave>
6686 </rng:define>
6687 <rng:define name="form-value-range-attlist">
6688 <rng:interleave>
6689 <rng:ref name="form-control-attlist"/>
6690 <rng:ref name="common-disabled-attlist"/>
6691 <rng:ref name="common-printable-attlist"/>
6692 <rng:ref name="common-tab-attlist"/>
6693 <rng:ref name="common-title-attlist"/>
6694 <rng:ref name="common-value-attlist"/>
6695 <rng:ref name="common-linked-cell"/>
6696 <rng:ref name="common-repeat"/>
6697 <rng:ref name="common-delay-for-repeat"/>
6698 <rng:optional>
6699 <rng:attribute name="form:max-value">
6700 <rng:ref name="integer"/>
6701 </rng:attribute>
6702 </rng:optional>
6703 <rng:optional>
6704 <rng:attribute name="form:min-value">
6705 <rng:ref name="integer"/>
6706 </rng:attribute>
6707 </rng:optional>
6708 <rng:optional>
6709 <rng:attribute name="form:step-size">
6710 <rng:ref name="positiveInteger"/>
6711 </rng:attribute>
6712 </rng:optional>
6713 <rng:optional>
6714 <rng:attribute name="form:page-step-size">
6715 <rng:ref name="positiveInteger"/>
6716 </rng:attribute>
6717 </rng:optional>
6718 <rng:optional>
6719 <rng:attribute name="form:orientation">
6720 <rng:choice>
6721 <rng:value>horizontal</rng:value>
6722 <rng:value>vertical</rng:value>
6723 </rng:choice>
6724 </rng:attribute>
6725 </rng:optional>
6726 </rng:interleave>
6727 </rng:define>
6728 <rng:define name="gradient-style">
6729 <rng:choice>
6730 <rng:value>linear</rng:value>
6731 <rng:value>axial</rng:value>
6732 <rng:value>radial</rng:value>
6733 <rng:value>ellipsoid</rng:value>
6734 <rng:value>square</rng:value>
6735 <rng:value>rectangular</rng:value>
6736 </rng:choice>
6737 </rng:define>
6738 <rng:define name="header-footer-content">
6739 <rng:choice>
6740 <rng:group>
6741 <rng:ref name="text-tracked-changes"/>
6742 <rng:ref name="text-decls"/>
6743 <rng:zeroOrMore>
6744 <rng:choice>
6745 <rng:ref name="text-h"/>
6746 <rng:ref name="text-p"/>
6747 <rng:ref name="text-list"/>
6748 <rng:ref name="table-table"/>
6749 <rng:ref name="text-section"/>
6750 <rng:ref name="text-table-of-content"/>
6751 <rng:ref name="text-illustration-index"/>
6752 <rng:ref name="text-table-index"/>
6753 <rng:ref name="text-object-index"/>
6754 <rng:ref name="text-user-index"/>
6755 <rng:ref name="text-alphabetical-index"/>
6756 <rng:ref name="text-bibliography"/>
6757 <rng:ref name="text-index-title"/>
6758 <rng:ref name="change-marks"/>
6759 </rng:choice>
6760 </rng:zeroOrMore>
6761 </rng:group>
6762 <rng:group>
6763 <rng:optional>
6764 <rng:ref name="style-region-left"/>
6765 </rng:optional>
6766 <rng:optional>
6767 <rng:ref name="style-region-center"/>
6768 </rng:optional>
6769 <rng:optional>
6770 <rng:ref name="style-region-right"/>
6771 </rng:optional>
6772 </rng:group>
6773 </rng:choice>
6774 </rng:define>
6775 <rng:define name="heading-attrs">
6776 <rng:interleave>
6777 <rng:attribute name="text:outline-level">
6778 <rng:ref name="positiveInteger"/>
6779 </rng:attribute>
6780 <rng:optional>
6781 <rng:attribute name="text:restart-numbering">
6782 <rng:ref name="boolean"/>
6783 </rng:attribute>
6784 </rng:optional>
6785 <rng:optional>
6786 <rng:attribute name="text:start-value">
6787 <rng:ref name="nonNegativeInteger"/>
6788 </rng:attribute>
6789 </rng:optional>
6790 <rng:optional>
6791 <rng:attribute name="text:is-list-header">
6792 <rng:ref name="boolean"/>
6793 </rng:attribute>
6794 </rng:optional>
6795 </rng:interleave>
6796 </rng:define>
6797 <rng:define name="horiBackPos">
6798 <rng:choice>
6799 <rng:value>left</rng:value>
6800 <rng:value>center</rng:value>
6801 <rng:value>right</rng:value>
6802 </rng:choice>
6803 </rng:define>
6804 <rng:define name="horizontal-mirror">
6805 <rng:choice>
6806 <rng:value>horizontal</rng:value>
6807 <rng:value>horizontal-on-odd</rng:value>
6808 <rng:value>horizontal-on-even</rng:value>
6809 </rng:choice>
6810 </rng:define>
6811 <rng:define name="image-data">
6812 <rng:optional>
6813 <rng:attribute name="form:image-data">
6814 <rng:ref name="anyIRI"/>
6815 </rng:attribute>
6816 </rng:optional>
6817 </rng:define>
6818 <rng:define name="index-content-main">
6819 <rng:choice>
6820 <rng:ref name="text-content"/>
6821 <rng:ref name="text-index-title"/>
6822 </rng:choice>
6823 </rng:define>
6824 <rng:define name="integer">
6825 <rng:data type="integer"/>
6826 </rng:define>
6827 <rng:define name="label">
6828 <rng:optional>
6829 <rng:attribute name="form:label">
6830 <rng:ref name="string"/>
6831 </rng:attribute>
6832 </rng:optional>
6833 </rng:define>
6834 <rng:define name="labelPositions">
6835 <rng:choice>
6836 <rng:value>avoid-overlap</rng:value>
6837 <rng:value>center</rng:value>
6838 <rng:value>top</rng:value>
6839 <rng:value>top-right</rng:value>
6840 <rng:value>right</rng:value>
6841 <rng:value>bottom-right</rng:value>
6842 <rng:value>bottom</rng:value>
6843 <rng:value>bottom-left</rng:value>
6844 <rng:value>left</rng:value>
6845 <rng:value>top-left</rng:value>
6846 <rng:value>inside</rng:value>
6847 <rng:value>outside</rng:value>
6848 <rng:value>near-origin</rng:value>
6849 </rng:choice>
6850 </rng:define>
6851 <rng:define name="language">
6852 <rng:data type="language"/>
6853 </rng:define>
6854 <rng:define name="languageCode">
6855 <rng:data type="token">
6856 <rng:param name="pattern">[A-Za-z]{1,8}</rng:param>
6857 </rng:data>
6858 </rng:define>
6859 <rng:define name="length">
6860 <rng:data type="string">
6861 <rng:param name="pattern">-?([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc)|(px))</rng:param>
6862 </rng:data>
6863 </rng:define>
6864 <rng:define name="lineMode">
6865 <rng:choice>
6866 <rng:value>continuous</rng:value>
6867 <rng:value>skip-white-space</rng:value>
6868 </rng:choice>
6869 </rng:define>
6870 <rng:define name="lineStyle">
6871 <rng:choice>
6872 <rng:value>none</rng:value>
6873 <rng:value>solid</rng:value>
6874 <rng:value>dotted</rng:value>
6875 <rng:value>dash</rng:value>
6876 <rng:value>long-dash</rng:value>
6877 <rng:value>dot-dash</rng:value>
6878 <rng:value>dot-dot-dash</rng:value>
6879 <rng:value>wave</rng:value>
6880 </rng:choice>
6881 </rng:define>
6882 <rng:define name="lineType">
6883 <rng:choice>
6884 <rng:value>none</rng:value>
6885 <rng:value>single</rng:value>
6886 <rng:value>double</rng:value>
6887 </rng:choice>
6888 </rng:define>
6889 <rng:define name="lineWidth">
6890 <rng:choice>
6891 <rng:value>auto</rng:value>
6892 <rng:value>normal</rng:value>
6893 <rng:value>bold</rng:value>
6894 <rng:value>thin</rng:value>
6895 <rng:value>medium</rng:value>
6896 <rng:value>thick</rng:value>
6897 <rng:ref name="positiveInteger"/>
6898 <rng:ref name="percent"/>
6899 <rng:ref name="positiveLength"/>
6900 </rng:choice>
6901 </rng:define>
6902 <rng:define name="list-linkage-type">
6903 <rng:optional>
6904 <rng:attribute name="form:list-linkage-type">
6905 <rng:choice>
6906 <rng:value>selection</rng:value>
6907 <rng:value>selection-indices</rng:value>
6908 </rng:choice>
6909 </rng:attribute>
6910 </rng:optional>
6911 </rng:define>
6912 <rng:define name="list-source">
6913 <rng:optional>
6914 <rng:attribute name="form:list-source">
6915 <rng:ref name="string"/>
6916 </rng:attribute>
6917 </rng:optional>
6918 </rng:define>
6919 <rng:define name="list-source-type">
6920 <rng:optional>
6921 <rng:attribute name="form:list-source-type">
6922 <rng:choice>
6923 <rng:value>table</rng:value>
6924 <rng:value>query</rng:value>
6925 <rng:value>sql</rng:value>
6926 <rng:value>sql-pass-through</rng:value>
6927 <rng:value>value-list</rng:value>
6928 <rng:value>table-fields</rng:value>
6929 </rng:choice>
6930 </rng:attribute>
6931 </rng:optional>
6932 </rng:define>
6933 <rng:define name="math-math">
6934 <rng:element name="math:math">
6935 <rng:ref name="mathMarkup"/>
6936 </rng:element>
6937 </rng:define>
6938 <rng:define name="mathMarkup">
6939 <dc:description>To avoid inclusion of the complete MathML schema, anything is allowed within a math:math top-level element</dc:description>
6940 <rng:zeroOrMore>
6941 <rng:choice>
6942 <rng:attribute>
6943 <rng:anyName/>
6944 </rng:attribute>
6945 <rng:text/>
6946 <rng:element>
6947 <rng:anyName/>
6948 <rng:ref name="mathMarkup"/>
6949 </rng:element>
6950 </rng:choice>
6951 </rng:zeroOrMore>
6952 </rng:define>
6953 <rng:define name="meta-date-string">
6954 <rng:element name="meta:date-string">
6955 <rng:ref name="string"/>
6956 </rng:element>
6957 </rng:define>
6958 <rng:define name="namespacedToken">
6959 <rng:data type="QName">
6960 <rng:param name="pattern">[^:]+:[^:]+</rng:param>
6961 </rng:data>
6962 </rng:define>
6963 <rng:define name="navigation">
6964 <rng:choice>
6965 <rng:value>none</rng:value>
6966 <rng:value>current</rng:value>
6967 <rng:value>parent</rng:value>
6968 </rng:choice>
6969 </rng:define>
6970 <rng:define name="nonNegativeDecimal">
6971 <rng:data type="decimal">
6972 <rng:param name="minInclusive">0.0</rng:param>
6973 </rng:data>
6974 </rng:define>
6975 <rng:define name="nonNegativeInteger">
6976 <rng:data type="nonNegativeInteger"/>
6977 </rng:define>
6978 <rng:define name="nonNegativeLength">
6979 <rng:data type="string">
6980 <rng:param name="pattern">([0-9]+(\.[0-9]*)?|\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc)|(px))</rng:param>
6981 </rng:data>
6982 </rng:define>
6983 <rng:define name="nonNegativePixelLength">
6984 <rng:data type="string">
6985 <rng:param name="pattern">([0-9]+(\.[0-9]*)?|\.[0-9]+)(px)</rng:param>
6986 </rng:data>
6987 </rng:define>
6988 <rng:define name="number-am-pm">
6989 <rng:element name="number:am-pm">
6990 <rng:empty/>
6991 </rng:element>
6992 </rng:define>
6993 <rng:define name="number-and-text">
6994 <rng:ref name="number-number"/>
6995 <rng:optional>
6996 <rng:ref name="number-text-with-fillchar"/>
6997 </rng:optional>
6998 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
6999 </rng:define>
7000 <rng:define name="number-boolean">
7001 <rng:element name="number:boolean">
7002 <rng:empty/>
7003 </rng:element>
7004 </rng:define>
7005 <rng:define name="number-boolean-style">
7006 <rng:element name="number:boolean-style">
7007 <rng:ref name="common-data-style-attlist"/>
7008 <rng:optional>
7009 <rng:ref name="style-text-properties"/>
7010 </rng:optional>
7011 <rng:optional>
7012 <rng:ref name="number-text"/>
7013 </rng:optional>
7014 <rng:optional>
7015 <rng:ref name="number-boolean"/>
7016 <rng:optional>
7017 <rng:ref name="number-text"/>
7018 </rng:optional>
7019 </rng:optional>
7020 <rng:zeroOrMore>
7021 <rng:ref name="style-map"/>
7022 </rng:zeroOrMore>
7023 </rng:element>
7024 </rng:define>
7025 <rng:define name="number-currency-style">
7026 <rng:element name="number:currency-style">
7027 <rng:ref name="common-data-style-attlist"/>
7028 <rng:ref name="common-auto-reorder-attlist"/>
7029 <rng:optional>
7030 <rng:ref name="style-text-properties"/>
7031 </rng:optional>
7032 <rng:optional>
7033 <rng:ref name="number-text-with-fillchar"/>
7034 </rng:optional>
7035 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7036 <rng:optional>
7037 <rng:choice>
7038 <rng:group>
7039 <rng:ref name="number-and-text"/>
7040 <rng:optional>
7041 <rng:ref name="currency-symbol-and-text"/>
7042 </rng:optional>
7043 </rng:group>
7044 <rng:group>
7045 <rng:ref name="currency-symbol-and-text"/>
7046 <rng:optional>
7047 <rng:ref name="number-and-text"/>
7048 </rng:optional>
7049 </rng:group>
7050 </rng:choice>
7051 </rng:optional>
7052 <rng:zeroOrMore>
7053 <rng:ref name="style-map"/>
7054 </rng:zeroOrMore>
7055 </rng:element>
7056 </rng:define>
7057 <rng:define name="number-currency-symbol">
7058 <rng:element name="number:currency-symbol">
7059 <rng:ref name="number-currency-symbol-attlist"/>
7060 <rng:text/>
7061 </rng:element>
7062 </rng:define>
7063 <rng:define name="number-currency-symbol-attlist">
7064 <rng:optional>
7065 <rng:attribute name="number:language">
7066 <rng:ref name="languageCode"/>
7067 </rng:attribute>
7068 </rng:optional>
7069 <rng:optional>
7070 <rng:attribute name="number:country">
7071 <rng:ref name="countryCode"/>
7072 </rng:attribute>
7073 </rng:optional>
7074 <rng:optional>
7075 <rng:attribute name="number:script">
7076 <rng:ref name="scriptCode"/>
7077 </rng:attribute>
7078 </rng:optional>
7079 <rng:optional>
7080 <rng:attribute name="number:rfc-language-tag">
7081 <rng:ref name="language"/>
7082 </rng:attribute>
7083 </rng:optional>
7084 </rng:define>
7085 <rng:define name="number-date-style">
7086 <rng:element name="number:date-style">
7087 <rng:ref name="common-data-style-attlist"/>
7088 <rng:ref name="common-auto-reorder-attlist"/>
7089 <rng:ref name="common-format-source-attlist"/>
7090 <rng:optional>
7091 <rng:ref name="style-text-properties"/>
7092 </rng:optional>
7093 <rng:optional>
7094 <rng:ref name="number-text-with-fillchar"/>
7095 </rng:optional>
7096 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7097 <rng:oneOrMore>
7098 <rng:ref name="any-date"/>
7099 <rng:optional>
7100 <rng:ref name="number-text-with-fillchar"/>
7101 </rng:optional>
7102 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7103 </rng:oneOrMore>
7104 <rng:zeroOrMore>
7105 <rng:ref name="style-map"/>
7106 </rng:zeroOrMore>
7107 </rng:element>
7108 </rng:define>
7109 <rng:define name="number-day">
7110 <rng:element name="number:day">
7111 <rng:ref name="number-day-attlist"/>
7112 <rng:ref name="common-calendar-attlist"/>
7113 <rng:empty/>
7114 </rng:element>
7115 </rng:define>
7116 <rng:define name="number-day-attlist">
7117 <rng:optional>
7118 <rng:attribute name="number:style">
7119 <rng:choice>
7120 <rng:value>short</rng:value>
7121 <rng:value>long</rng:value>
7122 </rng:choice>
7123 </rng:attribute>
7124 </rng:optional>
7125 </rng:define>
7126 <rng:define name="number-day-of-week">
7127 <rng:element name="number:day-of-week">
7128 <rng:ref name="number-day-of-week-attlist"/>
7129 <rng:ref name="common-calendar-attlist"/>
7130 <rng:empty/>
7131 </rng:element>
7132 </rng:define>
7133 <rng:define name="number-day-of-week-attlist">
7134 <rng:optional>
7135 <rng:attribute name="number:style">
7136 <rng:choice>
7137 <rng:value>short</rng:value>
7138 <rng:value>long</rng:value>
7139 </rng:choice>
7140 </rng:attribute>
7141 </rng:optional>
7142 </rng:define>
7143 <rng:define name="number-embedded-text">
7144 <rng:element name="number:embedded-text">
7145 <rng:ref name="number-embedded-text-attlist"/>
7146 <rng:text/>
7147 </rng:element>
7148 </rng:define>
7149 <rng:define name="number-embedded-text-attlist">
7150 <rng:attribute name="number:position">
7151 <rng:ref name="integer"/>
7152 </rng:attribute>
7153 </rng:define>
7154 <rng:define name="number-era">
7155 <rng:element name="number:era">
7156 <rng:ref name="number-era-attlist"/>
7157 <rng:ref name="common-calendar-attlist"/>
7158 <rng:empty/>
7159 </rng:element>
7160 </rng:define>
7161 <rng:define name="number-era-attlist">
7162 <rng:optional>
7163 <rng:attribute name="number:style">
7164 <rng:choice>
7165 <rng:value>short</rng:value>
7166 <rng:value>long</rng:value>
7167 </rng:choice>
7168 </rng:attribute>
7169 </rng:optional>
7170 </rng:define>
7171 <rng:define name="number-fill-character">
7172 <rng:element name="number:fill-character">
7173 <rng:text/>
7174 </rng:element>
7175 </rng:define>
7176 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7177 <rng:define name="number-fraction">
7178 <rng:element name="number:fraction">
7179 <rng:ref name="number-fraction-attlist"/>
7180 <rng:ref name="common-number-attlist"/>
7181 <rng:empty/>
7182 </rng:element>
7183 </rng:define>
7184 <rng:define name="number-fraction-attlist">
7185 <rng:interleave>
7186 <rng:optional>
7187 <rng:attribute name="number:min-numerator-digits">
7188 <rng:ref name="integer"/>
7189 </rng:attribute>
7190 </rng:optional>
7191 <rng:optional>
7192 <rng:attribute name="number:min-denominator-digits">
7193 <rng:ref name="integer"/>
7194 </rng:attribute>
7195 </rng:optional>
7196 <rng:optional>
7197 <rng:attribute name="number:denominator-value">
7198 <rng:ref name="integer"/>
7199 </rng:attribute>
7200 </rng:optional>
7201 <rng:optional>
7202 <rng:attribute name="number:max-denominator-value">
7203 <rng:ref name="positiveInteger"/>
7204 </rng:attribute>
7205 </rng:optional>
7206 <!-- https://issues.oasis-open.org/browse/OFFICE-3695 max-denominator-value -->
7207 </rng:interleave>
7208 </rng:define>
7209 <rng:define name="number-hours">
7210 <rng:element name="number:hours">
7211 <rng:ref name="number-hours-attlist"/>
7212 <rng:empty/>
7213 </rng:element>
7214 </rng:define>
7215 <rng:define name="number-hours-attlist">
7216 <rng:optional>
7217 <rng:attribute name="number:style">
7218 <rng:choice>
7219 <rng:value>short</rng:value>
7220 <rng:value>long</rng:value>
7221 </rng:choice>
7222 </rng:attribute>
7223 </rng:optional>
7224 </rng:define>
7225 <rng:define name="number-minutes">
7226 <rng:element name="number:minutes">
7227 <rng:ref name="number-minutes-attlist"/>
7228 <rng:empty/>
7229 </rng:element>
7230 </rng:define>
7231 <rng:define name="number-minutes-attlist">
7232 <rng:optional>
7233 <rng:attribute name="number:style">
7234 <rng:choice>
7235 <rng:value>short</rng:value>
7236 <rng:value>long</rng:value>
7237 </rng:choice>
7238 </rng:attribute>
7239 </rng:optional>
7240 </rng:define>
7241 <rng:define name="number-month">
7242 <rng:element name="number:month">
7243 <rng:ref name="number-month-attlist"/>
7244 <rng:ref name="common-calendar-attlist"/>
7245 <rng:empty/>
7246 </rng:element>
7247 </rng:define>
7248 <rng:define name="number-month-attlist">
7249 <rng:interleave>
7250 <rng:optional>
7251 <rng:attribute name="number:textual">
7252 <rng:ref name="boolean"/>
7253 </rng:attribute>
7254 </rng:optional>
7255 <rng:optional>
7256 <rng:attribute name="number:possessive-form">
7257 <rng:ref name="boolean"/>
7258 </rng:attribute>
7259 </rng:optional>
7260 <rng:optional>
7261 <rng:attribute name="number:style">
7262 <rng:choice>
7263 <rng:value>short</rng:value>
7264 <rng:value>long</rng:value>
7265 </rng:choice>
7266 </rng:attribute>
7267 </rng:optional>
7268 </rng:interleave>
7269 </rng:define>
7270 <rng:define name="number-number">
7271 <rng:element name="number:number">
7272 <rng:ref name="number-number-attlist"/>
7273 <rng:ref name="common-decimal-places-attlist"/>
7274 <rng:ref name="common-number-attlist"/>
7275 <rng:zeroOrMore>
7276 <rng:ref name="number-embedded-text"/>
7277 </rng:zeroOrMore>
7278 </rng:element>
7279 </rng:define>
7280 <rng:define name="number-number-attlist">
7281 <rng:interleave>
7282 <rng:optional>
7283 <rng:attribute name="number:decimal-replacement">
7284 <rng:ref name="string"/>
7285 </rng:attribute>
7286 </rng:optional>
7287 <rng:optional>
7288 <rng:attribute name="number:display-factor">
7289 <rng:ref name="double"/>
7290 </rng:attribute>
7291 </rng:optional>
7292 </rng:interleave>
7293 </rng:define>
7294 <rng:define name="number-number-style">
7295 <rng:element name="number:number-style">
7296 <rng:ref name="common-data-style-attlist"/>
7297 <rng:optional>
7298 <rng:ref name="style-text-properties"/>
7299 </rng:optional>
7300 <rng:optional>
7301 <rng:ref name="number-text-with-fillchar"/>
7302 </rng:optional>
7303 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7304 <rng:optional>
7305 <rng:ref name="any-number"/>
7306 <rng:optional>
7307 <rng:ref name="number-text-with-fillchar"/>
7308 </rng:optional>
7309 </rng:optional>
7310 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7311 <rng:zeroOrMore>
7312 <rng:ref name="style-map"/>
7313 </rng:zeroOrMore>
7314 </rng:element>
7315 </rng:define>
7316 <rng:define name="number-percentage-style">
7317 <rng:element name="number:percentage-style">
7318 <rng:ref name="common-data-style-attlist"/>
7319 <rng:optional>
7320 <rng:ref name="style-text-properties"/>
7321 </rng:optional>
7322 <rng:optional>
7323 <rng:ref name="number-text-with-fillchar"/>
7324 </rng:optional>
7325 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7326 <rng:optional>
7327 <rng:ref name="number-and-text"/>
7328 </rng:optional>
7329 <rng:zeroOrMore>
7330 <rng:ref name="style-map"/>
7331 </rng:zeroOrMore>
7332 </rng:element>
7333 </rng:define>
7334 <rng:define name="number-quarter">
7335 <rng:element name="number:quarter">
7336 <rng:ref name="number-quarter-attlist"/>
7337 <rng:ref name="common-calendar-attlist"/>
7338 <rng:empty/>
7339 </rng:element>
7340 </rng:define>
7341 <rng:define name="number-quarter-attlist">
7342 <rng:optional>
7343 <rng:attribute name="number:style">
7344 <rng:choice>
7345 <rng:value>short</rng:value>
7346 <rng:value>long</rng:value>
7347 </rng:choice>
7348 </rng:attribute>
7349 </rng:optional>
7350 </rng:define>
7351 <rng:define name="number-scientific-number">
7352 <rng:element name="number:scientific-number">
7353 <rng:ref name="number-scientific-number-attlist"/>
7354 <rng:ref name="common-decimal-places-attlist"/>
7355 <rng:ref name="common-number-attlist"/>
7356 <rng:empty/>
7357 </rng:element>
7358 </rng:define>
7359 <rng:define name="number-scientific-number-attlist">
7360 <rng:interleave>
7361 <rng:optional>
7362 <rng:attribute name="number:min-exponent-digits">
7363 <rng:ref name="integer"/>
7364 </rng:attribute>
7365 </rng:optional>
7366 <rng:optional>
7367 <rng:attribute name="number:exponent-interval">
7368 <rng:ref name="positiveInteger"/>
7369 </rng:attribute>
7370 </rng:optional>
7371 <!-- https://issues.oasis-open.org/browse/OFFICE-1828 exponent-interval -->
7372 <rng:optional>
7373 <rng:attribute name="number:forced-exponent-sign">
7374 <rng:ref name="boolean"/>
7375 </rng:attribute>
7376 <!-- https://issues.oasis-open.org/browse/OFFICE-3860 added number:forced-exponent-sign -->
7377 </rng:optional>
7378 </rng:interleave>
7379 </rng:define>
7380 <rng:define name="number-seconds">
7381 <rng:element name="number:seconds">
7382 <rng:ref name="number-seconds-attlist"/>
7383 <rng:empty/>
7384 </rng:element>
7385 </rng:define>
7386 <rng:define name="number-seconds-attlist">
7387 <rng:interleave>
7388 <rng:optional>
7389 <rng:attribute name="number:style">
7390 <rng:choice>
7391 <rng:value>short</rng:value>
7392 <rng:value>long</rng:value>
7393 </rng:choice>
7394 </rng:attribute>
7395 </rng:optional>
7396 <rng:optional>
7397 <rng:attribute name="number:decimal-places">
7398 <rng:ref name="integer"/>
7399 </rng:attribute>
7400 </rng:optional>
7401 </rng:interleave>
7402 </rng:define>
7403 <rng:define name="number-text">
7404 <rng:element name="number:text">
7405 <rng:text/>
7406 </rng:element>
7407 </rng:define>
7408 <rng:define name="number-text-content">
7409 <rng:element name="number:text-content">
7410 <rng:empty/>
7411 </rng:element>
7412 </rng:define>
7413 <rng:define name="number-text-style">
7414 <rng:element name="number:text-style">
7415 <rng:ref name="common-data-style-attlist"/>
7416 <rng:optional>
7417 <rng:ref name="style-text-properties"/>
7418 </rng:optional>
7419 <rng:optional>
7420 <rng:ref name="number-text-with-fillchar"/>
7421 </rng:optional>
7422 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7423 <rng:zeroOrMore>
7424 <rng:ref name="number-text-content"/>
7425 <rng:optional>
7426 <rng:ref name="number-text-with-fillchar"/>
7427 </rng:optional>
7428 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7429 </rng:zeroOrMore>
7430 <rng:zeroOrMore>
7431 <rng:ref name="style-map"/>
7432 </rng:zeroOrMore>
7433 </rng:element>
7434 </rng:define>
7435 <rng:define name="number-text-with-fillchar">
7436 <rng:optional>
7437 <rng:ref name="number-text"/>
7438 </rng:optional>
7439 <rng:optional>
7440 <rng:ref name="number-fill-character"/>
7441 <rng:optional>
7442 <rng:ref name="number-text"/>
7443 </rng:optional>
7444 </rng:optional>
7445 </rng:define>
7446 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7447 <rng:define name="number-time-style">
7448 <rng:element name="number:time-style">
7449 <rng:ref name="number-time-style-attlist"/>
7450 <rng:ref name="common-data-style-attlist"/>
7451 <rng:ref name="common-format-source-attlist"/>
7452 <rng:optional>
7453 <rng:ref name="style-text-properties"/>
7454 </rng:optional>
7455 <rng:optional>
7456 <rng:ref name="number-text-with-fillchar"/>
7457 </rng:optional>
7458 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7459 <rng:oneOrMore>
7460 <rng:ref name="any-time"/>
7461 <rng:optional>
7462 <rng:ref name="number-text-with-fillchar"/>
7463 </rng:optional>
7464 <!-- https://issues.oasis-open.org/browse/OFFICE-3765 -->
7465 </rng:oneOrMore>
7466 <rng:zeroOrMore>
7467 <rng:ref name="style-map"/>
7468 </rng:zeroOrMore>
7469 </rng:element>
7470 </rng:define>
7471 <rng:define name="number-time-style-attlist">
7472 <rng:optional>
7473 <rng:attribute name="number:truncate-on-overflow">
7474 <rng:ref name="boolean"/>
7475 </rng:attribute>
7476 </rng:optional>
7477 </rng:define>
7478 <rng:define name="number-week-of-year">
7479 <rng:element name="number:week-of-year">
7480 <rng:ref name="common-calendar-attlist"/>
7481 <rng:empty/>
7482 </rng:element>
7483 </rng:define>
7484 <rng:define name="number-year">
7485 <rng:element name="number:year">
7486 <rng:ref name="number-year-attlist"/>
7487 <rng:ref name="common-calendar-attlist"/>
7488 <rng:empty/>
7489 </rng:element>
7490 </rng:define>
7491 <rng:define name="number-year-attlist">
7492 <rng:optional>
7493 <rng:attribute name="number:style">
7494 <rng:choice>
7495 <rng:value>short</rng:value>
7496 <rng:value>long</rng:value>
7497 </rng:choice>
7498 </rng:attribute>
7499 </rng:optional>
7500 </rng:define>
7501 <rng:define name="office-annotation">
7502 <rng:element name="office:annotation">
7503 <rng:ref name="office-annotation-attlist"/>
7504 <rng:ref name="draw-caption-attlist"/>
7505 <rng:ref name="common-draw-position-attlist"/>
7506 <rng:ref name="common-draw-size-attlist"/>
7507 <rng:ref name="common-draw-shape-with-text-and-styles-attlist"/>
7508 <rng:optional>
7509 <rng:ref name="dc-creator"/>
7510 </rng:optional>
7511 <rng:optional>
7512 <rng:ref name="dc-date"/>
7513 </rng:optional>
7514 <rng:optional>
7515 <rng:ref name="meta-date-string"/>
7516 </rng:optional>
7517 <rng:optional>
7518 <rng:element name="meta:creator-initials">
7519 <rng:text/>
7520 </rng:element>
7521 </rng:optional>
7522 <!-- https://issues.oasis-open.org/browse/OFFICE-3776 -->
7523 <rng:zeroOrMore>
7524 <rng:choice>
7525 <rng:ref name="text-p"/>
7526 <rng:ref name="text-list"/>
7527 </rng:choice>
7528 </rng:zeroOrMore>
7529 </rng:element>
7530 </rng:define>
7531 <rng:define name="office-annotation-attlist">
7532 <rng:interleave>
7533 <rng:optional>
7534 <rng:attribute name="office:display">
7535 <rng:ref name="boolean"/>
7536 </rng:attribute>
7537 </rng:optional>
7538 <rng:optional>
7539 <rng:ref name="common-office-annotation-name-attlist"/>
7540 </rng:optional>
7541 </rng:interleave>
7542 </rng:define>
7543 <rng:define name="office-annotation-end">
7544 <rng:element name="office:annotation-end">
7545 <rng:ref name="office-annotation-end-attlist"/>
7546 </rng:element>
7547 </rng:define>
7548 <rng:define name="office-annotation-end-attlist">
7549 <rng:ref name="common-office-annotation-name-attlist"/>
7550 </rng:define>
7551 <rng:define name="office-automatic-styles">
7552 <rng:optional>
7553 <rng:element name="office:automatic-styles">
7554 <rng:interleave>
7555 <rng:ref name="styles"/>
7556 <rng:zeroOrMore>
7557 <rng:ref name="style-page-layout"/>
7558 </rng:zeroOrMore>
7559 </rng:interleave>
7560 </rng:element>
7561 </rng:optional>
7562 </rng:define>
7563 <rng:define name="office-binary-data">
7564 <rng:element name="office:binary-data">
7565 <rng:ref name="base64Binary"/>
7566 </rng:element>
7567 </rng:define>
7568 <rng:define name="office-body">
7569 <rng:element name="office:body">
7570 <rng:ref name="office-body-content"/>
7571 </rng:element>
7572 </rng:define>
7573 <rng:define name="office-body-content">
7574 <rng:choice>
7575 <rng:element name="office:text">
7576 <rng:ref name="office-text-attlist"/>
7577 <rng:ref name="office-text-content-prelude"/>
7578 <rng:ref name="office-text-content-main"/>
7579 <rng:ref name="office-text-content-epilogue"/>
7580 </rng:element>
7581 <rng:element name="office:drawing">
7582 <rng:ref name="office-drawing-attlist"/>
7583 <rng:ref name="office-drawing-content-prelude"/>
7584 <rng:ref name="office-drawing-content-main"/>
7585 <rng:ref name="office-drawing-content-epilogue"/>
7586 </rng:element>
7587 <rng:element name="office:presentation">
7588 <rng:ref name="office-presentation-attlist"/>
7589 <rng:ref name="office-presentation-content-prelude"/>
7590 <rng:ref name="office-presentation-content-main"/>
7591 <rng:ref name="office-presentation-content-epilogue"/>
7592 </rng:element>
7593 <rng:element name="office:spreadsheet">
7594 <rng:ref name="office-spreadsheet-attlist"/>
7595 <rng:ref name="office-spreadsheet-content-prelude"/>
7596 <rng:ref name="office-spreadsheet-content-main"/>
7597 <rng:ref name="office-spreadsheet-content-epilogue"/>
7598 </rng:element>
7599 <rng:element name="office:chart">
7600 <rng:ref name="office-chart-attlist"/>
7601 <rng:ref name="office-chart-content-prelude"/>
7602 <rng:ref name="office-chart-content-main"/>
7603 <rng:ref name="office-chart-content-epilogue"/>
7604 </rng:element>
7605 <rng:element name="office:image">
7606 <rng:ref name="office-image-attlist"/>
7607 <rng:ref name="office-image-content-prelude"/>
7608 <rng:ref name="office-image-content-main"/>
7609 <rng:ref name="office-image-content-epilogue"/>
7610 </rng:element>
7611 <rng:ref name="office-database"/>
7612 </rng:choice>
7613 </rng:define>
7614 <rng:define name="office-change-info">
7615 <rng:element name="office:change-info">
7616 <rng:ref name="dc-creator"/>
7617 <rng:ref name="dc-date"/>
7618 <rng:zeroOrMore>
7619 <rng:ref name="text-p"/>
7620 </rng:zeroOrMore>
7621 </rng:element>
7622 </rng:define>
7623 <rng:define name="office-chart-attlist">
7624 <rng:empty/>
7625 </rng:define>
7626 <rng:define name="office-chart-content-epilogue">
7627 <rng:ref name="table-functions"/>
7628 </rng:define>
7629 <rng:define name="office-chart-content-main">
7630 <rng:ref name="chart-chart"/>
7631 </rng:define>
7632 <rng:define name="office-chart-content-prelude">
7633 <rng:ref name="text-decls"/>
7634 <rng:ref name="table-decls"/>
7635 </rng:define>
7636 <rng:define name="office-database">
7637 <rng:element name="office:database">
7638 <rng:ref name="db-data-source"/>
7639 <rng:optional>
7640 <rng:ref name="db-forms"/>
7641 </rng:optional>
7642 <rng:optional>
7643 <rng:ref name="db-reports"/>
7644 </rng:optional>
7645 <rng:optional>
7646 <rng:ref name="db-queries"/>
7647 </rng:optional>
7648 <rng:optional>
7649 <rng:ref name="db-table-presentations"/>
7650 </rng:optional>
7651 <rng:optional>
7652 <rng:ref name="db-schema-definition"/>
7653 </rng:optional>
7654 </rng:element>
7655 </rng:define>
7656 <rng:define name="office-dde-source">
7657 <rng:element name="office:dde-source">
7658 <rng:ref name="office-dde-source-attlist"/>
7659 <rng:ref name="common-dde-connection-decl-attlist"/>
7660 </rng:element>
7661 </rng:define>
7662 <rng:define name="office-dde-source-attlist">
7663 <rng:interleave>
7664 <rng:optional>
7665 <rng:attribute name="office:name">
7666 <rng:ref name="string"/>
7667 </rng:attribute>
7668 </rng:optional>
7669 <rng:optional>
7670 <rng:attribute name="office:conversion-mode">
7671 <rng:choice>
7672 <rng:value>into-default-style-data-style</rng:value>
7673 <rng:value>into-english-number</rng:value>
7674 <rng:value>keep-text</rng:value>
7675 </rng:choice>
7676 </rng:attribute>
7677 </rng:optional>
7678 </rng:interleave>
7679 </rng:define>
7680 <rng:define name="office-document">
7681 <rng:element name="office:document">
7682 <rng:ref name="office-document-attrs"/>
7683 <rng:ref name="office-document-common-attrs"/>
7684 <rng:ref name="office-meta"/>
7685 <rng:ref name="office-settings"/>
7686 <rng:ref name="office-scripts"/>
7687 <rng:ref name="office-font-face-decls"/>
7688 <rng:ref name="office-styles"/>
7689 <rng:ref name="office-automatic-styles"/>
7690 <rng:ref name="office-master-styles"/>
7691 <rng:ref name="office-body"/>
7692 </rng:element>
7693 </rng:define>
7694 <rng:define name="office-document-attrs">
7695 <rng:attribute name="office:mimetype">
7696 <rng:ref name="string"/>
7697 </rng:attribute>
7698 </rng:define>
7699 <rng:define name="office-document-common-attrs">
7700 <rng:interleave>
7701 <rng:attribute name="office:version">
7702 <rng:value>1.3</rng:value>
7703 </rng:attribute>
7704 <rng:optional>
7705 <rng:attribute name="grddl:transformation">
7706 <rng:list>
7707 <rng:zeroOrMore>
7708 <rng:ref name="anyIRI"/>
7709 </rng:zeroOrMore>
7710 </rng:list>
7711 </rng:attribute>
7712 </rng:optional>
7713 </rng:interleave>
7714 </rng:define>
7715 <rng:define name="office-document-content">
7716 <rng:element name="office:document-content">
7717 <rng:ref name="office-document-common-attrs"/>
7718 <rng:ref name="office-scripts"/>
7719 <rng:ref name="office-font-face-decls"/>
7720 <rng:ref name="office-automatic-styles"/>
7721 <rng:ref name="office-body"/>
7722 </rng:element>
7723 </rng:define>
7724 <rng:define name="office-document-meta">
7725 <rng:element name="office:document-meta">
7726 <rng:ref name="office-document-common-attrs"/>
7727 <rng:ref name="office-meta"/>
7728 </rng:element>
7729 </rng:define>
7730 <rng:define name="office-document-settings">
7731 <rng:element name="office:document-settings">
7732 <rng:ref name="office-document-common-attrs"/>
7733 <rng:ref name="office-settings"/>
7734 </rng:element>
7735 </rng:define>
7736 <rng:define name="office-document-styles">
7737 <rng:element name="office:document-styles">
7738 <rng:ref name="office-document-common-attrs"/>
7739 <rng:ref name="office-font-face-decls"/>
7740 <rng:ref name="office-styles"/>
7741 <rng:ref name="office-automatic-styles"/>
7742 <rng:ref name="office-master-styles"/>
7743 </rng:element>
7744 </rng:define>
7745 <rng:define name="office-drawing-attlist">
7746 <rng:empty/>
7747 </rng:define>
7748 <rng:define name="office-drawing-content-epilogue">
7749 <rng:ref name="table-functions"/>
7750 </rng:define>
7751 <rng:define name="office-drawing-content-main">
7752 <rng:zeroOrMore>
7753 <rng:ref name="draw-page"/>
7754 </rng:zeroOrMore>
7755 </rng:define>
7756 <rng:define name="office-drawing-content-prelude">
7757 <rng:ref name="text-decls"/>
7758 <rng:ref name="table-decls"/>
7759 </rng:define>
7760 <rng:define name="office-event-listeners">
7761 <rng:element name="office:event-listeners">
7762 <rng:zeroOrMore>
7763 <rng:choice>
7764 <rng:ref name="script-event-listener"/>
7765 <rng:ref name="presentation-event-listener"/>
7766 </rng:choice>
7767 </rng:zeroOrMore>
7768 </rng:element>
7769 </rng:define>
7770 <rng:define name="office-font-face-decls">
7771 <rng:optional>
7772 <rng:element name="office:font-face-decls">
7773 <rng:zeroOrMore>
7774 <rng:ref name="style-font-face"/>
7775 </rng:zeroOrMore>
7776 </rng:element>
7777 </rng:optional>
7778 </rng:define>
7779 <rng:define name="office-forms">
7780 <rng:optional>
7781 <rng:element name="office:forms">
7782 <rng:ref name="office-forms-attlist"/>
7783 <rng:zeroOrMore>
7784 <rng:choice>
7785 <rng:ref name="form-form"/>
7786 <rng:ref name="xforms-model"/>
7787 </rng:choice>
7788 </rng:zeroOrMore>
7789 </rng:element>
7790 </rng:optional>
7791 </rng:define>
7792 <rng:define name="office-forms-attlist">
7793 <rng:interleave>
7794 <rng:optional>
7795 <rng:attribute name="form:automatic-focus">
7796 <rng:ref name="boolean"/>
7797 </rng:attribute>
7798 </rng:optional>
7799 <rng:optional>
7800 <rng:attribute name="form:apply-design-mode">
7801 <rng:ref name="boolean"/>
7802 </rng:attribute>
7803 </rng:optional>
7804 </rng:interleave>
7805 </rng:define>
7806 <rng:define name="office-image-attlist">
7807 <rng:empty/>
7808 </rng:define>
7809 <rng:define name="office-image-content-epilogue">
7810 <rng:empty/>
7811 </rng:define>
7812 <rng:define name="office-image-content-main">
7813 <rng:ref name="draw-frame"/>
7814 </rng:define>
7815 <rng:define name="office-image-content-prelude">
7816 <rng:empty/>
7817 </rng:define>
7818 <rng:define name="office-master-styles">
7819 <rng:optional>
7820 <rng:element name="office:master-styles">
7821 <rng:interleave>
7822 <rng:zeroOrMore>
7823 <rng:ref name="style-master-page"/>
7824 </rng:zeroOrMore>
7825 <rng:optional>
7826 <rng:ref name="style-handout-master"/>
7827 </rng:optional>
7828 <rng:optional>
7829 <rng:ref name="draw-layer-set"/>
7830 </rng:optional>
7831 </rng:interleave>
7832 </rng:element>
7833 </rng:optional>
7834 </rng:define>
7835 <rng:define name="office-meta">
7836 <rng:optional>
7837 <rng:element name="office:meta">
7838 <rng:ref name="office-meta-content-strict"/>
7839 </rng:element>
7840 </rng:optional>
7841 </rng:define>
7842 <rng:define name="office-meta-content-strict">
7843 <rng:zeroOrMore>
7844 <rng:ref name="office-meta-data"/>
7845 </rng:zeroOrMore>
7846 </rng:define>
7847 <rng:define name="office-meta-data">
7848 <rng:choice>
7849 <rng:element name="meta:generator">
7850 <rng:ref name="string"/>
7851 </rng:element>
7852 <rng:element name="dc:title">
7853 <rng:ref name="string"/>
7854 </rng:element>
7855 <rng:element name="dc:description">
7856 <rng:ref name="string"/>
7857 </rng:element>
7858 <rng:element name="dc:subject">
7859 <rng:ref name="string"/>
7860 </rng:element>
7861 <rng:element name="meta:keyword">
7862 <rng:ref name="string"/>
7863 </rng:element>
7864 <rng:element name="meta:initial-creator">
7865 <rng:ref name="string"/>
7866 </rng:element>
7867 <rng:ref name="dc-creator"/>
7868 <rng:element name="meta:printed-by">
7869 <rng:ref name="string"/>
7870 </rng:element>
7871 <rng:element name="meta:creation-date">
7872 <rng:ref name="dateTime"/>
7873 </rng:element>
7874 <rng:ref name="dc-date"/>
7875 <rng:element name="meta:print-date">
7876 <rng:ref name="dateTime"/>
7877 </rng:element>
7878 <rng:element name="meta:template">
7879 <rng:attribute name="xlink:type">
7880 <rng:value>simple</rng:value>
7881 </rng:attribute>
7882 <rng:attribute name="xlink:href">
7883 <rng:ref name="anyIRI"/>
7884 </rng:attribute>
7885 <rng:optional>
7886 <rng:attribute name="xlink:actuate">
7887 <rng:value>onRequest</rng:value>
7888 </rng:attribute>
7889 </rng:optional>
7890 <rng:optional>
7891 <rng:attribute name="xlink:title">
7892 <rng:ref name="string"/>
7893 </rng:attribute>
7894 </rng:optional>
7895 <rng:optional>
7896 <rng:attribute name="meta:date">
7897 <rng:ref name="dateTime"/>
7898 </rng:attribute>
7899 </rng:optional>
7900 </rng:element>
7901 <rng:element name="meta:auto-reload">
7902 <rng:optional>
7903 <rng:attribute name="xlink:type">
7904 <rng:value>simple</rng:value>
7905 </rng:attribute>
7906 <rng:attribute name="xlink:href">
7907 <rng:ref name="anyIRI"/>
7908 </rng:attribute>
7909 <rng:optional>
7910 <rng:attribute name="xlink:show">
7911 <rng:value>replace</rng:value>
7912 </rng:attribute>
7913 </rng:optional>
7914 <rng:optional>
7915 <rng:attribute name="xlink:actuate">
7916 <rng:value>onLoad</rng:value>
7917 </rng:attribute>
7918 </rng:optional>
7919 </rng:optional>
7920 <rng:optional>
7921 <rng:attribute name="meta:delay">
7922 <rng:ref name="duration"/>
7923 </rng:attribute>
7924 </rng:optional>
7925 </rng:element>
7926 <rng:element name="meta:hyperlink-behaviour">
7927 <rng:optional>
7928 <rng:attribute name="office:target-frame-name">
7929 <rng:ref name="targetFrameName"/>
7930 </rng:attribute>
7931 </rng:optional>
7932 <rng:optional>
7933 <rng:attribute name="xlink:show">
7934 <rng:choice>
7935 <rng:value>new</rng:value>
7936 <rng:value>replace</rng:value>
7937 </rng:choice>
7938 </rng:attribute>
7939 </rng:optional>
7940 </rng:element>
7941 <rng:element name="dc:language">
7942 <rng:ref name="language"/>
7943 </rng:element>
7944 <rng:element name="meta:editing-cycles">
7945 <rng:ref name="nonNegativeInteger"/>
7946 </rng:element>
7947 <rng:element name="meta:editing-duration">
7948 <rng:ref name="duration"/>
7949 </rng:element>
7950 <rng:element name="meta:document-statistic">
7951 <rng:optional>
7952 <rng:attribute name="meta:page-count">
7953 <rng:ref name="nonNegativeInteger"/>
7954 </rng:attribute>
7955 </rng:optional>
7956 <rng:optional>
7957 <rng:attribute name="meta:table-count">
7958 <rng:ref name="nonNegativeInteger"/>
7959 </rng:attribute>
7960 </rng:optional>
7961 <rng:optional>
7962 <rng:attribute name="meta:draw-count">
7963 <rng:ref name="nonNegativeInteger"/>
7964 </rng:attribute>
7965 </rng:optional>
7966 <rng:optional>
7967 <rng:attribute name="meta:image-count">
7968 <rng:ref name="nonNegativeInteger"/>
7969 </rng:attribute>
7970 </rng:optional>
7971 <rng:optional>
7972 <rng:attribute name="meta:ole-object-count">
7973 <rng:ref name="nonNegativeInteger"/>
7974 </rng:attribute>
7975 </rng:optional>
7976 <rng:optional>
7977 <rng:attribute name="meta:object-count">
7978 <rng:ref name="nonNegativeInteger"/>
7979 </rng:attribute>
7980 </rng:optional>
7981 <rng:optional>
7982 <rng:attribute name="meta:paragraph-count">
7983 <rng:ref name="nonNegativeInteger"/>
7984 </rng:attribute>
7985 </rng:optional>
7986 <rng:optional>
7987 <rng:attribute name="meta:word-count">
7988 <rng:ref name="nonNegativeInteger"/>
7989 </rng:attribute>
7990 </rng:optional>
7991 <rng:optional>
7992 <rng:attribute name="meta:character-count">
7993 <rng:ref name="nonNegativeInteger"/>
7994 </rng:attribute>
7995 </rng:optional>
7996 <rng:optional>
7997 <rng:attribute name="meta:frame-count">
7998 <rng:ref name="nonNegativeInteger"/>
7999 </rng:attribute>
8000 </rng:optional>
8001 <rng:optional>
8002 <rng:attribute name="meta:sentence-count">
8003 <rng:ref name="nonNegativeInteger"/>
8004 </rng:attribute>
8005 </rng:optional>
8006 <rng:optional>
8007 <rng:attribute name="meta:syllable-count">
8008 <rng:ref name="nonNegativeInteger"/>
8009 </rng:attribute>
8010 </rng:optional>
8011 <rng:optional>
8012 <rng:attribute name="meta:non-whitespace-character-count">
8013 <rng:ref name="nonNegativeInteger"/>
8014 </rng:attribute>
8015 </rng:optional>
8016 <rng:optional>
8017 <rng:attribute name="meta:row-count">
8018 <rng:ref name="nonNegativeInteger"/>
8019 </rng:attribute>
8020 </rng:optional>
8021 <rng:optional>
8022 <rng:attribute name="meta:cell-count">
8023 <rng:ref name="nonNegativeInteger"/>
8024 </rng:attribute>
8025 </rng:optional>
8026 </rng:element>
8027 <rng:element name="meta:user-defined">
8028 <rng:attribute name="meta:name">
8029 <rng:ref name="string"/>
8030 </rng:attribute>
8031 <rng:choice>
8032 <rng:group>
8033 <rng:attribute name="meta:value-type">
8034 <rng:value>float</rng:value>
8035 </rng:attribute>
8036 <rng:ref name="double"/>
8037 </rng:group>
8038 <rng:group>
8039 <rng:attribute name="meta:value-type">
8040 <rng:value>date</rng:value>
8041 </rng:attribute>
8042 <rng:ref name="dateOrDateTime"/>
8043 </rng:group>
8044 <rng:group>
8045 <rng:attribute name="meta:value-type">
8046 <rng:value>time</rng:value>
8047 </rng:attribute>
8048 <rng:ref name="duration"/>
8049 </rng:group>
8050 <rng:group>
8051 <rng:attribute name="meta:value-type">
8052 <rng:value>boolean</rng:value>
8053 </rng:attribute>
8054 <rng:ref name="boolean"/>
8055 </rng:group>
8056 <rng:group>
8057 <rng:attribute name="meta:value-type">
8058 <rng:value>string</rng:value>
8059 </rng:attribute>
8060 <rng:ref name="string"/>
8061 </rng:group>
8062 <rng:text/>
8063 </rng:choice>
8064 </rng:element>
8065 </rng:choice>
8066 </rng:define>
8067 <rng:define name="office-presentation-attlist">
8068 <rng:empty/>
8069 </rng:define>
8070 <rng:define name="office-presentation-content-epilogue">
8071 <rng:ref name="presentation-settings"/>
8072 <rng:ref name="table-functions"/>
8073 </rng:define>
8074 <rng:define name="office-presentation-content-main">
8075 <rng:zeroOrMore>
8076 <rng:ref name="draw-page"/>
8077 </rng:zeroOrMore>
8078 </rng:define>
8079 <rng:define name="office-presentation-content-prelude">
8080 <rng:ref name="text-decls"/>
8081 <rng:ref name="table-decls"/>
8082 <rng:ref name="presentation-decls"/>
8083 </rng:define>
8084 <!-- removed from text as well
8085 <rng:define name="office-process-content">
8086 <rng:optional>
8087 <rng:attribute name="office:process-content">
8088 <rng:ref name="boolean"/>
8089 </rng:attribute>
8090 </rng:optional>
8091 </rng:define>
8093 <rng:define name="office-script">
8094 <rng:element name="office:script">
8095 <rng:ref name="office-script-attlist"/>
8096 <rng:mixed>
8097 <rng:ref name="anyElements"/>
8098 </rng:mixed>
8099 </rng:element>
8100 </rng:define>
8101 <rng:define name="office-script-attlist">
8102 <rng:attribute name="script:language">
8103 <rng:ref name="string"/>
8104 </rng:attribute>
8105 </rng:define>
8106 <rng:define name="office-scripts">
8107 <rng:optional>
8108 <rng:element name="office:scripts">
8109 <rng:zeroOrMore>
8110 <rng:ref name="office-script"/>
8111 </rng:zeroOrMore>
8112 <rng:optional>
8113 <rng:ref name="office-event-listeners"/>
8114 </rng:optional>
8115 </rng:element>
8116 </rng:optional>
8117 </rng:define>
8118 <rng:define name="office-settings">
8119 <rng:optional>
8120 <rng:element name="office:settings">
8121 <rng:oneOrMore>
8122 <rng:ref name="config-config-item-set"/>
8123 </rng:oneOrMore>
8124 </rng:element>
8125 </rng:optional>
8126 </rng:define>
8127 <rng:define name="office-spreadsheet-attlist">
8128 <rng:optional>
8129 <rng:attribute name="table:structure-protected">
8130 <rng:ref name="boolean"/>
8131 </rng:attribute>
8132 </rng:optional>
8133 <rng:optional>
8134 <rng:attribute name="table:protection-key">
8135 <rng:ref name="string"/>
8136 </rng:attribute>
8137 </rng:optional>
8138 <rng:optional>
8139 <rng:attribute name="table:protection-key-digest-algorithm">
8140 <rng:ref name="anyIRI"/>
8141 </rng:attribute>
8142 </rng:optional>
8143 </rng:define>
8144 <rng:define name="office-spreadsheet-content-epilogue">
8145 <rng:ref name="table-functions"/>
8146 </rng:define>
8147 <rng:define name="office-spreadsheet-content-main">
8148 <rng:zeroOrMore>
8149 <rng:ref name="table-table"/>
8150 </rng:zeroOrMore>
8151 </rng:define>
8152 <rng:define name="office-spreadsheet-content-prelude">
8153 <rng:optional>
8154 <rng:ref name="table-tracked-changes"/>
8155 </rng:optional>
8156 <rng:ref name="text-decls"/>
8157 <rng:ref name="table-decls"/>
8158 </rng:define>
8159 <rng:define name="office-styles">
8160 <rng:optional>
8161 <rng:element name="office:styles">
8162 <rng:interleave>
8163 <rng:ref name="styles"/>
8164 <rng:zeroOrMore>
8165 <rng:ref name="style-default-style"/>
8166 </rng:zeroOrMore>
8167 <rng:optional>
8168 <rng:ref name="style-default-page-layout"/>
8169 </rng:optional>
8170 <rng:optional>
8171 <rng:ref name="text-outline-style"/>
8172 </rng:optional>
8173 <rng:zeroOrMore>
8174 <rng:ref name="text-notes-configuration"/>
8175 </rng:zeroOrMore>
8176 <rng:optional>
8177 <rng:ref name="text-bibliography-configuration"/>
8178 </rng:optional>
8179 <rng:optional>
8180 <rng:ref name="text-linenumbering-configuration"/>
8181 </rng:optional>
8182 <rng:zeroOrMore>
8183 <rng:ref name="draw-gradient"/>
8184 </rng:zeroOrMore>
8185 <rng:zeroOrMore>
8186 <rng:ref name="svg-linearGradient"/>
8187 </rng:zeroOrMore>
8188 <rng:zeroOrMore>
8189 <rng:ref name="svg-radialGradient"/>
8190 </rng:zeroOrMore>
8191 <rng:zeroOrMore>
8192 <rng:ref name="draw-hatch"/>
8193 </rng:zeroOrMore>
8194 <rng:zeroOrMore>
8195 <rng:ref name="draw-fill-image"/>
8196 </rng:zeroOrMore>
8197 <rng:zeroOrMore>
8198 <rng:ref name="draw-marker"/>
8199 </rng:zeroOrMore>
8200 <rng:zeroOrMore>
8201 <rng:ref name="draw-stroke-dash"/>
8202 </rng:zeroOrMore>
8203 <rng:zeroOrMore>
8204 <rng:ref name="draw-opacity"/>
8205 </rng:zeroOrMore>
8206 <rng:zeroOrMore>
8207 <rng:ref name="style-presentation-page-layout"/>
8208 </rng:zeroOrMore>
8209 <rng:zeroOrMore>
8210 <rng:ref name="table-table-template"/>
8211 </rng:zeroOrMore>
8212 </rng:interleave>
8213 </rng:element>
8214 </rng:optional>
8215 </rng:define>
8216 <rng:define name="office-text-attlist">
8217 <rng:interleave>
8218 <rng:optional>
8219 <rng:attribute name="text:global">
8220 <rng:ref name="boolean"/>
8221 </rng:attribute>
8222 </rng:optional>
8223 <rng:optional>
8224 <rng:attribute name="text:use-soft-page-breaks">
8225 <rng:ref name="boolean"/>
8226 </rng:attribute>
8227 </rng:optional>
8228 </rng:interleave>
8229 </rng:define>
8230 <rng:define name="office-text-content-epilogue">
8231 <rng:ref name="table-functions"/>
8232 </rng:define>
8233 <rng:define name="office-text-content-main">
8234 <rng:choice>
8235 <rng:zeroOrMore>
8236 <rng:ref name="text-content"/>
8237 </rng:zeroOrMore>
8238 <rng:group>
8239 <rng:ref name="text-page-sequence"/>
8240 <rng:zeroOrMore>
8241 <rng:choice>
8242 <rng:ref name="shape"/>
8243 </rng:choice>
8244 </rng:zeroOrMore>
8245 </rng:group>
8246 </rng:choice>
8247 </rng:define>
8248 <rng:define name="office-text-content-prelude">
8249 <rng:ref name="office-forms"/>
8250 <rng:ref name="text-tracked-changes"/>
8251 <rng:ref name="text-decls"/>
8252 <rng:ref name="table-decls"/>
8253 </rng:define>
8254 <rng:define name="paragraph-attrs">
8255 <rng:interleave>
8256 <rng:optional>
8257 <rng:attribute name="text:style-name">
8258 <rng:ref name="styleNameRef"/>
8259 </rng:attribute>
8260 </rng:optional>
8261 <rng:optional>
8262 <rng:attribute name="text:class-names">
8263 <rng:ref name="styleNameRefs"/>
8264 </rng:attribute>
8265 </rng:optional>
8266 <rng:optional>
8267 <rng:attribute name="text:cond-style-name">
8268 <rng:ref name="styleNameRef"/>
8269 </rng:attribute>
8270 </rng:optional>
8271 <rng:optional>
8272 <rng:group>
8273 <rng:ref name="xml-id"/>
8274 <rng:optional>
8275 <rng:attribute name="text:id">
8276 <rng:ref name="NCName"/>
8277 </rng:attribute>
8278 </rng:optional>
8279 </rng:group>
8280 </rng:optional>
8281 <rng:optional>
8282 <rng:ref name="common-in-content-meta-attlist"/>
8283 </rng:optional>
8284 </rng:interleave>
8285 </rng:define>
8286 <rng:define name="paragraph-content">
8287 <rng:choice>
8288 <rng:text/>
8289 <rng:element name="text:s">
8290 <rng:optional>
8291 <rng:attribute name="text:c">
8292 <rng:ref name="nonNegativeInteger"/>
8293 </rng:attribute>
8294 </rng:optional>
8295 </rng:element>
8296 <rng:element name="text:tab">
8297 <rng:ref name="text-tab-attr"/>
8298 </rng:element>
8299 <rng:element name="text:line-break">
8300 <rng:empty/>
8301 </rng:element>
8302 <rng:ref name="text-soft-page-break"/>
8303 <rng:element name="text:span">
8304 <rng:optional>
8305 <rng:attribute name="text:style-name">
8306 <rng:ref name="styleNameRef"/>
8307 </rng:attribute>
8308 </rng:optional>
8309 <rng:optional>
8310 <rng:attribute name="text:class-names">
8311 <rng:ref name="styleNameRefs"/>
8312 </rng:attribute>
8313 </rng:optional>
8314 <rng:zeroOrMore>
8315 <rng:ref name="paragraph-content-or-hyperlink"/>
8316 </rng:zeroOrMore>
8317 </rng:element>
8318 <rng:element name="text:meta">
8319 <rng:ref name="text-meta-attlist"/>
8320 <rng:zeroOrMore>
8321 <rng:ref name="paragraph-content-or-hyperlink"/>
8322 </rng:zeroOrMore>
8323 </rng:element>
8324 <rng:choice>
8325 <rng:ref name="text-bookmark"/>
8326 <rng:ref name="text-bookmark-start"/>
8327 <rng:ref name="text-bookmark-end"/>
8328 </rng:choice>
8329 <rng:element name="text:reference-mark">
8330 <rng:attribute name="text:name">
8331 <rng:ref name="string"/>
8332 </rng:attribute>
8333 </rng:element>
8334 <rng:choice>
8335 <rng:element name="text:reference-mark-start">
8336 <rng:attribute name="text:name">
8337 <rng:ref name="string"/>
8338 </rng:attribute>
8339 </rng:element>
8340 <rng:element name="text:reference-mark-end">
8341 <rng:attribute name="text:name">
8342 <rng:ref name="string"/>
8343 </rng:attribute>
8344 </rng:element>
8345 </rng:choice>
8346 <rng:element name="text:note">
8347 <rng:ref name="text-note-class"/>
8348 <rng:optional>
8349 <rng:attribute name="text:id">
8350 <rng:ref name="string"/>
8351 </rng:attribute>
8352 </rng:optional>
8353 <rng:element name="text:note-citation">
8354 <rng:optional>
8355 <rng:attribute name="text:label">
8356 <rng:ref name="string"/>
8357 </rng:attribute>
8358 </rng:optional>
8359 <rng:text/>
8360 </rng:element>
8361 <rng:element name="text:note-body">
8362 <rng:zeroOrMore>
8363 <rng:ref name="text-content"/>
8364 </rng:zeroOrMore>
8365 </rng:element>
8366 </rng:element>
8367 <rng:element name="text:ruby">
8368 <rng:optional>
8369 <rng:attribute name="text:style-name">
8370 <rng:ref name="styleNameRef"/>
8371 </rng:attribute>
8372 </rng:optional>
8373 <rng:element name="text:ruby-base">
8374 <rng:zeroOrMore>
8375 <rng:ref name="paragraph-content-or-hyperlink"/>
8376 </rng:zeroOrMore>
8377 </rng:element>
8378 <rng:element name="text:ruby-text">
8379 <rng:optional>
8380 <rng:attribute name="text:style-name">
8381 <rng:ref name="styleNameRef"/>
8382 </rng:attribute>
8383 </rng:optional>
8384 <rng:text/>
8385 </rng:element>
8386 </rng:element>
8387 <rng:choice>
8388 <rng:ref name="office-annotation"/>
8389 <rng:ref name="office-annotation-end"/>
8390 </rng:choice>
8391 <rng:ref name="change-marks"/>
8392 <rng:ref name="shape"/>
8393 <rng:element name="text:date">
8394 <rng:ref name="text-date-attlist"/>
8395 <rng:text/>
8396 </rng:element>
8397 <rng:element name="text:time">
8398 <rng:ref name="text-time-attlist"/>
8399 <rng:text/>
8400 </rng:element>
8401 <rng:element name="text:page-number">
8402 <rng:ref name="text-page-number-attlist"/>
8403 <rng:text/>
8404 </rng:element>
8405 <rng:element name="text:page-continuation">
8406 <rng:ref name="text-page-continuation-attlist"/>
8407 <rng:text/>
8408 </rng:element>
8409 <rng:element name="text:sender-firstname">
8410 <rng:ref name="common-field-fixed-attlist"/>
8411 <rng:text/>
8412 </rng:element>
8413 <rng:element name="text:sender-lastname">
8414 <rng:ref name="common-field-fixed-attlist"/>
8415 <rng:text/>
8416 </rng:element>
8417 <rng:element name="text:sender-initials">
8418 <rng:ref name="common-field-fixed-attlist"/>
8419 <rng:text/>
8420 </rng:element>
8421 <rng:element name="text:sender-title">
8422 <rng:ref name="common-field-fixed-attlist"/>
8423 <rng:text/>
8424 </rng:element>
8425 <rng:element name="text:sender-position">
8426 <rng:ref name="common-field-fixed-attlist"/>
8427 <rng:text/>
8428 </rng:element>
8429 <rng:element name="text:sender-email">
8430 <rng:ref name="common-field-fixed-attlist"/>
8431 <rng:text/>
8432 </rng:element>
8433 <rng:element name="text:sender-phone-private">
8434 <rng:ref name="common-field-fixed-attlist"/>
8435 <rng:text/>
8436 </rng:element>
8437 <rng:element name="text:sender-fax">
8438 <rng:ref name="common-field-fixed-attlist"/>
8439 <rng:text/>
8440 </rng:element>
8441 <rng:element name="text:sender-company">
8442 <rng:ref name="common-field-fixed-attlist"/>
8443 <rng:text/>
8444 </rng:element>
8445 <rng:element name="text:sender-phone-work">
8446 <rng:ref name="common-field-fixed-attlist"/>
8447 <rng:text/>
8448 </rng:element>
8449 <rng:element name="text:sender-street">
8450 <rng:ref name="common-field-fixed-attlist"/>
8451 <rng:text/>
8452 </rng:element>
8453 <rng:element name="text:sender-city">
8454 <rng:ref name="common-field-fixed-attlist"/>
8455 <rng:text/>
8456 </rng:element>
8457 <rng:element name="text:sender-postal-code">
8458 <rng:ref name="common-field-fixed-attlist"/>
8459 <rng:text/>
8460 </rng:element>
8461 <rng:element name="text:sender-country">
8462 <rng:ref name="common-field-fixed-attlist"/>
8463 <rng:text/>
8464 </rng:element>
8465 <rng:element name="text:sender-state-or-province">
8466 <rng:ref name="common-field-fixed-attlist"/>
8467 <rng:text/>
8468 </rng:element>
8469 <rng:element name="text:author-name">
8470 <rng:ref name="common-field-fixed-attlist"/>
8471 <rng:text/>
8472 </rng:element>
8473 <rng:element name="text:author-initials">
8474 <rng:ref name="common-field-fixed-attlist"/>
8475 <rng:text/>
8476 </rng:element>
8477 <rng:element name="text:chapter">
8478 <rng:ref name="text-chapter-attlist"/>
8479 <rng:text/>
8480 </rng:element>
8481 <rng:element name="text:file-name">
8482 <rng:ref name="text-file-name-attlist"/>
8483 <rng:text/>
8484 </rng:element>
8485 <rng:element name="text:template-name">
8486 <rng:ref name="text-template-name-attlist"/>
8487 <rng:text/>
8488 </rng:element>
8489 <rng:element name="text:sheet-name">
8490 <rng:text/>
8491 </rng:element>
8492 <rng:element name="text:variable-set">
8493 <rng:interleave>
8494 <rng:ref name="common-field-name-attlist"/>
8495 <rng:ref name="common-field-formula-attlist"/>
8496 <rng:ref name="common-value-and-type-attlist"/>
8497 <rng:ref name="common-field-display-value-none-attlist"/>
8498 <rng:ref name="common-field-data-style-name-attlist"/>
8499 </rng:interleave>
8500 <rng:text/>
8501 </rng:element>
8502 <rng:element name="text:variable-get">
8503 <rng:interleave>
8504 <rng:ref name="common-field-name-attlist"/>
8505 <rng:ref name="common-field-display-value-formula-attlist"/>
8506 <rng:ref name="common-field-data-style-name-attlist"/>
8507 </rng:interleave>
8508 <rng:text/>
8509 </rng:element>
8510 <rng:element name="text:variable-input">
8511 <rng:interleave>
8512 <rng:ref name="common-field-name-attlist"/>
8513 <rng:ref name="common-field-description-attlist"/>
8514 <rng:ref name="common-value-type-attlist"/>
8515 <rng:ref name="common-field-display-value-none-attlist"/>
8516 <rng:ref name="common-field-data-style-name-attlist"/>
8517 </rng:interleave>
8518 <rng:text/>
8519 </rng:element>
8520 <rng:element name="text:user-field-get">
8521 <rng:interleave>
8522 <rng:ref name="common-field-name-attlist"/>
8523 <rng:ref name="common-field-display-value-formula-none-attlist"/>
8524 <rng:ref name="common-field-data-style-name-attlist"/>
8525 </rng:interleave>
8526 <rng:text/>
8527 </rng:element>
8528 <rng:element name="text:user-field-input">
8529 <rng:interleave>
8530 <rng:ref name="common-field-name-attlist"/>
8531 <rng:ref name="common-field-description-attlist"/>
8532 <rng:ref name="common-field-data-style-name-attlist"/>
8533 </rng:interleave>
8534 <rng:text/>
8535 </rng:element>
8536 <rng:element name="text:sequence">
8537 <rng:interleave>
8538 <rng:ref name="common-field-name-attlist"/>
8539 <rng:ref name="common-field-formula-attlist"/>
8540 <rng:ref name="common-field-num-format-attlist"/>
8541 <rng:ref name="text-sequence-ref-name"/>
8542 </rng:interleave>
8543 <rng:text/>
8544 </rng:element>
8545 <rng:element name="text:expression">
8546 <rng:interleave>
8547 <rng:ref name="common-field-formula-attlist"/>
8548 <rng:optional>
8549 <rng:ref name="common-value-and-type-attlist"/>
8550 </rng:optional>
8551 <rng:ref name="common-field-display-value-formula-attlist"/>
8552 <rng:ref name="common-field-data-style-name-attlist"/>
8553 </rng:interleave>
8554 <rng:text/>
8555 </rng:element>
8556 <rng:element name="text:text-input">
8557 <rng:ref name="common-field-description-attlist"/>
8558 <rng:text/>
8559 </rng:element>
8560 <rng:ref name="text-drop-down"/>
8561 <!-- OFFICE-3881 -->
8562 <rng:element name="text:initial-creator">
8563 <rng:ref name="common-field-fixed-attlist"/>
8564 <rng:text/>
8565 </rng:element>
8566 <rng:element name="text:creation-date">
8567 <rng:interleave>
8568 <rng:ref name="common-field-fixed-attlist"/>
8569 <rng:ref name="common-field-data-style-name-attlist"/>
8570 <rng:optional>
8571 <rng:attribute name="text:date-value">
8572 <rng:ref name="dateOrDateTime"/>
8573 </rng:attribute>
8574 </rng:optional>
8575 </rng:interleave>
8576 <rng:text/>
8577 </rng:element>
8578 <rng:element name="text:creation-time">
8579 <rng:interleave>
8580 <rng:ref name="common-field-fixed-attlist"/>
8581 <rng:ref name="common-field-data-style-name-attlist"/>
8582 <rng:optional>
8583 <rng:attribute name="text:time-value">
8584 <rng:ref name="timeOrDateTime"/>
8585 </rng:attribute>
8586 </rng:optional>
8587 </rng:interleave>
8588 <rng:text/>
8589 </rng:element>
8590 <rng:element name="text:description">
8591 <rng:ref name="common-field-fixed-attlist"/>
8592 <rng:text/>
8593 </rng:element>
8594 <rng:element name="text:user-defined">
8595 <rng:interleave>
8596 <rng:ref name="common-field-fixed-attlist"/>
8597 <rng:attribute name="text:name">
8598 <rng:ref name="string"/>
8599 </rng:attribute>
8600 <rng:ref name="common-field-data-style-name-attlist"/>
8601 <rng:optional>
8602 <rng:attribute name="office:value">
8603 <rng:ref name="double"/>
8604 </rng:attribute>
8605 </rng:optional>
8606 <rng:optional>
8607 <rng:attribute name="office:date-value">
8608 <rng:ref name="dateOrDateTime"/>
8609 </rng:attribute>
8610 </rng:optional>
8611 <rng:optional>
8612 <rng:attribute name="office:time-value">
8613 <rng:ref name="duration"/>
8614 </rng:attribute>
8615 </rng:optional>
8616 <rng:optional>
8617 <rng:attribute name="office:boolean-value">
8618 <rng:ref name="boolean"/>
8619 </rng:attribute>
8620 </rng:optional>
8621 <rng:optional>
8622 <rng:attribute name="office:string-value">
8623 <rng:ref name="string"/>
8624 </rng:attribute>
8625 </rng:optional>
8626 </rng:interleave>
8627 <rng:text/>
8628 </rng:element>
8629 <rng:element name="text:print-time">
8630 <rng:interleave>
8631 <rng:ref name="common-field-fixed-attlist"/>
8632 <rng:ref name="common-field-data-style-name-attlist"/>
8633 <rng:optional>
8634 <rng:attribute name="text:time-value">
8635 <rng:ref name="time"/>
8636 </rng:attribute>
8637 </rng:optional>
8638 </rng:interleave>
8639 <rng:text/>
8640 </rng:element>
8641 <rng:element name="text:print-date">
8642 <rng:interleave>
8643 <rng:ref name="common-field-fixed-attlist"/>
8644 <rng:ref name="common-field-data-style-name-attlist"/>
8645 <rng:optional>
8646 <rng:attribute name="text:date-value">
8647 <rng:ref name="date"/>
8648 </rng:attribute>
8649 </rng:optional>
8650 </rng:interleave>
8651 <rng:text/>
8652 </rng:element>
8653 <rng:element name="text:printed-by">
8654 <rng:ref name="common-field-fixed-attlist"/>
8655 <rng:text/>
8656 </rng:element>
8657 <rng:element name="text:title">
8658 <rng:ref name="common-field-fixed-attlist"/>
8659 <rng:text/>
8660 </rng:element>
8661 <rng:element name="text:subject">
8662 <rng:ref name="common-field-fixed-attlist"/>
8663 <rng:text/>
8664 </rng:element>
8665 <rng:element name="text:keywords">
8666 <rng:ref name="common-field-fixed-attlist"/>
8667 <rng:text/>
8668 </rng:element>
8669 <rng:element name="text:editing-cycles">
8670 <rng:ref name="common-field-fixed-attlist"/>
8671 <rng:text/>
8672 </rng:element>
8673 <rng:element name="text:editing-duration">
8674 <rng:interleave>
8675 <rng:ref name="common-field-fixed-attlist"/>
8676 <rng:ref name="common-field-data-style-name-attlist"/>
8677 <rng:optional>
8678 <rng:attribute name="text:duration">
8679 <rng:ref name="duration"/>
8680 </rng:attribute>
8681 </rng:optional>
8682 </rng:interleave>
8683 <rng:text/>
8684 </rng:element>
8685 <rng:element name="text:modification-time">
8686 <rng:interleave>
8687 <rng:ref name="common-field-fixed-attlist"/>
8688 <rng:ref name="common-field-data-style-name-attlist"/>
8689 <rng:optional>
8690 <rng:attribute name="text:time-value">
8691 <rng:ref name="time"/>
8692 </rng:attribute>
8693 </rng:optional>
8694 </rng:interleave>
8695 <rng:text/>
8696 </rng:element>
8697 <rng:element name="text:modification-date">
8698 <rng:interleave>
8699 <rng:ref name="common-field-fixed-attlist"/>
8700 <rng:ref name="common-field-data-style-name-attlist"/>
8701 <rng:optional>
8702 <rng:attribute name="text:date-value">
8703 <rng:ref name="date"/>
8704 </rng:attribute>
8705 </rng:optional>
8706 </rng:interleave>
8707 <rng:text/>
8708 </rng:element>
8709 <rng:element name="text:creator">
8710 <rng:ref name="common-field-fixed-attlist"/>
8711 <rng:text/>
8712 </rng:element>
8713 <rng:element>
8714 <rng:choice>
8715 <rng:name>text:page-count</rng:name>
8716 <rng:name>text:paragraph-count</rng:name>
8717 <rng:name>text:word-count</rng:name>
8718 <rng:name>text:character-count</rng:name>
8719 <rng:name>text:table-count</rng:name>
8720 <rng:name>text:image-count</rng:name>
8721 <rng:name>text:object-count</rng:name>
8722 </rng:choice>
8723 <rng:ref name="common-field-num-format-attlist"/>
8724 <rng:text/>
8725 </rng:element>
8726 <rng:element name="text:database-display">
8727 <rng:ref name="text-database-display-attlist"/>
8728 <rng:text/>
8729 </rng:element>
8730 <rng:element name="text:database-next">
8731 <rng:ref name="text-database-next-attlist"/>
8732 </rng:element>
8733 <rng:element name="text:database-row-select">
8734 <rng:ref name="text-database-row-select-attlist"/>
8735 </rng:element>
8736 <rng:element name="text:database-row-number">
8737 <rng:interleave>
8738 <rng:ref name="common-field-database-table"/>
8739 <rng:ref name="common-field-num-format-attlist"/>
8740 <rng:optional>
8741 <rng:attribute name="text:value">
8742 <rng:ref name="nonNegativeInteger"/>
8743 </rng:attribute>
8744 </rng:optional>
8745 </rng:interleave>
8746 <rng:text/>
8747 </rng:element>
8748 <rng:element name="text:database-name">
8749 <rng:ref name="common-field-database-table"/>
8750 <rng:text/>
8751 </rng:element>
8752 <rng:element name="text:page-variable-set">
8753 <rng:ref name="text-set-page-variable-attlist"/>
8754 <rng:text/>
8755 </rng:element>
8756 <rng:element name="text:page-variable-get">
8757 <rng:ref name="text-get-page-variable-attlist"/>
8758 <rng:text/>
8759 </rng:element>
8760 <rng:element name="text:placeholder">
8761 <rng:ref name="text-placeholder-attlist"/>
8762 <rng:text/>
8763 </rng:element>
8764 <rng:element name="text:conditional-text">
8765 <rng:ref name="text-conditional-text-attlist"/>
8766 <rng:text/>
8767 </rng:element>
8768 <rng:element name="text:hidden-text">
8769 <rng:ref name="text-hidden-text-attlist"/>
8770 <rng:text/>
8771 </rng:element>
8772 <rng:element>
8773 <rng:choice>
8774 <rng:name>text:reference-ref</rng:name>
8775 <rng:name>text:bookmark-ref</rng:name>
8776 </rng:choice>
8777 <rng:interleave>
8778 <rng:ref name="text-common-ref-content"/>
8779 <rng:ref name="text-bookmark-ref-content"/>
8780 </rng:interleave>
8781 </rng:element>
8782 <rng:element name="text:note-ref">
8783 <rng:interleave>
8784 <rng:ref name="text-common-ref-content"/>
8785 <rng:ref name="text-note-ref-content"/>
8786 </rng:interleave>
8787 </rng:element>
8788 <rng:element name="text:sequence-ref">
8789 <rng:interleave>
8790 <rng:ref name="text-common-ref-content"/>
8791 <rng:ref name="text-sequence-ref-content"/>
8792 </rng:interleave>
8793 </rng:element>
8794 <rng:element name="text:script">
8795 <rng:interleave>
8796 <rng:choice>
8797 <rng:group>
8798 <rng:attribute name="xlink:type">
8799 <rng:value>simple</rng:value>
8800 </rng:attribute>
8801 <rng:attribute name="xlink:href">
8802 <rng:ref name="anyIRI"/>
8803 </rng:attribute>
8804 </rng:group>
8805 <rng:text/>
8806 </rng:choice>
8807 <rng:optional>
8808 <rng:attribute name="script:language">
8809 <rng:ref name="string"/>
8810 </rng:attribute>
8811 </rng:optional>
8812 </rng:interleave>
8813 </rng:element>
8814 <rng:element name="text:execute-macro">
8815 <rng:optional>
8816 <rng:attribute name="text:name">
8817 <rng:ref name="string"/>
8818 </rng:attribute>
8819 </rng:optional>
8820 <rng:optional>
8821 <rng:ref name="office-event-listeners"/>
8822 </rng:optional>
8823 <rng:text/>
8824 </rng:element>
8825 <rng:element name="text:hidden-paragraph">
8826 <rng:ref name="text-hidden-paragraph-attlist"/>
8827 <rng:text/>
8828 </rng:element>
8829 <rng:element name="text:dde-connection">
8830 <rng:attribute name="text:connection-name">
8831 <rng:ref name="string"/>
8832 </rng:attribute>
8833 <rng:text/>
8834 </rng:element>
8835 <rng:element name="text:measure">
8836 <rng:attribute name="text:kind">
8837 <rng:choice>
8838 <rng:value>value</rng:value>
8839 <rng:value>unit</rng:value>
8840 <rng:value>gap</rng:value>
8841 </rng:choice>
8842 </rng:attribute>
8843 <rng:text/>
8844 </rng:element>
8845 <rng:element name="text:table-formula">
8846 <rng:interleave>
8847 <rng:ref name="common-field-formula-attlist"/>
8848 <rng:ref name="common-field-display-value-formula-attlist"/>
8849 <rng:ref name="common-field-data-style-name-attlist"/>
8850 </rng:interleave>
8851 <rng:text/>
8852 </rng:element>
8853 <rng:element name="text:meta-field">
8854 <rng:ref name="text-meta-field-attlist"/>
8855 <rng:zeroOrMore>
8856 <rng:ref name="paragraph-content-or-hyperlink"/>
8857 </rng:zeroOrMore>
8858 </rng:element>
8859 <rng:element name="text:toc-mark-start">
8860 <rng:ref name="text-toc-mark-start-attrs"/>
8861 </rng:element>
8862 <rng:element name="text:toc-mark-end">
8863 <rng:ref name="text-id"/>
8864 </rng:element>
8865 <rng:element name="text:toc-mark">
8866 <rng:attribute name="text:string-value">
8867 <rng:ref name="string"/>
8868 </rng:attribute>
8869 <rng:ref name="text-outline-level"/>
8870 </rng:element>
8871 <rng:element name="text:user-index-mark-start">
8872 <rng:ref name="text-id"/>
8873 <rng:ref name="text-outline-level"/>
8874 <rng:ref name="text-index-name"/>
8875 </rng:element>
8876 <rng:element name="text:user-index-mark-end">
8877 <rng:ref name="text-id"/>
8878 </rng:element>
8879 <rng:element name="text:user-index-mark">
8880 <rng:attribute name="text:string-value">
8881 <rng:ref name="string"/>
8882 </rng:attribute>
8883 <rng:ref name="text-outline-level"/>
8884 <rng:ref name="text-index-name"/>
8885 </rng:element>
8886 <rng:element name="text:alphabetical-index-mark-start">
8887 <rng:ref name="text-id"/>
8888 <rng:ref name="text-alphabetical-index-mark-attrs"/>
8889 </rng:element>
8890 <rng:element name="text:alphabetical-index-mark-end">
8891 <rng:ref name="text-id"/>
8892 </rng:element>
8893 <rng:element name="text:alphabetical-index-mark">
8894 <rng:attribute name="text:string-value">
8895 <rng:ref name="string"/>
8896 </rng:attribute>
8897 <rng:ref name="text-alphabetical-index-mark-attrs"/>
8898 </rng:element>
8899 <rng:element name="text:bibliography-mark">
8900 <rng:attribute name="text:bibliography-type">
8901 <rng:ref name="text-bibliography-types"/>
8902 </rng:attribute>
8903 <rng:zeroOrMore>
8904 <rng:attribute>
8905 <rng:choice>
8906 <rng:name>text:identifier</rng:name>
8907 <rng:name>text:address</rng:name>
8908 <rng:name>text:annote</rng:name>
8909 <rng:name>text:author</rng:name>
8910 <rng:name>text:booktitle</rng:name>
8911 <rng:name>text:chapter</rng:name>
8912 <rng:name>text:edition</rng:name>
8913 <rng:name>text:editor</rng:name>
8914 <rng:name>text:howpublished</rng:name>
8915 <rng:name>text:institution</rng:name>
8916 <rng:name>text:journal</rng:name>
8917 <rng:name>text:month</rng:name>
8918 <rng:name>text:note</rng:name>
8919 <rng:name>text:number</rng:name>
8920 <rng:name>text:organizations</rng:name>
8921 <rng:name>text:pages</rng:name>
8922 <rng:name>text:publisher</rng:name>
8923 <rng:name>text:school</rng:name>
8924 <rng:name>text:series</rng:name>
8925 <rng:name>text:title</rng:name>
8926 <rng:name>text:report-type</rng:name>
8927 <rng:name>text:volume</rng:name>
8928 <rng:name>text:year</rng:name>
8929 <rng:name>text:url</rng:name>
8930 <rng:name>text:custom1</rng:name>
8931 <rng:name>text:custom2</rng:name>
8932 <rng:name>text:custom3</rng:name>
8933 <rng:name>text:custom4</rng:name>
8934 <rng:name>text:custom5</rng:name>
8935 <rng:name>text:isbn</rng:name>
8936 <rng:name>text:issn</rng:name>
8937 </rng:choice>
8938 <rng:ref name="string"/>
8939 </rng:attribute>
8940 </rng:zeroOrMore>
8941 <rng:text/>
8942 </rng:element>
8943 <rng:element name="presentation:header">
8944 <rng:empty/>
8945 </rng:element>
8946 <rng:element name="presentation:footer">
8947 <rng:empty/>
8948 </rng:element>
8949 <rng:element name="presentation:date-time">
8950 <rng:empty/>
8951 </rng:element>
8952 </rng:choice>
8953 </rng:define>
8954 <rng:define name="paragraph-content-or-hyperlink">
8955 <rng:choice>
8956 <rng:ref name="paragraph-content"/>
8957 <rng:ref name="text-a"/>
8958 </rng:choice>
8959 </rng:define>
8960 <rng:define name="pathData">
8961 <rng:data type="string"/>
8962 </rng:define>
8963 <rng:define name="percent">
8964 <rng:data type="string">
8965 <rng:param name="pattern">-?([0-9]+(\.[0-9]*)?|\.[0-9]+)%</rng:param>
8966 </rng:data>
8967 </rng:define>
8968 <rng:define name="point3D">
8969 <rng:data type="string">
8970 <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>
8971 </rng:data>
8972 </rng:define>
8973 <rng:define name="points">
8974 <rng:data type="string">
8975 <rng:param name="pattern">-?[0-9]+,-?[0-9]+([ ]+-?[0-9]+,-?[0-9]+)*</rng:param>
8976 </rng:data>
8977 </rng:define>
8978 <rng:define name="positiveInteger">
8979 <rng:data type="positiveInteger"/>
8980 </rng:define>
8981 <rng:define name="positiveLength">
8982 <rng:data type="string">
8983 <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>
8984 </rng:data>
8985 </rng:define>
8986 <rng:define name="presentation-animation-elements">
8987 <rng:choice>
8988 <rng:ref name="presentation-show-shape"/>
8989 <rng:ref name="presentation-show-text"/>
8990 <rng:ref name="presentation-hide-shape"/>
8991 <rng:ref name="presentation-hide-text"/>
8992 <rng:ref name="presentation-dim"/>
8993 <rng:ref name="presentation-play"/>
8994 </rng:choice>
8995 </rng:define>
8996 <rng:define name="presentation-animation-group">
8997 <rng:element name="presentation:animation-group">
8998 <rng:zeroOrMore>
8999 <rng:ref name="presentation-animation-elements"/>
9000 </rng:zeroOrMore>
9001 </rng:element>
9002 </rng:define>
9003 <rng:define name="presentation-animations">
9004 <rng:element name="presentation:animations">
9005 <rng:zeroOrMore>
9006 <rng:choice>
9007 <rng:ref name="presentation-animation-elements"/>
9008 <rng:ref name="presentation-animation-group"/>
9009 </rng:choice>
9010 </rng:zeroOrMore>
9011 </rng:element>
9012 </rng:define>
9013 <rng:define name="presentation-classes">
9014 <rng:choice>
9015 <rng:value>title</rng:value>
9016 <rng:value>outline</rng:value>
9017 <rng:value>subtitle</rng:value>
9018 <rng:value>text</rng:value>
9019 <rng:value>graphic</rng:value>
9020 <rng:value>object</rng:value>
9021 <rng:value>chart</rng:value>
9022 <rng:value>table</rng:value>
9023 <rng:value>orgchart</rng:value>
9024 <rng:value>page</rng:value>
9025 <rng:value>notes</rng:value>
9026 <rng:value>handout</rng:value>
9027 <rng:value>header</rng:value>
9028 <rng:value>footer</rng:value>
9029 <rng:value>date-time</rng:value>
9030 <rng:value>page-number</rng:value>
9031 </rng:choice>
9032 </rng:define>
9033 <rng:define name="presentation-date-time-decl-attlist">
9034 <rng:interleave>
9035 <rng:attribute name="presentation:name">
9036 <rng:ref name="string"/>
9037 </rng:attribute>
9038 <rng:attribute name="presentation:source">
9039 <rng:choice>
9040 <rng:value>fixed</rng:value>
9041 <rng:value>current-date</rng:value>
9042 </rng:choice>
9043 </rng:attribute>
9044 <rng:optional>
9045 <rng:attribute name="style:data-style-name">
9046 <rng:ref name="styleNameRef"/>
9047 </rng:attribute>
9048 </rng:optional>
9049 </rng:interleave>
9050 </rng:define>
9051 <rng:define name="presentation-decl">
9052 <rng:choice>
9053 <rng:element name="presentation:header-decl">
9054 <rng:ref name="presentation-header-decl-attlist"/>
9055 <rng:text/>
9056 </rng:element>
9057 <rng:element name="presentation:footer-decl">
9058 <rng:ref name="presentation-footer-decl-attlist"/>
9059 <rng:text/>
9060 </rng:element>
9061 <rng:element name="presentation:date-time-decl">
9062 <rng:ref name="presentation-date-time-decl-attlist"/>
9063 <rng:text/>
9064 </rng:element>
9065 </rng:choice>
9066 </rng:define>
9067 <rng:define name="presentation-decls">
9068 <rng:zeroOrMore>
9069 <rng:ref name="presentation-decl"/>
9070 </rng:zeroOrMore>
9071 </rng:define>
9072 <rng:define name="presentation-dim">
9073 <rng:element name="presentation:dim">
9074 <rng:ref name="presentation-dim-attlist"/>
9075 <rng:optional>
9076 <rng:ref name="presentation-sound"/>
9077 </rng:optional>
9078 </rng:element>
9079 </rng:define>
9080 <rng:define name="presentation-dim-attlist">
9081 <rng:interleave>
9082 <rng:attribute name="draw:shape-id">
9083 <rng:ref name="IDREF"/>
9084 </rng:attribute>
9085 <rng:attribute name="draw:color">
9086 <rng:ref name="color"/>
9087 </rng:attribute>
9088 </rng:interleave>
9089 </rng:define>
9090 <rng:define name="presentation-event-listener">
9091 <rng:element name="presentation:event-listener">
9092 <rng:ref name="presentation-event-listener-attlist"/>
9093 <rng:optional>
9094 <rng:ref name="presentation-sound"/>
9095 </rng:optional>
9096 </rng:element>
9097 </rng:define>
9098 <rng:define name="presentation-event-listener-attlist">
9099 <rng:interleave>
9100 <rng:attribute name="script:event-name">
9101 <rng:ref name="string"/>
9102 </rng:attribute>
9103 <rng:attribute name="presentation:action">
9104 <rng:choice>
9105 <rng:value>none</rng:value>
9106 <rng:value>previous-page</rng:value>
9107 <rng:value>next-page</rng:value>
9108 <rng:value>first-page</rng:value>
9109 <rng:value>last-page</rng:value>
9110 <rng:value>hide</rng:value>
9111 <rng:value>stop</rng:value>
9112 <rng:value>execute</rng:value>
9113 <rng:value>show</rng:value>
9114 <rng:value>verb</rng:value>
9115 <rng:value>fade-out</rng:value>
9116 <rng:value>sound</rng:value>
9117 <rng:value>last-visited-page</rng:value>
9118 </rng:choice>
9119 </rng:attribute>
9120 <rng:optional>
9121 <rng:attribute name="presentation:effect">
9122 <rng:ref name="presentationEffects"/>
9123 </rng:attribute>
9124 </rng:optional>
9125 <rng:optional>
9126 <rng:attribute name="presentation:direction">
9127 <rng:ref name="presentationEffectDirections"/>
9128 </rng:attribute>
9129 </rng:optional>
9130 <rng:optional>
9131 <rng:attribute name="presentation:speed">
9132 <rng:ref name="presentationSpeeds"/>
9133 </rng:attribute>
9134 </rng:optional>
9135 <rng:optional>
9136 <rng:attribute name="presentation:start-scale">
9137 <rng:ref name="percent"/>
9138 </rng:attribute>
9139 </rng:optional>
9140 <rng:optional>
9141 <rng:attribute name="xlink:type">
9142 <rng:value>simple</rng:value>
9143 </rng:attribute>
9144 <rng:attribute name="xlink:href">
9145 <rng:ref name="anyIRI"/>
9146 </rng:attribute>
9147 <rng:optional>
9148 <rng:attribute name="xlink:show">
9149 <rng:value>embed</rng:value>
9150 </rng:attribute>
9151 </rng:optional>
9152 <rng:optional>
9153 <rng:attribute name="xlink:actuate">
9154 <rng:value>onRequest</rng:value>
9155 </rng:attribute>
9156 </rng:optional>
9157 </rng:optional>
9158 <rng:optional>
9159 <rng:attribute name="presentation:verb">
9160 <rng:ref name="nonNegativeInteger"/>
9161 </rng:attribute>
9162 </rng:optional>
9163 </rng:interleave>
9164 </rng:define>
9165 <rng:define name="presentation-footer-decl-attlist">
9166 <rng:attribute name="presentation:name">
9167 <rng:ref name="string"/>
9168 </rng:attribute>
9169 </rng:define>
9170 <rng:define name="presentation-header-decl-attlist">
9171 <rng:attribute name="presentation:name">
9172 <rng:ref name="string"/>
9173 </rng:attribute>
9174 </rng:define>
9175 <rng:define name="presentation-hide-shape">
9176 <rng:element name="presentation:hide-shape">
9177 <rng:ref name="common-presentation-effect-attlist"/>
9178 <rng:optional>
9179 <rng:ref name="presentation-sound"/>
9180 </rng:optional>
9181 </rng:element>
9182 </rng:define>
9183 <rng:define name="presentation-hide-text">
9184 <rng:element name="presentation:hide-text">
9185 <rng:ref name="common-presentation-effect-attlist"/>
9186 <rng:optional>
9187 <rng:ref name="presentation-sound"/>
9188 </rng:optional>
9189 </rng:element>
9190 </rng:define>
9191 <rng:define name="presentation-notes">
9192 <rng:element name="presentation:notes">
9193 <rng:ref name="common-presentation-header-footer-attlist"/>
9194 <rng:ref name="presentation-notes-attlist"/>
9195 <rng:ref name="office-forms"/>
9196 <rng:zeroOrMore>
9197 <rng:ref name="shape"/>
9198 </rng:zeroOrMore>
9199 </rng:element>
9200 </rng:define>
9201 <rng:define name="presentation-notes-attlist">
9202 <rng:interleave>
9203 <rng:optional>
9204 <rng:attribute name="style:page-layout-name">
9205 <rng:ref name="styleNameRef"/>
9206 </rng:attribute>
9207 </rng:optional>
9208 <rng:optional>
9209 <rng:attribute name="draw:style-name">
9210 <rng:ref name="styleNameRef"/>
9211 </rng:attribute>
9212 </rng:optional>
9213 </rng:interleave>
9214 </rng:define>
9215 <rng:define name="presentation-placeholder">
9216 <rng:element name="presentation:placeholder">
9217 <rng:attribute name="presentation:object">
9218 <rng:ref name="presentation-classes"/>
9219 </rng:attribute>
9220 <rng:attribute name="svg:x">
9221 <rng:choice>
9222 <rng:ref name="coordinate"/>
9223 <rng:ref name="percent"/>
9224 </rng:choice>
9225 </rng:attribute>
9226 <rng:attribute name="svg:y">
9227 <rng:choice>
9228 <rng:ref name="coordinate"/>
9229 <rng:ref name="percent"/>
9230 </rng:choice>
9231 </rng:attribute>
9232 <rng:attribute name="svg:width">
9233 <rng:choice>
9234 <rng:ref name="length"/>
9235 <rng:ref name="percent"/>
9236 </rng:choice>
9237 </rng:attribute>
9238 <rng:attribute name="svg:height">
9239 <rng:choice>
9240 <rng:ref name="length"/>
9241 <rng:ref name="percent"/>
9242 </rng:choice>
9243 </rng:attribute>
9244 <rng:empty/>
9245 </rng:element>
9246 </rng:define>
9247 <rng:define name="presentation-play">
9248 <rng:element name="presentation:play">
9249 <rng:ref name="presentation-play-attlist"/>
9250 <rng:empty/>
9251 </rng:element>
9252 </rng:define>
9253 <rng:define name="presentation-play-attlist">
9254 <rng:attribute name="draw:shape-id">
9255 <rng:ref name="IDREF"/>
9256 </rng:attribute>
9257 <rng:optional>
9258 <rng:attribute name="presentation:speed">
9259 <rng:ref name="presentationSpeeds"/>
9260 </rng:attribute>
9261 </rng:optional>
9262 </rng:define>
9263 <rng:define name="presentation-settings">
9264 <rng:optional>
9265 <rng:element name="presentation:settings">
9266 <rng:ref name="presentation-settings-attlist"/>
9267 <rng:zeroOrMore>
9268 <rng:ref name="presentation-show"/>
9269 </rng:zeroOrMore>
9270 </rng:element>
9271 </rng:optional>
9272 </rng:define>
9273 <rng:define name="presentation-settings-attlist">
9274 <rng:interleave>
9275 <rng:optional>
9276 <rng:attribute name="presentation:start-page">
9277 <rng:ref name="string"/>
9278 </rng:attribute>
9279 </rng:optional>
9280 <rng:optional>
9281 <rng:attribute name="presentation:show">
9282 <rng:ref name="string"/>
9283 </rng:attribute>
9284 </rng:optional>
9285 <rng:optional>
9286 <rng:attribute name="presentation:full-screen">
9287 <rng:ref name="boolean"/>
9288 </rng:attribute>
9289 </rng:optional>
9290 <rng:optional>
9291 <rng:attribute name="presentation:endless">
9292 <rng:ref name="boolean"/>
9293 </rng:attribute>
9294 </rng:optional>
9295 <rng:optional>
9296 <rng:attribute name="presentation:pause">
9297 <rng:ref name="duration"/>
9298 </rng:attribute>
9299 </rng:optional>
9300 <rng:optional>
9301 <rng:attribute name="presentation:show-logo">
9302 <rng:ref name="boolean"/>
9303 </rng:attribute>
9304 </rng:optional>
9305 <rng:optional>
9306 <rng:attribute name="presentation:force-manual">
9307 <rng:ref name="boolean"/>
9308 </rng:attribute>
9309 </rng:optional>
9310 <rng:optional>
9311 <rng:attribute name="presentation:mouse-visible">
9312 <rng:ref name="boolean"/>
9313 </rng:attribute>
9314 </rng:optional>
9315 <rng:optional>
9316 <rng:attribute name="presentation:mouse-as-pen">
9317 <rng:ref name="boolean"/>
9318 </rng:attribute>
9319 </rng:optional>
9320 <rng:optional>
9321 <rng:attribute name="presentation:start-with-navigator">
9322 <rng:ref name="boolean"/>
9323 </rng:attribute>
9324 </rng:optional>
9325 <rng:optional>
9326 <rng:attribute name="presentation:animations">
9327 <rng:choice>
9328 <rng:value>enabled</rng:value>
9329 <rng:value>disabled</rng:value>
9330 </rng:choice>
9331 </rng:attribute>
9332 </rng:optional>
9333 <rng:optional>
9334 <rng:attribute name="presentation:transition-on-click">
9335 <rng:choice>
9336 <rng:value>enabled</rng:value>
9337 <rng:value>disabled</rng:value>
9338 </rng:choice>
9339 </rng:attribute>
9340 </rng:optional>
9341 <rng:optional>
9342 <rng:attribute name="presentation:stay-on-top">
9343 <rng:ref name="boolean"/>
9344 </rng:attribute>
9345 </rng:optional>
9346 <rng:optional>
9347 <rng:attribute name="presentation:show-end-of-presentation-slide">
9348 <rng:ref name="boolean"/>
9349 </rng:attribute>
9350 </rng:optional>
9351 </rng:interleave>
9352 </rng:define>
9353 <rng:define name="presentation-shape-attlist">
9354 <rng:interleave>
9355 <rng:optional>
9356 <rng:attribute name="presentation:class">
9357 <rng:ref name="presentation-classes"/>
9358 </rng:attribute>
9359 </rng:optional>
9360 <rng:optional>
9361 <rng:attribute name="presentation:placeholder">
9362 <rng:ref name="boolean"/>
9363 </rng:attribute>
9364 </rng:optional>
9365 <rng:optional>
9366 <rng:attribute name="presentation:user-transformed">
9367 <rng:ref name="boolean"/>
9368 </rng:attribute>
9369 </rng:optional>
9370 </rng:interleave>
9371 </rng:define>
9372 <rng:define name="presentation-show">
9373 <rng:element name="presentation:show">
9374 <rng:ref name="presentation-show-attlist"/>
9375 <rng:empty/>
9376 </rng:element>
9377 </rng:define>
9378 <rng:define name="presentation-show-attlist">
9379 <rng:interleave>
9380 <rng:attribute name="presentation:name">
9381 <rng:ref name="string"/>
9382 </rng:attribute>
9383 <rng:attribute name="presentation:pages">
9384 <rng:ref name="string"/>
9385 </rng:attribute>
9386 </rng:interleave>
9387 </rng:define>
9388 <rng:define name="presentation-show-shape">
9389 <rng:element name="presentation:show-shape">
9390 <rng:ref name="common-presentation-effect-attlist"/>
9391 <rng:optional>
9392 <rng:ref name="presentation-sound"/>
9393 </rng:optional>
9394 </rng:element>
9395 </rng:define>
9396 <rng:define name="presentation-show-text">
9397 <rng:element name="presentation:show-text">
9398 <rng:ref name="common-presentation-effect-attlist"/>
9399 <rng:optional>
9400 <rng:ref name="presentation-sound"/>
9401 </rng:optional>
9402 </rng:element>
9403 </rng:define>
9404 <rng:define name="presentation-sound">
9405 <rng:element name="presentation:sound">
9406 <rng:ref name="presentation-sound-attlist"/>
9407 <rng:attribute name="xlink:type">
9408 <rng:value>simple</rng:value>
9409 </rng:attribute>
9410 <rng:attribute name="xlink:href">
9411 <rng:ref name="anyIRI"/>
9412 </rng:attribute>
9413 <rng:optional>
9414 <rng:attribute name="xlink:actuate">
9415 <rng:value>onRequest</rng:value>
9416 </rng:attribute>
9417 </rng:optional>
9418 <rng:optional>
9419 <rng:attribute name="xlink:show">
9420 <rng:choice>
9421 <rng:value>new</rng:value>
9422 <rng:value>replace</rng:value>
9423 </rng:choice>
9424 </rng:attribute>
9425 </rng:optional>
9426 <rng:empty/>
9427 </rng:element>
9428 </rng:define>
9429 <rng:define name="presentation-sound-attlist">
9430 <rng:interleave>
9431 <rng:optional>
9432 <rng:attribute name="presentation:play-full">
9433 <rng:ref name="boolean"/>
9434 </rng:attribute>
9435 </rng:optional>
9436 <rng:optional>
9437 <rng:ref name="xml-id"/>
9438 </rng:optional>
9439 </rng:interleave>
9440 </rng:define>
9441 <rng:define name="presentationEffectDirections">
9442 <rng:choice>
9443 <rng:value>none</rng:value>
9444 <rng:value>from-left</rng:value>
9445 <rng:value>from-top</rng:value>
9446 <rng:value>from-right</rng:value>
9447 <rng:value>from-bottom</rng:value>
9448 <rng:value>from-center</rng:value>
9449 <rng:value>from-upper-left</rng:value>
9450 <rng:value>from-upper-right</rng:value>
9451 <rng:value>from-lower-left</rng:value>
9452 <rng:value>from-lower-right</rng:value>
9453 <rng:value>to-left</rng:value>
9454 <rng:value>to-top</rng:value>
9455 <rng:value>to-right</rng:value>
9456 <rng:value>to-bottom</rng:value>
9457 <rng:value>to-upper-left</rng:value>
9458 <rng:value>to-upper-right</rng:value>
9459 <rng:value>to-lower-right</rng:value>
9460 <rng:value>to-lower-left</rng:value>
9461 <rng:value>path</rng:value>
9462 <rng:value>spiral-inward-left</rng:value>
9463 <rng:value>spiral-inward-right</rng:value>
9464 <rng:value>spiral-outward-left</rng:value>
9465 <rng:value>spiral-outward-right</rng:value>
9466 <rng:value>vertical</rng:value>
9467 <rng:value>horizontal</rng:value>
9468 <rng:value>to-center</rng:value>
9469 <rng:value>clockwise</rng:value>
9470 <rng:value>counter-clockwise</rng:value>
9471 </rng:choice>
9472 </rng:define>
9473 <rng:define name="presentationEffects">
9474 <rng:choice>
9475 <rng:value>none</rng:value>
9476 <rng:value>fade</rng:value>
9477 <rng:value>move</rng:value>
9478 <rng:value>stripes</rng:value>
9479 <rng:value>open</rng:value>
9480 <rng:value>close</rng:value>
9481 <rng:value>dissolve</rng:value>
9482 <rng:value>wavyline</rng:value>
9483 <rng:value>random</rng:value>
9484 <rng:value>lines</rng:value>
9485 <rng:value>laser</rng:value>
9486 <rng:value>appear</rng:value>
9487 <rng:value>hide</rng:value>
9488 <rng:value>move-short</rng:value>
9489 <rng:value>checkerboard</rng:value>
9490 <rng:value>rotate</rng:value>
9491 <rng:value>stretch</rng:value>
9492 </rng:choice>
9493 </rng:define>
9494 <rng:define name="presentationSpeeds">
9495 <rng:choice>
9496 <rng:value>slow</rng:value>
9497 <rng:value>medium</rng:value>
9498 <rng:value>fast</rng:value>
9499 </rng:choice>
9500 </rng:define>
9501 <rng:define name="region-content">
9502 <rng:zeroOrMore>
9503 <rng:ref name="text-p"/>
9504 </rng:zeroOrMore>
9505 </rng:define>
9506 <rng:define name="relativeLength">
9507 <rng:data type="string">
9508 <rng:param name="pattern">[0-9]+\*</rng:param>
9509 </rng:data>
9510 </rng:define>
9511 <rng:define name="rowOrCol">
9512 <rng:choice>
9513 <rng:value>row</rng:value>
9514 <rng:value>column</rng:value>
9515 </rng:choice>
9516 </rng:define>
9517 <rng:define name="script-event-listener">
9518 <rng:element name="script:event-listener">
9519 <rng:ref name="script-event-listener-attlist"/>
9520 <rng:empty/>
9521 </rng:element>
9522 </rng:define>
9523 <rng:define name="script-event-listener-attlist">
9524 <rng:interleave>
9525 <rng:attribute name="script:event-name">
9526 <rng:ref name="string"/>
9527 </rng:attribute>
9528 <rng:attribute name="script:language">
9529 <rng:ref name="string"/>
9530 </rng:attribute>
9531 <rng:choice>
9532 <rng:attribute name="script:macro-name">
9533 <rng:ref name="string"/>
9534 </rng:attribute>
9535 <rng:group>
9536 <rng:attribute name="xlink:type">
9537 <rng:value>simple</rng:value>
9538 </rng:attribute>
9539 <rng:attribute name="xlink:href">
9540 <rng:ref name="anyIRI"/>
9541 </rng:attribute>
9542 <rng:optional>
9543 <rng:attribute name="xlink:actuate">
9544 <rng:value>onRequest</rng:value>
9545 </rng:attribute>
9546 </rng:optional>
9547 </rng:group>
9548 </rng:choice>
9549 </rng:interleave>
9550 </rng:define>
9551 <rng:define name="scriptCode">
9552 <rng:data type="token">
9553 <rng:param name="pattern">[A-Za-z0-9]{1,8}</rng:param>
9554 </rng:data>
9555 </rng:define>
9556 <rng:define name="selected">
9557 <rng:optional>
9558 <rng:attribute name="form:selected">
9559 <rng:ref name="boolean"/>
9560 </rng:attribute>
9561 </rng:optional>
9562 </rng:define>
9563 <rng:define name="shadowType">
9564 <rng:choice>
9565 <rng:value>none</rng:value>
9566 <rng:ref name="string"/>
9567 </rng:choice>
9568 </rng:define>
9569 <rng:define name="shape">
9570 <rng:choice>
9571 <rng:ref name="shape-instance"/>
9572 <rng:ref name="draw-a"/>
9573 </rng:choice>
9574 </rng:define>
9575 <rng:define name="shape-instance">
9576 <rng:choice>
9577 <rng:ref name="draw-rect"/>
9578 <rng:ref name="draw-line"/>
9579 <rng:ref name="draw-polyline"/>
9580 <rng:ref name="draw-polygon"/>
9581 <rng:ref name="draw-regular-polygon"/>
9582 <rng:ref name="draw-path"/>
9583 <rng:ref name="draw-circle"/>
9584 <rng:ref name="draw-ellipse"/>
9585 <rng:ref name="draw-g"/>
9586 <rng:ref name="draw-page-thumbnail"/>
9587 <rng:ref name="draw-frame"/>
9588 <rng:ref name="draw-measure"/>
9589 <rng:ref name="draw-caption"/>
9590 <rng:ref name="draw-connector"/>
9591 <rng:ref name="draw-control"/>
9592 <rng:ref name="dr3d-scene"/>
9593 <rng:ref name="draw-custom-shape"/>
9594 </rng:choice>
9595 </rng:define>
9596 <rng:define name="shapes3d">
9597 <rng:choice>
9598 <rng:ref name="dr3d-scene"/>
9599 <rng:ref name="dr3d-extrude"/>
9600 <rng:ref name="dr3d-sphere"/>
9601 <rng:ref name="dr3d-rotate"/>
9602 <rng:ref name="dr3d-cube"/>
9603 </rng:choice>
9604 </rng:define>
9605 <rng:define name="signedZeroToHundredPercent">
9606 <rng:data type="string">
9607 <rng:param name="pattern">-?([0-9]?[0-9](\.[0-9]*)?|100(\.0*)?|\.[0-9]+)%</rng:param>
9608 </rng:data>
9609 </rng:define>
9610 <rng:define name="size">
9611 <rng:optional>
9612 <rng:attribute name="form:size">
9613 <rng:ref name="nonNegativeInteger"/>
9614 </rng:attribute>
9615 </rng:optional>
9616 </rng:define>
9617 <rng:define name="states">
9618 <rng:choice>
9619 <rng:value>unchecked</rng:value>
9620 <rng:value>checked</rng:value>
9621 <rng:value>unknown</rng:value>
9622 </rng:choice>
9623 </rng:define>
9624 <rng:define name="string">
9625 <rng:data type="string"/>
9626 </rng:define>
9627 <rng:define name="style-background-image">
9628 <rng:optional>
9629 <rng:element name="style:background-image">
9630 <rng:ref name="style-background-image-attlist"/>
9631 <rng:choice>
9632 <rng:ref name="common-draw-data-attlist"/>
9633 <rng:ref name="office-binary-data"/>
9634 <rng:empty/>
9635 </rng:choice>
9636 </rng:element>
9637 </rng:optional>
9638 </rng:define>
9639 <rng:define name="style-background-image-attlist">
9640 <rng:interleave>
9641 <rng:optional>
9642 <rng:attribute name="style:repeat">
9643 <rng:choice>
9644 <rng:value>no-repeat</rng:value>
9645 <rng:value>repeat</rng:value>
9646 <rng:value>stretch</rng:value>
9647 </rng:choice>
9648 </rng:attribute>
9649 </rng:optional>
9650 <rng:optional>
9651 <rng:attribute name="style:position">
9652 <rng:choice>
9653 <rng:value>left</rng:value>
9654 <rng:value>center</rng:value>
9655 <rng:value>right</rng:value>
9656 <rng:value>top</rng:value>
9657 <rng:value>bottom</rng:value>
9658 <rng:list>
9659 <rng:ref name="horiBackPos"/>
9660 <rng:ref name="vertBackPos"/>
9661 </rng:list>
9662 <rng:list>
9663 <rng:ref name="vertBackPos"/>
9664 <rng:ref name="horiBackPos"/>
9665 </rng:list>
9666 </rng:choice>
9667 </rng:attribute>
9668 </rng:optional>
9669 <rng:optional>
9670 <rng:attribute name="style:filter-name">
9671 <rng:ref name="string"/>
9672 </rng:attribute>
9673 </rng:optional>
9674 <rng:optional>
9675 <rng:attribute name="draw:opacity">
9676 <rng:ref name="zeroToHundredPercent"/>
9677 </rng:attribute>
9678 </rng:optional>
9679 </rng:interleave>
9680 </rng:define>
9681 <rng:define name="style-chart-properties">
9682 <rng:element name="style:chart-properties">
9683 <rng:ref name="style-chart-properties-content-strict"/>
9684 </rng:element>
9685 </rng:define>
9686 <rng:define name="style-chart-properties-attlist">
9687 <rng:interleave>
9688 <rng:optional>
9689 <rng:attribute name="chart:scale-text">
9690 <rng:ref name="boolean"/>
9691 </rng:attribute>
9692 </rng:optional>
9693 <rng:optional>
9694 <rng:attribute name="chart:three-dimensional">
9695 <rng:ref name="boolean"/>
9696 </rng:attribute>
9697 </rng:optional>
9698 <rng:optional>
9699 <rng:attribute name="chart:deep">
9700 <rng:ref name="boolean"/>
9701 </rng:attribute>
9702 </rng:optional>
9703 <rng:optional>
9704 <rng:attribute name="chart:right-angled-axes">
9705 <rng:ref name="boolean"/>
9706 </rng:attribute>
9707 </rng:optional>
9708 <rng:choice>
9709 <rng:attribute name="chart:symbol-type">
9710 <rng:value>none</rng:value>
9711 </rng:attribute>
9712 <rng:attribute name="chart:symbol-type">
9713 <rng:value>automatic</rng:value>
9714 </rng:attribute>
9715 <rng:group>
9716 <rng:attribute name="chart:symbol-type">
9717 <rng:value>named-symbol</rng:value>
9718 </rng:attribute>
9719 <rng:attribute name="chart:symbol-name">
9720 <rng:choice>
9721 <rng:value>square</rng:value>
9722 <rng:value>diamond</rng:value>
9723 <rng:value>arrow-down</rng:value>
9724 <rng:value>arrow-up</rng:value>
9725 <rng:value>arrow-right</rng:value>
9726 <rng:value>arrow-left</rng:value>
9727 <rng:value>bow-tie</rng:value>
9728 <rng:value>hourglass</rng:value>
9729 <rng:value>circle</rng:value>
9730 <rng:value>star</rng:value>
9731 <rng:value>x</rng:value>
9732 <rng:value>plus</rng:value>
9733 <rng:value>asterisk</rng:value>
9734 <rng:value>horizontal-bar</rng:value>
9735 <rng:value>vertical-bar</rng:value>
9736 </rng:choice>
9737 </rng:attribute>
9738 </rng:group>
9739 <rng:group>
9740 <rng:attribute name="chart:symbol-type">
9741 <rng:value>image</rng:value>
9742 </rng:attribute>
9743 <rng:element name="chart:symbol-image">
9744 <rng:attribute name="xlink:href">
9745 <rng:ref name="anyIRI"/>
9746 </rng:attribute>
9747 </rng:element>
9748 </rng:group>
9749 <rng:empty/>
9750 </rng:choice>
9751 <rng:optional>
9752 <rng:attribute name="chart:symbol-width">
9753 <rng:ref name="nonNegativeLength"/>
9754 </rng:attribute>
9755 </rng:optional>
9756 <rng:optional>
9757 <rng:attribute name="chart:symbol-height">
9758 <rng:ref name="nonNegativeLength"/>
9759 </rng:attribute>
9760 </rng:optional>
9761 <rng:optional>
9762 <rng:attribute name="chart:sort-by-x-values">
9763 <rng:ref name="boolean"/>
9764 </rng:attribute>
9765 </rng:optional>
9766 <rng:optional>
9767 <rng:attribute name="chart:vertical">
9768 <rng:ref name="boolean"/>
9769 </rng:attribute>
9770 </rng:optional>
9771 <rng:optional>
9772 <rng:attribute name="chart:connect-bars">
9773 <rng:ref name="boolean"/>
9774 </rng:attribute>
9775 </rng:optional>
9776 <rng:optional>
9777 <rng:attribute name="chart:gap-width">
9778 <rng:ref name="integer"/>
9779 </rng:attribute>
9780 </rng:optional>
9781 <rng:optional>
9782 <rng:attribute name="chart:overlap">
9783 <rng:ref name="integer"/>
9784 </rng:attribute>
9785 </rng:optional>
9786 <rng:optional>
9787 <rng:attribute name="chart:group-bars-per-axis">
9788 <rng:ref name="boolean"/>
9789 </rng:attribute>
9790 </rng:optional>
9791 <rng:optional>
9792 <rng:attribute name="chart:japanese-candle-stick">
9793 <rng:ref name="boolean"/>
9794 </rng:attribute>
9795 </rng:optional>
9796 <rng:optional>
9797 <rng:attribute name="chart:interpolation">
9798 <rng:choice>
9799 <rng:value>none</rng:value>
9800 <rng:value>cubic-spline</rng:value>
9801 <rng:value>b-spline</rng:value>
9802 <rng:value>step-start</rng:value>
9803 <rng:value>step-end</rng:value>
9804 <rng:value>step-center-x</rng:value>
9805 <rng:value>step-center-y</rng:value>
9806 </rng:choice>
9807 </rng:attribute>
9808 </rng:optional>
9809 <rng:optional>
9810 <rng:attribute name="chart:spline-order">
9811 <rng:ref name="positiveInteger"/>
9812 </rng:attribute>
9813 </rng:optional>
9814 <rng:optional>
9815 <rng:attribute name="chart:spline-resolution">
9816 <rng:ref name="positiveInteger"/>
9817 </rng:attribute>
9818 </rng:optional>
9819 <rng:optional>
9820 <rng:attribute name="chart:pie-offset">
9821 <rng:ref name="nonNegativeInteger"/>
9822 </rng:attribute>
9823 </rng:optional>
9824 <rng:optional>
9825 <rng:attribute name="chart:angle-offset">
9826 <rng:ref name="angle"/>
9827 </rng:attribute>
9828 </rng:optional>
9829 <rng:optional>
9830 <rng:attribute name="chart:hole-size">
9831 <rng:ref name="percent"/>
9832 </rng:attribute>
9833 </rng:optional>
9834 <rng:optional>
9835 <rng:attribute name="chart:lines">
9836 <rng:ref name="boolean"/>
9837 </rng:attribute>
9838 </rng:optional>
9839 <rng:optional>
9840 <rng:attribute name="chart:solid-type">
9841 <rng:choice>
9842 <rng:value>cuboid</rng:value>
9843 <rng:value>cylinder</rng:value>
9844 <rng:value>cone</rng:value>
9845 <rng:value>pyramid</rng:value>
9846 </rng:choice>
9847 </rng:attribute>
9848 </rng:optional>
9849 <rng:optional>
9850 <rng:attribute name="chart:stacked">
9851 <rng:ref name="boolean"/>
9852 </rng:attribute>
9853 </rng:optional>
9854 <rng:optional>
9855 <rng:attribute name="chart:percentage">
9856 <rng:ref name="boolean"/>
9857 </rng:attribute>
9858 </rng:optional>
9859 <rng:optional>
9860 <rng:attribute name="chart:treat-empty-cells">
9861 <rng:choice>
9862 <rng:value>use-zero</rng:value>
9863 <rng:value>leave-gap</rng:value>
9864 <rng:value>ignore</rng:value>
9865 </rng:choice>
9866 </rng:attribute>
9867 </rng:optional>
9868 <rng:optional>
9869 <rng:attribute name="chart:link-data-style-to-source">
9870 <rng:ref name="boolean"/>
9871 </rng:attribute>
9872 </rng:optional>
9873 <rng:optional>
9874 <rng:attribute name="chart:logarithmic">
9875 <rng:ref name="boolean"/>
9876 </rng:attribute>
9877 </rng:optional>
9878 <rng:optional>
9879 <rng:attribute name="chart:maximum">
9880 <rng:ref name="double"/>
9881 </rng:attribute>
9882 </rng:optional>
9883 <rng:optional>
9884 <rng:attribute name="chart:minimum">
9885 <rng:ref name="double"/>
9886 </rng:attribute>
9887 </rng:optional>
9888 <rng:optional>
9889 <rng:attribute name="chart:origin">
9890 <rng:ref name="double"/>
9891 </rng:attribute>
9892 </rng:optional>
9893 <rng:optional>
9894 <rng:attribute name="chart:interval-major">
9895 <rng:ref name="double"/>
9896 </rng:attribute>
9897 </rng:optional>
9898 <rng:optional>
9899 <rng:attribute name="chart:interval-minor-divisor">
9900 <rng:ref name="positiveInteger"/>
9901 </rng:attribute>
9902 </rng:optional>
9903 <rng:optional>
9904 <rng:attribute name="chart:tick-marks-major-inner">
9905 <rng:ref name="boolean"/>
9906 </rng:attribute>
9907 </rng:optional>
9908 <rng:optional>
9909 <rng:attribute name="chart:tick-marks-major-outer">
9910 <rng:ref name="boolean"/>
9911 </rng:attribute>
9912 </rng:optional>
9913 <rng:optional>
9914 <rng:attribute name="chart:tick-marks-minor-inner">
9915 <rng:ref name="boolean"/>
9916 </rng:attribute>
9917 </rng:optional>
9918 <rng:optional>
9919 <rng:attribute name="chart:tick-marks-minor-outer">
9920 <rng:ref name="boolean"/>
9921 </rng:attribute>
9922 </rng:optional>
9923 <rng:optional>
9924 <rng:attribute name="chart:reverse-direction">
9925 <rng:ref name="boolean"/>
9926 </rng:attribute>
9927 </rng:optional>
9928 <rng:optional>
9929 <rng:attribute name="chart:display-label">
9930 <rng:ref name="boolean"/>
9931 </rng:attribute>
9932 </rng:optional>
9933 <rng:optional>
9934 <rng:attribute name="chart:text-overlap">
9935 <rng:ref name="boolean"/>
9936 </rng:attribute>
9937 </rng:optional>
9938 <rng:optional>
9939 <rng:attribute name="text:line-break">
9940 <rng:ref name="boolean"/>
9941 </rng:attribute>
9942 </rng:optional>
9943 <rng:optional>
9944 <rng:attribute name="chart:label-arrangement">
9945 <rng:choice>
9946 <rng:value>side-by-side</rng:value>
9947 <rng:value>stagger-even</rng:value>
9948 <rng:value>stagger-odd</rng:value>
9949 </rng:choice>
9950 </rng:attribute>
9951 </rng:optional>
9952 <rng:ref name="common-style-direction-attlist"/>
9953 <rng:ref name="common-rotation-angle-attlist"/>
9954 <rng:optional>
9955 <rng:attribute name="chart:data-label-number">
9956 <rng:choice>
9957 <rng:value>none</rng:value>
9958 <rng:value>value</rng:value>
9959 <rng:value>percentage</rng:value>
9960 <rng:value>value-and-percentage</rng:value>
9961 </rng:choice>
9962 </rng:attribute>
9963 </rng:optional>
9964 <rng:optional>
9965 <rng:attribute name="chart:data-label-text">
9966 <rng:ref name="boolean"/>
9967 </rng:attribute>
9968 </rng:optional>
9969 <rng:optional>
9970 <rng:attribute name="chart:data-label-symbol">
9971 <rng:ref name="boolean"/>
9972 </rng:attribute>
9973 </rng:optional>
9974 <rng:optional>
9975 <rng:element name="chart:label-separator">
9976 <rng:ref name="text-p"/>
9977 </rng:element>
9978 </rng:optional>
9979 <rng:optional>
9980 <rng:attribute name="chart:label-position">
9981 <rng:ref name="labelPositions"/>
9982 </rng:attribute>
9983 </rng:optional>
9984 <rng:optional>
9985 <rng:attribute name="chart:label-position-negative">
9986 <rng:ref name="labelPositions"/>
9987 </rng:attribute>
9988 </rng:optional>
9989 <rng:optional>
9990 <rng:attribute name="chart:visible">
9991 <rng:ref name="boolean"/>
9992 </rng:attribute>
9993 </rng:optional>
9994 <rng:optional>
9995 <rng:attribute name="chart:auto-position">
9996 <rng:ref name="boolean"/>
9997 </rng:attribute>
9998 </rng:optional>
9999 <rng:optional>
10000 <rng:attribute name="chart:auto-size">
10001 <rng:ref name="boolean"/>
10002 </rng:attribute>
10003 </rng:optional>
10004 <rng:optional>
10005 <rng:attribute name="chart:mean-value">
10006 <rng:ref name="boolean"/>
10007 </rng:attribute>
10008 </rng:optional>
10009 <rng:optional>
10010 <rng:attribute name="chart:error-category">
10011 <rng:choice>
10012 <rng:value>none</rng:value>
10013 <rng:value>variance</rng:value>
10014 <rng:value>standard-deviation</rng:value>
10015 <rng:value>percentage</rng:value>
10016 <rng:value>error-margin</rng:value>
10017 <rng:value>constant</rng:value>
10018 <rng:value>standard-error</rng:value>
10019 <rng:value>cell-range</rng:value>
10020 </rng:choice>
10021 </rng:attribute>
10022 </rng:optional>
10023 <rng:optional>
10024 <rng:attribute name="chart:error-percentage">
10025 <rng:ref name="double"/>
10026 </rng:attribute>
10027 </rng:optional>
10028 <rng:optional>
10029 <rng:attribute name="chart:error-margin">
10030 <rng:ref name="double"/>
10031 </rng:attribute>
10032 </rng:optional>
10033 <rng:optional>
10034 <rng:attribute name="chart:error-lower-limit">
10035 <rng:ref name="double"/>
10036 </rng:attribute>
10037 </rng:optional>
10038 <rng:optional>
10039 <rng:attribute name="chart:error-upper-limit">
10040 <rng:ref name="double"/>
10041 </rng:attribute>
10042 </rng:optional>
10043 <rng:optional>
10044 <rng:attribute name="chart:error-upper-indicator">
10045 <rng:ref name="boolean"/>
10046 </rng:attribute>
10047 </rng:optional>
10048 <rng:optional>
10049 <rng:attribute name="chart:error-lower-indicator">
10050 <rng:ref name="boolean"/>
10051 </rng:attribute>
10052 </rng:optional>
10053 <rng:optional>
10054 <rng:attribute name="chart:error-lower-range">
10055 <rng:ref name="cellRangeAddressList"/>
10056 </rng:attribute>
10057 </rng:optional>
10058 <rng:optional>
10059 <rng:attribute name="chart:error-upper-range">
10060 <rng:ref name="cellRangeAddressList"/>
10061 </rng:attribute>
10062 </rng:optional>
10063 <rng:optional>
10064 <rng:attribute name="chart:series-source">
10065 <rng:choice>
10066 <rng:value>columns</rng:value>
10067 <rng:value>rows</rng:value>
10068 </rng:choice>
10069 </rng:attribute>
10070 </rng:optional>
10071 <rng:optional>
10072 <rng:attribute name="chart:regression-type">
10073 <rng:choice>
10074 <rng:value>none</rng:value>
10075 <rng:value>linear</rng:value>
10076 <rng:value>logarithmic</rng:value>
10077 <rng:value>moving-average</rng:value>
10078 <rng:value>exponential</rng:value>
10079 <rng:value>power</rng:value>
10080 <rng:value>polynomial</rng:value>
10081 </rng:choice>
10082 </rng:attribute>
10083 </rng:optional>
10084 <rng:optional>
10085 <rng:attribute name="chart:regression-max-degree">
10086 <rng:ref name="positiveInteger"/>
10087 </rng:attribute>
10088 </rng:optional>
10089 <rng:optional>
10090 <rng:attribute name="chart:regression-force-intercept">
10091 <rng:ref name="boolean"/>
10092 </rng:attribute>
10093 </rng:optional>
10094 <rng:optional>
10095 <rng:attribute name="chart:regression-intercept-value">
10096 <rng:ref name="double"/>
10097 </rng:attribute>
10098 </rng:optional>
10099 <rng:optional>
10100 <rng:attribute name="chart:regression-name">
10101 <rng:ref name="string"/>
10102 </rng:attribute>
10103 </rng:optional>
10104 <!-- https://issues.oasis-open.org/browse/OFFICE-3958 -->
10105 <rng:optional>
10106 <rng:attribute name="chart:regression-period">
10107 <rng:ref name="positiveInteger"/>
10108 </rng:attribute>
10109 </rng:optional>
10110 <rng:optional>
10111 <rng:attribute name="chart:regression-moving-type">
10112 <rng:choice>
10113 <rng:value>prior</rng:value>
10114 <rng:value>central</rng:value>
10115 <rng:value>averaged-abscissa</rng:value>
10116 </rng:choice>
10117 </rng:attribute>
10118 </rng:optional>
10119 <!-- https://issues.oasis-open.org/browse/OFFICE-3959 -->
10120 <rng:optional>
10121 <rng:attribute name="chart:axis-position">
10122 <rng:choice>
10123 <rng:value>start</rng:value>
10124 <rng:value>end</rng:value>
10125 <rng:ref name="double"/>
10126 </rng:choice>
10127 </rng:attribute>
10128 </rng:optional>
10129 <rng:optional>
10130 <rng:attribute name="chart:axis-label-position">
10131 <rng:choice>
10132 <rng:value>near-axis</rng:value>
10133 <rng:value>near-axis-other-side</rng:value>
10134 <rng:value>outside-start</rng:value>
10135 <rng:value>outside-end</rng:value>
10136 </rng:choice>
10137 </rng:attribute>
10138 </rng:optional>
10139 <rng:optional>
10140 <rng:attribute name="chart:tick-mark-position">
10141 <rng:choice>
10142 <rng:value>at-labels</rng:value>
10143 <rng:value>at-axis</rng:value>
10144 <rng:value>at-labels-and-axis</rng:value>
10145 </rng:choice>
10146 </rng:attribute>
10147 </rng:optional>
10148 <rng:optional>
10149 <rng:attribute name="chart:include-hidden-cells">
10150 <rng:ref name="boolean"/>
10151 </rng:attribute>
10152 </rng:optional>
10153 <rng:optional>
10154 <rng:attribute name="chart:data-label-series">
10155 <rng:ref name="boolean"/>
10156 </rng:attribute>
10157 </rng:optional>
10158 <!-- https://issues.oasis-open.org/browse/OFFICE-2117 -->
10159 </rng:interleave>
10160 </rng:define>
10161 <rng:define name="style-chart-properties-content-strict">
10162 <rng:ref name="style-chart-properties-attlist"/>
10163 <rng:ref name="style-chart-properties-elements"/>
10164 </rng:define>
10165 <rng:define name="style-chart-properties-elements">
10166 <rng:empty/>
10167 </rng:define>
10168 <rng:define name="style-column">
10169 <rng:element name="style:column">
10170 <rng:ref name="style-column-attlist"/>
10171 </rng:element>
10172 </rng:define>
10173 <rng:define name="style-column-attlist">
10174 <rng:interleave>
10175 <rng:attribute name="style:rel-width">
10176 <rng:ref name="relativeLength"/>
10177 </rng:attribute>
10178 <rng:optional>
10179 <rng:attribute name="fo:start-indent">
10180 <rng:ref name="length"/>
10181 </rng:attribute>
10182 </rng:optional>
10183 <rng:optional>
10184 <rng:attribute name="fo:end-indent">
10185 <rng:ref name="length"/>
10186 </rng:attribute>
10187 </rng:optional>
10188 <rng:optional>
10189 <rng:attribute name="fo:space-before">
10190 <rng:ref name="length"/>
10191 </rng:attribute>
10192 </rng:optional>
10193 <rng:optional>
10194 <rng:attribute name="fo:space-after">
10195 <rng:ref name="length"/>
10196 </rng:attribute>
10197 </rng:optional>
10198 </rng:interleave>
10199 </rng:define>
10200 <rng:define name="style-column-sep">
10201 <rng:element name="style:column-sep">
10202 <rng:ref name="style-column-sep-attlist"/>
10203 </rng:element>
10204 </rng:define>
10205 <rng:define name="style-column-sep-attlist">
10206 <rng:interleave>
10207 <rng:optional>
10208 <rng:attribute name="style:style">
10209 <rng:choice>
10210 <rng:value>none</rng:value>
10211 <rng:value>solid</rng:value>
10212 <rng:value>dotted</rng:value>
10213 <rng:value>dashed</rng:value>
10214 <rng:value>dot-dashed</rng:value>
10215 </rng:choice>
10216 </rng:attribute>
10217 </rng:optional>
10218 <rng:attribute name="style:width">
10219 <rng:ref name="length"/>
10220 </rng:attribute>
10221 <rng:optional>
10222 <rng:attribute name="style:height">
10223 <rng:ref name="zeroToHundredPercent"/>
10224 </rng:attribute>
10225 </rng:optional>
10226 <rng:optional>
10227 <rng:attribute name="style:vertical-align">
10228 <rng:choice>
10229 <rng:value>top</rng:value>
10230 <rng:value>middle</rng:value>
10231 <rng:value>bottom</rng:value>
10232 </rng:choice>
10233 </rng:attribute>
10234 </rng:optional>
10235 <rng:optional>
10236 <rng:attribute name="style:color">
10237 <rng:ref name="color"/>
10238 </rng:attribute>
10239 </rng:optional>
10240 </rng:interleave>
10241 </rng:define>
10242 <rng:define name="style-columns">
10243 <rng:optional>
10244 <rng:element name="style:columns">
10245 <rng:ref name="style-columns-attlist"/>
10246 <rng:optional>
10247 <rng:ref name="style-column-sep"/>
10248 </rng:optional>
10249 <rng:zeroOrMore>
10250 <rng:ref name="style-column"/>
10251 </rng:zeroOrMore>
10252 </rng:element>
10253 </rng:optional>
10254 </rng:define>
10255 <rng:define name="style-columns-attlist">
10256 <rng:interleave>
10257 <rng:attribute name="fo:column-count">
10258 <rng:ref name="positiveInteger"/>
10259 </rng:attribute>
10260 <rng:optional>
10261 <rng:attribute name="fo:column-gap">
10262 <rng:ref name="length"/>
10263 </rng:attribute>
10264 </rng:optional>
10265 </rng:interleave>
10266 </rng:define>
10267 <rng:define name="style-default-page-layout">
10268 <rng:element name="style:default-page-layout">
10269 <rng:ref name="style-page-layout-content"/>
10270 </rng:element>
10271 </rng:define>
10272 <rng:define name="style-default-style">
10273 <rng:element name="style:default-style">
10274 <rng:ref name="style-style-content"/>
10275 </rng:element>
10276 </rng:define>
10277 <rng:define name="style-drawing-page-properties">
10278 <rng:element name="style:drawing-page-properties">
10279 <rng:ref name="style-drawing-page-properties-content-strict"/>
10280 </rng:element>
10281 </rng:define>
10282 <rng:define name="style-drawing-page-properties-attlist">
10283 <rng:interleave>
10284 <rng:optional>
10285 <rng:attribute name="presentation:transition-type">
10286 <rng:choice>
10287 <rng:value>manual</rng:value>
10288 <rng:value>automatic</rng:value>
10289 <rng:value>semi-automatic</rng:value>
10290 </rng:choice>
10291 </rng:attribute>
10292 </rng:optional>
10293 <rng:optional>
10294 <rng:attribute name="presentation:transition-style">
10295 <rng:choice>
10296 <rng:value>none</rng:value>
10297 <rng:value>fade-from-left</rng:value>
10298 <rng:value>fade-from-top</rng:value>
10299 <rng:value>fade-from-right</rng:value>
10300 <rng:value>fade-from-bottom</rng:value>
10301 <rng:value>fade-from-upperleft</rng:value>
10302 <rng:value>fade-from-upperright</rng:value>
10303 <rng:value>fade-from-lowerleft</rng:value>
10304 <rng:value>fade-from-lowerright</rng:value>
10305 <rng:value>move-from-left</rng:value>
10306 <rng:value>move-from-top</rng:value>
10307 <rng:value>move-from-right</rng:value>
10308 <rng:value>move-from-bottom</rng:value>
10309 <rng:value>move-from-upperleft</rng:value>
10310 <rng:value>move-from-upperright</rng:value>
10311 <rng:value>move-from-lowerleft</rng:value>
10312 <rng:value>move-from-lowerright</rng:value>
10313 <rng:value>uncover-to-left</rng:value>
10314 <rng:value>uncover-to-top</rng:value>
10315 <rng:value>uncover-to-right</rng:value>
10316 <rng:value>uncover-to-bottom</rng:value>
10317 <rng:value>uncover-to-upperleft</rng:value>
10318 <rng:value>uncover-to-upperright</rng:value>
10319 <rng:value>uncover-to-lowerleft</rng:value>
10320 <rng:value>uncover-to-lowerright</rng:value>
10321 <rng:value>fade-to-center</rng:value>
10322 <rng:value>fade-from-center</rng:value>
10323 <rng:value>vertical-stripes</rng:value>
10324 <rng:value>horizontal-stripes</rng:value>
10325 <rng:value>clockwise</rng:value>
10326 <rng:value>counterclockwise</rng:value>
10327 <rng:value>open-vertical</rng:value>
10328 <rng:value>open-horizontal</rng:value>
10329 <rng:value>close-vertical</rng:value>
10330 <rng:value>close-horizontal</rng:value>
10331 <rng:value>wavyline-from-left</rng:value>
10332 <rng:value>wavyline-from-top</rng:value>
10333 <rng:value>wavyline-from-right</rng:value>
10334 <rng:value>wavyline-from-bottom</rng:value>
10335 <rng:value>spiralin-left</rng:value>
10336 <rng:value>spiralin-right</rng:value>
10337 <rng:value>spiralout-left</rng:value>
10338 <rng:value>spiralout-right</rng:value>
10339 <rng:value>roll-from-top</rng:value>
10340 <rng:value>roll-from-left</rng:value>
10341 <rng:value>roll-from-right</rng:value>
10342 <rng:value>roll-from-bottom</rng:value>
10343 <rng:value>stretch-from-left</rng:value>
10344 <rng:value>stretch-from-top</rng:value>
10345 <rng:value>stretch-from-right</rng:value>
10346 <rng:value>stretch-from-bottom</rng:value>
10347 <rng:value>vertical-lines</rng:value>
10348 <rng:value>horizontal-lines</rng:value>
10349 <rng:value>dissolve</rng:value>
10350 <rng:value>random</rng:value>
10351 <rng:value>vertical-checkerboard</rng:value>
10352 <rng:value>horizontal-checkerboard</rng:value>
10353 <rng:value>interlocking-horizontal-left</rng:value>
10354 <rng:value>interlocking-horizontal-right</rng:value>
10355 <rng:value>interlocking-vertical-top</rng:value>
10356 <rng:value>interlocking-vertical-bottom</rng:value>
10357 <rng:value>fly-away</rng:value>
10358 <rng:value>open</rng:value>
10359 <rng:value>close</rng:value>
10360 <rng:value>melt</rng:value>
10361 </rng:choice>
10362 </rng:attribute>
10363 </rng:optional>
10364 <rng:optional>
10365 <rng:attribute name="presentation:transition-speed">
10366 <rng:ref name="presentationSpeeds"/>
10367 </rng:attribute>
10368 </rng:optional>
10369 <rng:optional>
10370 <rng:attribute name="smil:type">
10371 <rng:ref name="string"/>
10372 </rng:attribute>
10373 </rng:optional>
10374 <rng:optional>
10375 <rng:attribute name="smil:subtype">
10376 <rng:ref name="string"/>
10377 </rng:attribute>
10378 </rng:optional>
10379 <rng:optional>
10380 <rng:attribute name="smil:direction">
10381 <rng:choice>
10382 <rng:value>forward</rng:value>
10383 <rng:value>reverse</rng:value>
10384 </rng:choice>
10385 </rng:attribute>
10386 </rng:optional>
10387 <rng:optional>
10388 <rng:attribute name="smil:fadeColor">
10389 <rng:ref name="color"/>
10390 </rng:attribute>
10391 </rng:optional>
10392 <rng:optional>
10393 <rng:attribute name="presentation:duration">
10394 <rng:ref name="duration"/>
10395 </rng:attribute>
10396 </rng:optional>
10397 <rng:optional>
10398 <rng:attribute name="presentation:visibility">
10399 <rng:choice>
10400 <rng:value>visible</rng:value>
10401 <rng:value>hidden</rng:value>
10402 </rng:choice>
10403 </rng:attribute>
10404 </rng:optional>
10405 <rng:optional>
10406 <rng:attribute name="draw:background-size">
10407 <rng:choice>
10408 <rng:value>full</rng:value>
10409 <rng:value>border</rng:value>
10410 </rng:choice>
10411 </rng:attribute>
10412 </rng:optional>
10413 <rng:optional>
10414 <rng:attribute name="presentation:background-objects-visible">
10415 <rng:ref name="boolean"/>
10416 </rng:attribute>
10417 </rng:optional>
10418 <rng:optional>
10419 <rng:attribute name="presentation:background-visible">
10420 <rng:ref name="boolean"/>
10421 </rng:attribute>
10422 </rng:optional>
10423 <rng:optional>
10424 <rng:attribute name="presentation:display-header">
10425 <rng:ref name="boolean"/>
10426 </rng:attribute>
10427 </rng:optional>
10428 <rng:optional>
10429 <rng:attribute name="presentation:display-footer">
10430 <rng:ref name="boolean"/>
10431 </rng:attribute>
10432 </rng:optional>
10433 <rng:optional>
10434 <rng:attribute name="presentation:display-page-number">
10435 <rng:ref name="boolean"/>
10436 </rng:attribute>
10437 </rng:optional>
10438 <rng:optional>
10439 <rng:attribute name="presentation:display-date-time">
10440 <rng:ref name="boolean"/>
10441 </rng:attribute>
10442 </rng:optional>
10443 </rng:interleave>
10444 </rng:define>
10445 <rng:define name="style-drawing-page-properties-content-strict">
10446 <rng:ref name="style-graphic-fill-properties-attlist"/>
10447 <rng:ref name="style-drawing-page-properties-attlist"/>
10448 <rng:ref name="style-drawing-page-properties-elements"/>
10449 </rng:define>
10450 <rng:define name="style-drawing-page-properties-elements">
10451 <rng:optional>
10452 <rng:ref name="presentation-sound"/>
10453 </rng:optional>
10454 </rng:define>
10455 <rng:define name="style-drop-cap">
10456 <rng:optional>
10457 <rng:element name="style:drop-cap">
10458 <rng:ref name="style-drop-cap-attlist"/>
10459 <rng:empty/>
10460 </rng:element>
10461 </rng:optional>
10462 </rng:define>
10463 <rng:define name="style-drop-cap-attlist">
10464 <rng:interleave>
10465 <rng:optional>
10466 <rng:attribute name="style:length">
10467 <rng:choice>
10468 <rng:value>word</rng:value>
10469 <rng:ref name="positiveInteger"/>
10470 </rng:choice>
10471 </rng:attribute>
10472 </rng:optional>
10473 <rng:optional>
10474 <rng:attribute name="style:lines">
10475 <rng:ref name="positiveInteger"/>
10476 </rng:attribute>
10477 </rng:optional>
10478 <rng:optional>
10479 <rng:attribute name="style:distance">
10480 <rng:ref name="length"/>
10481 </rng:attribute>
10482 </rng:optional>
10483 <rng:optional>
10484 <rng:attribute name="style:style-name">
10485 <rng:ref name="styleNameRef"/>
10486 </rng:attribute>
10487 </rng:optional>
10488 </rng:interleave>
10489 </rng:define>
10490 <rng:define name="style-font-face">
10491 <rng:element name="style:font-face">
10492 <rng:ref name="style-font-face-attlist"/>
10493 <rng:optional>
10494 <rng:ref name="svg-font-face-src"/>
10495 </rng:optional>
10496 <rng:optional>
10497 <rng:ref name="svg-definition-src"/>
10498 </rng:optional>
10499 </rng:element>
10500 </rng:define>
10501 <rng:define name="style-font-face-attlist">
10502 <rng:interleave>
10503 <rng:optional>
10504 <rng:attribute name="svg:font-family">
10505 <rng:ref name="string"/>
10506 </rng:attribute>
10507 </rng:optional>
10508 <rng:optional>
10509 <rng:attribute name="svg:font-style">
10510 <rng:ref name="fontStyle"/>
10511 </rng:attribute>
10512 </rng:optional>
10513 <rng:optional>
10514 <rng:attribute name="svg:font-variant">
10515 <rng:ref name="fontVariant"/>
10516 </rng:attribute>
10517 </rng:optional>
10518 <rng:optional>
10519 <rng:attribute name="svg:font-weight">
10520 <rng:ref name="fontWeight"/>
10521 </rng:attribute>
10522 </rng:optional>
10523 <rng:optional>
10524 <rng:attribute name="svg:font-stretch">
10525 <rng:choice>
10526 <rng:value>normal</rng:value>
10527 <rng:value>ultra-condensed</rng:value>
10528 <rng:value>extra-condensed</rng:value>
10529 <rng:value>condensed</rng:value>
10530 <rng:value>semi-condensed</rng:value>
10531 <rng:value>semi-expanded</rng:value>
10532 <rng:value>expanded</rng:value>
10533 <rng:value>extra-expanded</rng:value>
10534 <rng:value>ultra-expanded</rng:value>
10535 </rng:choice>
10536 </rng:attribute>
10537 </rng:optional>
10538 <rng:optional>
10539 <rng:attribute name="svg:font-size">
10540 <rng:ref name="positiveLength"/>
10541 </rng:attribute>
10542 </rng:optional>
10543 <rng:optional>
10544 <rng:attribute name="svg:unicode-range">
10545 <rng:ref name="string"/>
10546 </rng:attribute>
10547 </rng:optional>
10548 <rng:optional>
10549 <rng:attribute name="svg:units-per-em">
10550 <rng:ref name="integer"/>
10551 </rng:attribute>
10552 </rng:optional>
10553 <rng:optional>
10554 <rng:attribute name="svg:panose-1">
10555 <rng:ref name="string"/>
10556 </rng:attribute>
10557 </rng:optional>
10558 <rng:optional>
10559 <rng:attribute name="svg:stemv">
10560 <rng:ref name="integer"/>
10561 </rng:attribute>
10562 </rng:optional>
10563 <rng:optional>
10564 <rng:attribute name="svg:stemh">
10565 <rng:ref name="integer"/>
10566 </rng:attribute>
10567 </rng:optional>
10568 <rng:optional>
10569 <rng:attribute name="svg:slope">
10570 <rng:ref name="integer"/>
10571 </rng:attribute>
10572 </rng:optional>
10573 <rng:optional>
10574 <rng:attribute name="svg:cap-height">
10575 <rng:ref name="integer"/>
10576 </rng:attribute>
10577 </rng:optional>
10578 <rng:optional>
10579 <rng:attribute name="svg:x-height">
10580 <rng:ref name="integer"/>
10581 </rng:attribute>
10582 </rng:optional>
10583 <rng:optional>
10584 <rng:attribute name="svg:accent-height">
10585 <rng:ref name="integer"/>
10586 </rng:attribute>
10587 </rng:optional>
10588 <rng:optional>
10589 <rng:attribute name="svg:ascent">
10590 <rng:ref name="integer"/>
10591 </rng:attribute>
10592 </rng:optional>
10593 <rng:optional>
10594 <rng:attribute name="svg:descent">
10595 <rng:ref name="integer"/>
10596 </rng:attribute>
10597 </rng:optional>
10598 <rng:optional>
10599 <rng:attribute name="svg:widths">
10600 <rng:ref name="string"/>
10601 </rng:attribute>
10602 </rng:optional>
10603 <rng:optional>
10604 <rng:attribute name="svg:bbox">
10605 <rng:ref name="string"/>
10606 </rng:attribute>
10607 </rng:optional>
10608 <rng:optional>
10609 <rng:attribute name="svg:ideographic">
10610 <rng:ref name="integer"/>
10611 </rng:attribute>
10612 </rng:optional>
10613 <rng:optional>
10614 <rng:attribute name="svg:alphabetic">
10615 <rng:ref name="integer"/>
10616 </rng:attribute>
10617 </rng:optional>
10618 <rng:optional>
10619 <rng:attribute name="svg:mathematical">
10620 <rng:ref name="integer"/>
10621 </rng:attribute>
10622 </rng:optional>
10623 <rng:optional>
10624 <rng:attribute name="svg:hanging">
10625 <rng:ref name="integer"/>
10626 </rng:attribute>
10627 </rng:optional>
10628 <rng:optional>
10629 <rng:attribute name="svg:v-ideographic">
10630 <rng:ref name="integer"/>
10631 </rng:attribute>
10632 </rng:optional>
10633 <rng:optional>
10634 <rng:attribute name="svg:v-alphabetic">
10635 <rng:ref name="integer"/>
10636 </rng:attribute>
10637 </rng:optional>
10638 <rng:optional>
10639 <rng:attribute name="svg:v-mathematical">
10640 <rng:ref name="integer"/>
10641 </rng:attribute>
10642 </rng:optional>
10643 <rng:optional>
10644 <rng:attribute name="svg:v-hanging">
10645 <rng:ref name="integer"/>
10646 </rng:attribute>
10647 </rng:optional>
10648 <rng:optional>
10649 <rng:attribute name="svg:underline-position">
10650 <rng:ref name="integer"/>
10651 </rng:attribute>
10652 </rng:optional>
10653 <rng:optional>
10654 <rng:attribute name="svg:underline-thickness">
10655 <rng:ref name="integer"/>
10656 </rng:attribute>
10657 </rng:optional>
10658 <rng:optional>
10659 <rng:attribute name="svg:strikethrough-position">
10660 <rng:ref name="integer"/>
10661 </rng:attribute>
10662 </rng:optional>
10663 <rng:optional>
10664 <rng:attribute name="svg:strikethrough-thickness">
10665 <rng:ref name="integer"/>
10666 </rng:attribute>
10667 </rng:optional>
10668 <rng:optional>
10669 <rng:attribute name="svg:overline-position">
10670 <rng:ref name="integer"/>
10671 </rng:attribute>
10672 </rng:optional>
10673 <rng:optional>
10674 <rng:attribute name="svg:overline-thickness">
10675 <rng:ref name="integer"/>
10676 </rng:attribute>
10677 </rng:optional>
10678 <rng:attribute name="style:name">
10679 <rng:ref name="string"/>
10680 </rng:attribute>
10681 <rng:optional>
10682 <rng:attribute name="style:font-adornments">
10683 <rng:ref name="string"/>
10684 </rng:attribute>
10685 </rng:optional>
10686 <rng:optional>
10687 <rng:attribute name="style:font-family-generic">
10688 <rng:ref name="fontFamilyGeneric"/>
10689 </rng:attribute>
10690 </rng:optional>
10691 <rng:optional>
10692 <rng:attribute name="style:font-pitch">
10693 <rng:ref name="fontPitch"/>
10694 </rng:attribute>
10695 </rng:optional>
10696 <rng:optional>
10697 <rng:attribute name="style:font-charset">
10698 <rng:ref name="textEncoding"/>
10699 </rng:attribute>
10700 </rng:optional>
10701 </rng:interleave>
10702 </rng:define>
10703 <rng:define name="style-footer">
10704 <rng:element name="style:footer">
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-first">
10710 <rng:element name="style:footer-first">
10711 <rng:ref name="common-style-header-footer-attlist"/>
10712 <rng:ref name="header-footer-content"/>
10713 <!-- https://issues.oasis-open.org/browse/OFFICE-3789 -->
10714 </rng:element>
10715 </rng:define>
10716 <rng:define name="style-footer-left">
10717 <rng:element name="style:footer-left">
10718 <rng:ref name="common-style-header-footer-attlist"/>
10719 <rng:ref name="header-footer-content"/>
10720 </rng:element>
10721 </rng:define>
10722 <rng:define name="style-footer-style">
10723 <rng:element name="style:footer-style">
10724 <rng:optional>
10725 <rng:ref name="style-header-footer-properties"/>
10726 </rng:optional>
10727 </rng:element>
10728 </rng:define>
10729 <rng:define name="style-footnote-sep">
10730 <rng:optional>
10731 <rng:element name="style:footnote-sep">
10732 <rng:ref name="style-footnote-sep-attlist"/>
10733 <rng:empty/>
10734 </rng:element>
10735 </rng:optional>
10736 </rng:define>
10737 <rng:define name="style-footnote-sep-attlist">
10738 <rng:optional>
10739 <rng:attribute name="style:width">
10740 <rng:ref name="length"/>
10741 </rng:attribute>
10742 </rng:optional>
10743 <rng:optional>
10744 <rng:attribute name="style:rel-width">
10745 <rng:ref name="percent"/>
10746 </rng:attribute>
10747 </rng:optional>
10748 <rng:optional>
10749 <rng:attribute name="style:color">
10750 <rng:ref name="color"/>
10751 </rng:attribute>
10752 </rng:optional>
10753 <rng:optional>
10754 <rng:attribute name="style:line-style">
10755 <rng:ref name="lineStyle"/>
10756 </rng:attribute>
10757 </rng:optional>
10758 <rng:optional>
10759 <rng:attribute name="style:adjustment">
10760 <rng:choice>
10761 <rng:value>left</rng:value>
10762 <rng:value>center</rng:value>
10763 <rng:value>right</rng:value>
10764 </rng:choice>
10765 </rng:attribute>
10766 </rng:optional>
10767 <rng:optional>
10768 <rng:attribute name="style:distance-before-sep">
10769 <rng:ref name="length"/>
10770 </rng:attribute>
10771 </rng:optional>
10772 <rng:optional>
10773 <rng:attribute name="style:distance-after-sep">
10774 <rng:ref name="length"/>
10775 </rng:attribute>
10776 </rng:optional>
10777 </rng:define>
10778 <rng:define name="style-graphic-fill-properties-attlist">
10779 <rng:interleave>
10780 <rng:optional>
10781 <rng:attribute name="draw:fill">
10782 <rng:choice>
10783 <rng:value>none</rng:value>
10784 <rng:value>solid</rng:value>
10785 <rng:value>bitmap</rng:value>
10786 <rng:value>gradient</rng:value>
10787 <rng:value>hatch</rng:value>
10788 </rng:choice>
10789 </rng:attribute>
10790 </rng:optional>
10791 <rng:optional>
10792 <rng:attribute name="draw:fill-color">
10793 <rng:ref name="color"/>
10794 </rng:attribute>
10795 </rng:optional>
10796 <rng:optional>
10797 <rng:attribute name="draw:secondary-fill-color">
10798 <rng:ref name="color"/>
10799 </rng:attribute>
10800 </rng:optional>
10801 <rng:optional>
10802 <rng:attribute name="draw:fill-gradient-name">
10803 <rng:ref name="styleNameRef"/>
10804 </rng:attribute>
10805 </rng:optional>
10806 <rng:optional>
10807 <rng:attribute name="draw:gradient-step-count">
10808 <rng:ref name="nonNegativeInteger"/>
10809 </rng:attribute>
10810 </rng:optional>
10811 <rng:optional>
10812 <rng:attribute name="draw:fill-hatch-name">
10813 <rng:ref name="styleNameRef"/>
10814 </rng:attribute>
10815 </rng:optional>
10816 <rng:optional>
10817 <rng:attribute name="draw:fill-hatch-solid">
10818 <rng:ref name="boolean"/>
10819 </rng:attribute>
10820 </rng:optional>
10821 <rng:optional>
10822 <rng:attribute name="draw:fill-image-name">
10823 <rng:ref name="styleNameRef"/>
10824 </rng:attribute>
10825 </rng:optional>
10826 <rng:optional>
10827 <rng:attribute name="style:repeat">
10828 <rng:choice>
10829 <rng:value>no-repeat</rng:value>
10830 <rng:value>repeat</rng:value>
10831 <rng:value>stretch</rng:value>
10832 </rng:choice>
10833 </rng:attribute>
10834 </rng:optional>
10835 <rng:optional>
10836 <rng:attribute name="draw:fill-image-width">
10837 <rng:choice>
10838 <rng:ref name="length"/>
10839 <rng:ref name="percent"/>
10840 </rng:choice>
10841 </rng:attribute>
10842 </rng:optional>
10843 <rng:optional>
10844 <rng:attribute name="draw:fill-image-height">
10845 <rng:choice>
10846 <rng:ref name="length"/>
10847 <rng:ref name="percent"/>
10848 </rng:choice>
10849 </rng:attribute>
10850 </rng:optional>
10851 <rng:optional>
10852 <rng:attribute name="draw:fill-image-ref-point-x">
10853 <rng:ref name="percent"/>
10854 </rng:attribute>
10855 </rng:optional>
10856 <rng:optional>
10857 <rng:attribute name="draw:fill-image-ref-point-y">
10858 <rng:ref name="percent"/>
10859 </rng:attribute>
10860 </rng:optional>
10861 <rng:optional>
10862 <rng:attribute name="draw:fill-image-ref-point">
10863 <rng:choice>
10864 <rng:value>top-left</rng:value>
10865 <rng:value>top</rng:value>
10866 <rng:value>top-right</rng:value>
10867 <rng:value>left</rng:value>
10868 <rng:value>center</rng:value>
10869 <rng:value>right</rng:value>
10870 <rng:value>bottom-left</rng:value>
10871 <rng:value>bottom</rng:value>
10872 <rng:value>bottom-right</rng:value>
10873 </rng:choice>
10874 </rng:attribute>
10875 </rng:optional>
10876 <rng:optional>
10877 <rng:attribute name="draw:tile-repeat-offset">
10878 <rng:list>
10879 <rng:ref name="zeroToHundredPercent"/>
10880 <rng:choice>
10881 <rng:value>horizontal</rng:value>
10882 <rng:value>vertical</rng:value>
10883 </rng:choice>
10884 </rng:list>
10885 </rng:attribute>
10886 </rng:optional>
10887 <rng:optional>
10888 <rng:attribute name="draw:opacity">
10889 <rng:ref name="zeroToHundredPercent"/>
10890 </rng:attribute>
10891 </rng:optional>
10892 <rng:optional>
10893 <rng:attribute name="draw:opacity-name">
10894 <rng:ref name="styleNameRef"/>
10895 </rng:attribute>
10896 </rng:optional>
10897 <rng:optional>
10898 <rng:attribute name="svg:fill-rule">
10899 <rng:choice>
10900 <rng:value>nonzero</rng:value>
10901 <rng:value>evenodd</rng:value>
10902 </rng:choice>
10903 </rng:attribute>
10904 </rng:optional>
10905 </rng:interleave>
10906 </rng:define>
10907 <rng:define name="style-graphic-properties">
10908 <rng:element name="style:graphic-properties">
10909 <rng:ref name="style-graphic-properties-content-strict"/>
10910 </rng:element>
10911 </rng:define>
10912 <rng:define name="style-graphic-properties-attlist">
10913 <rng:interleave>
10914 <rng:optional>
10915 <rng:attribute name="draw:stroke">
10916 <rng:choice>
10917 <rng:value>none</rng:value>
10918 <rng:value>dash</rng:value>
10919 <rng:value>solid</rng:value>
10920 </rng:choice>
10921 </rng:attribute>
10922 </rng:optional>
10923 <rng:optional>
10924 <rng:attribute name="draw:stroke-dash">
10925 <rng:ref name="styleNameRef"/>
10926 </rng:attribute>
10927 </rng:optional>
10928 <rng:optional>
10929 <rng:attribute name="draw:stroke-dash-names">
10930 <rng:ref name="styleNameRefs"/>
10931 </rng:attribute>
10932 </rng:optional>
10933 <rng:optional>
10934 <rng:attribute name="svg:stroke-width">
10935 <rng:ref name="length"/>
10936 </rng:attribute>
10937 </rng:optional>
10938 <rng:optional>
10939 <rng:attribute name="svg:stroke-color">
10940 <rng:ref name="color"/>
10941 </rng:attribute>
10942 </rng:optional>
10943 <rng:optional>
10944 <rng:attribute name="draw:marker-start">
10945 <rng:ref name="styleNameRef"/>
10946 </rng:attribute>
10947 </rng:optional>
10948 <rng:optional>
10949 <rng:attribute name="draw:marker-end">
10950 <rng:ref name="styleNameRef"/>
10951 </rng:attribute>
10952 </rng:optional>
10953 <rng:optional>
10954 <rng:attribute name="draw:marker-start-width">
10955 <rng:ref name="length"/>
10956 </rng:attribute>
10957 </rng:optional>
10958 <rng:optional>
10959 <rng:attribute name="draw:marker-end-width">
10960 <rng:ref name="length"/>
10961 </rng:attribute>
10962 </rng:optional>
10963 <rng:optional>
10964 <rng:attribute name="draw:marker-start-center">
10965 <rng:ref name="boolean"/>
10966 </rng:attribute>
10967 </rng:optional>
10968 <rng:optional>
10969 <rng:attribute name="draw:marker-end-center">
10970 <rng:ref name="boolean"/>
10971 </rng:attribute>
10972 </rng:optional>
10973 <rng:optional>
10974 <rng:attribute name="svg:stroke-opacity">
10975 <rng:choice>
10976 <rng:data type="double">
10977 <rng:param name="minInclusive">0</rng:param>
10978 <rng:param name="maxInclusive">1</rng:param>
10979 </rng:data>
10980 <rng:ref name="zeroToHundredPercent"/>
10981 </rng:choice>
10982 </rng:attribute>
10983 </rng:optional>
10984 <rng:optional>
10985 <rng:attribute name="draw:stroke-linejoin">
10986 <rng:choice>
10987 <rng:value>miter</rng:value>
10988 <rng:value>round</rng:value>
10989 <rng:value>bevel</rng:value>
10990 <rng:value>middle</rng:value>
10991 <rng:value>none</rng:value>
10992 </rng:choice>
10993 </rng:attribute>
10994 </rng:optional>
10995 <rng:optional>
10996 <rng:attribute name="svg:stroke-linecap">
10997 <rng:choice>
10998 <rng:value>butt</rng:value>
10999 <rng:value>square</rng:value>
11000 <rng:value>round</rng:value>
11001 </rng:choice>
11002 </rng:attribute>
11003 </rng:optional>
11004 <rng:optional>
11005 <rng:attribute name="draw:symbol-color">
11006 <rng:ref name="color"/>
11007 </rng:attribute>
11008 </rng:optional>
11009 <rng:optional>
11010 <rng:attribute name="text:animation">
11011 <rng:choice>
11012 <rng:value>none</rng:value>
11013 <rng:value>scroll</rng:value>
11014 <rng:value>alternate</rng:value>
11015 <rng:value>slide</rng:value>
11016 </rng:choice>
11017 </rng:attribute>
11018 </rng:optional>
11019 <rng:optional>
11020 <rng:attribute name="text:animation-direction">
11021 <rng:choice>
11022 <rng:value>left</rng:value>
11023 <rng:value>right</rng:value>
11024 <rng:value>up</rng:value>
11025 <rng:value>down</rng:value>
11026 </rng:choice>
11027 </rng:attribute>
11028 </rng:optional>
11029 <rng:optional>
11030 <rng:attribute name="text:animation-start-inside">
11031 <rng:ref name="boolean"/>
11032 </rng:attribute>
11033 </rng:optional>
11034 <rng:optional>
11035 <rng:attribute name="text:animation-stop-inside">
11036 <rng:ref name="boolean"/>
11037 </rng:attribute>
11038 </rng:optional>
11039 <rng:optional>
11040 <rng:attribute name="text:animation-repeat">
11041 <rng:ref name="nonNegativeInteger"/>
11042 </rng:attribute>
11043 </rng:optional>
11044 <rng:optional>
11045 <rng:attribute name="text:animation-delay">
11046 <rng:ref name="duration"/>
11047 </rng:attribute>
11048 </rng:optional>
11049 <rng:optional>
11050 <rng:attribute name="text:animation-steps">
11051 <rng:ref name="length"/>
11052 </rng:attribute>
11053 </rng:optional>
11054 <rng:optional>
11055 <rng:attribute name="draw:auto-grow-width">
11056 <rng:ref name="boolean"/>
11057 </rng:attribute>
11058 </rng:optional>
11059 <rng:optional>
11060 <rng:attribute name="draw:auto-grow-height">
11061 <rng:ref name="boolean"/>
11062 </rng:attribute>
11063 </rng:optional>
11064 <rng:optional>
11065 <rng:attribute name="draw:fit-to-size">
11066 <rng:ref name="boolean"/>
11067 </rng:attribute>
11068 </rng:optional>
11069 <rng:optional>
11070 <rng:attribute name="draw:fit-to-contour">
11071 <rng:ref name="boolean"/>
11072 </rng:attribute>
11073 </rng:optional>
11074 <rng:optional>
11075 <rng:attribute name="draw:textarea-vertical-align">
11076 <rng:choice>
11077 <rng:value>top</rng:value>
11078 <rng:value>middle</rng:value>
11079 <rng:value>bottom</rng:value>
11080 <rng:value>justify</rng:value>
11081 </rng:choice>
11082 </rng:attribute>
11083 </rng:optional>
11084 <rng:optional>
11085 <rng:attribute name="draw:textarea-horizontal-align">
11086 <rng:choice>
11087 <rng:value>left</rng:value>
11088 <rng:value>center</rng:value>
11089 <rng:value>right</rng:value>
11090 <rng:value>justify</rng:value>
11091 </rng:choice>
11092 </rng:attribute>
11093 </rng:optional>
11094 <rng:optional>
11095 <rng:attribute name="fo:wrap-option">
11096 <rng:choice>
11097 <rng:value>no-wrap</rng:value>
11098 <rng:value>wrap</rng:value>
11099 </rng:choice>
11100 </rng:attribute>
11101 </rng:optional>
11102 <rng:optional>
11103 <rng:attribute name="style:shrink-to-fit">
11104 <rng:ref name="boolean"/>
11105 </rng:attribute>
11106 </rng:optional>
11107 <rng:optional>
11108 <rng:attribute name="draw:color-mode">
11109 <rng:choice>
11110 <rng:value>greyscale</rng:value>
11111 <rng:value>mono</rng:value>
11112 <rng:value>watermark</rng:value>
11113 <rng:value>standard</rng:value>
11114 </rng:choice>
11115 </rng:attribute>
11116 </rng:optional>
11117 <rng:optional>
11118 <rng:attribute name="draw:color-inversion">
11119 <rng:ref name="boolean"/>
11120 </rng:attribute>
11121 </rng:optional>
11122 <rng:optional>
11123 <rng:attribute name="draw:luminance">
11124 <rng:ref name="signedZeroToHundredPercent"/>
11125 </rng:attribute>
11126 <!-- https://issues.oasis-open.org/browse/OFFICE-3821 -->
11127 </rng:optional>
11128 <rng:optional>
11129 <rng:attribute name="draw:contrast">
11130 <rng:ref name="percent"/>
11131 </rng:attribute>
11132 </rng:optional>
11133 <rng:optional>
11134 <rng:attribute name="draw:gamma">
11135 <rng:ref name="percent"/>
11136 </rng:attribute>
11137 </rng:optional>
11138 <rng:optional>
11139 <rng:attribute name="draw:red">
11140 <rng:ref name="signedZeroToHundredPercent"/>
11141 </rng:attribute>
11142 </rng:optional>
11143 <rng:optional>
11144 <rng:attribute name="draw:green">
11145 <rng:ref name="signedZeroToHundredPercent"/>
11146 </rng:attribute>
11147 </rng:optional>
11148 <rng:optional>
11149 <rng:attribute name="draw:blue">
11150 <rng:ref name="signedZeroToHundredPercent"/>
11151 </rng:attribute>
11152 </rng:optional>
11153 <rng:optional>
11154 <rng:attribute name="draw:image-opacity">
11155 <rng:ref name="zeroToHundredPercent"/>
11156 </rng:attribute>
11157 </rng:optional>
11158 <rng:optional>
11159 <rng:attribute name="draw:shadow">
11160 <rng:choice>
11161 <rng:value>visible</rng:value>
11162 <rng:value>hidden</rng:value>
11163 </rng:choice>
11164 </rng:attribute>
11165 </rng:optional>
11166 <rng:optional>
11167 <rng:attribute name="draw:shadow-offset-x">
11168 <rng:ref name="length"/>
11169 </rng:attribute>
11170 </rng:optional>
11171 <rng:optional>
11172 <rng:attribute name="draw:shadow-offset-y">
11173 <rng:ref name="length"/>
11174 </rng:attribute>
11175 </rng:optional>
11176 <rng:optional>
11177 <rng:attribute name="draw:shadow-color">
11178 <rng:ref name="color"/>
11179 </rng:attribute>
11180 </rng:optional>
11181 <rng:optional>
11182 <rng:attribute name="draw:shadow-opacity">
11183 <rng:ref name="zeroToHundredPercent"/>
11184 </rng:attribute>
11185 </rng:optional>
11186 <rng:optional>
11187 <rng:attribute name="draw:start-line-spacing-horizontal">
11188 <rng:ref name="distance"/>
11189 </rng:attribute>
11190 </rng:optional>
11191 <rng:optional>
11192 <rng:attribute name="draw:start-line-spacing-vertical">
11193 <rng:ref name="distance"/>
11194 </rng:attribute>
11195 </rng:optional>
11196 <rng:optional>
11197 <rng:attribute name="draw:end-line-spacing-horizontal">
11198 <rng:ref name="distance"/>
11199 </rng:attribute>
11200 </rng:optional>
11201 <rng:optional>
11202 <rng:attribute name="draw:end-line-spacing-vertical">
11203 <rng:ref name="distance"/>
11204 </rng:attribute>
11205 </rng:optional>
11206 <rng:optional>
11207 <rng:attribute name="draw:line-distance">
11208 <rng:ref name="distance"/>
11209 </rng:attribute>
11210 </rng:optional>
11211 <rng:optional>
11212 <rng:attribute name="draw:guide-overhang">
11213 <rng:ref name="length"/>
11214 </rng:attribute>
11215 </rng:optional>
11216 <rng:optional>
11217 <rng:attribute name="draw:guide-distance">
11218 <rng:ref name="distance"/>
11219 </rng:attribute>
11220 </rng:optional>
11221 <rng:optional>
11222 <rng:attribute name="draw:start-guide">
11223 <rng:ref name="length"/>
11224 </rng:attribute>
11225 </rng:optional>
11226 <rng:optional>
11227 <rng:attribute name="draw:end-guide">
11228 <rng:ref name="length"/>
11229 </rng:attribute>
11230 </rng:optional>
11231 <rng:optional>
11232 <rng:attribute name="draw:placing">
11233 <rng:choice>
11234 <rng:value>below</rng:value>
11235 <rng:value>above</rng:value>
11236 </rng:choice>
11237 </rng:attribute>
11238 </rng:optional>
11239 <rng:optional>
11240 <rng:attribute name="draw:parallel">
11241 <rng:ref name="boolean"/>
11242 </rng:attribute>
11243 </rng:optional>
11244 <rng:optional>
11245 <rng:attribute name="draw:measure-align">
11246 <rng:choice>
11247 <rng:value>automatic</rng:value>
11248 <rng:value>left-outside</rng:value>
11249 <rng:value>inside</rng:value>
11250 <rng:value>right-outside</rng:value>
11251 </rng:choice>
11252 </rng:attribute>
11253 </rng:optional>
11254 <rng:optional>
11255 <rng:attribute name="draw:measure-vertical-align">
11256 <rng:choice>
11257 <rng:value>automatic</rng:value>
11258 <rng:value>above</rng:value>
11259 <rng:value>below</rng:value>
11260 <rng:value>center</rng:value>
11261 </rng:choice>
11262 </rng:attribute>
11263 </rng:optional>
11264 <rng:optional>
11265 <rng:attribute name="draw:unit">
11266 <rng:choice>
11267 <rng:value>automatic</rng:value>
11268 <rng:value>mm</rng:value>
11269 <rng:value>cm</rng:value>
11270 <rng:value>m</rng:value>
11271 <rng:value>km</rng:value>
11272 <rng:value>pt</rng:value>
11273 <rng:value>pc</rng:value>
11274 <rng:value>inch</rng:value>
11275 <rng:value>ft</rng:value>
11276 <rng:value>mi</rng:value>
11277 </rng:choice>
11278 </rng:attribute>
11279 </rng:optional>
11280 <rng:optional>
11281 <rng:attribute name="draw:show-unit">
11282 <rng:ref name="boolean"/>
11283 </rng:attribute>
11284 </rng:optional>
11285 <rng:optional>
11286 <rng:attribute name="draw:decimal-places">
11287 <rng:ref name="nonNegativeInteger"/>
11288 </rng:attribute>
11289 </rng:optional>
11290 <rng:optional>
11291 <rng:attribute name="draw:caption-type">
11292 <rng:choice>
11293 <rng:value>straight-line</rng:value>
11294 <rng:value>angled-line</rng:value>
11295 <rng:value>angled-connector-line</rng:value>
11296 </rng:choice>
11297 </rng:attribute>
11298 </rng:optional>
11299 <rng:optional>
11300 <rng:attribute name="draw:caption-angle-type">
11301 <rng:choice>
11302 <rng:value>fixed</rng:value>
11303 <rng:value>free</rng:value>
11304 </rng:choice>
11305 </rng:attribute>
11306 </rng:optional>
11307 <rng:optional>
11308 <rng:attribute name="draw:caption-angle">
11309 <rng:ref name="angle"/>
11310 </rng:attribute>
11311 </rng:optional>
11312 <rng:optional>
11313 <rng:attribute name="draw:caption-gap">
11314 <rng:ref name="distance"/>
11315 </rng:attribute>
11316 </rng:optional>
11317 <rng:optional>
11318 <rng:attribute name="draw:caption-escape-direction">
11319 <rng:choice>
11320 <rng:value>horizontal</rng:value>
11321 <rng:value>vertical</rng:value>
11322 <rng:value>auto</rng:value>
11323 </rng:choice>
11324 </rng:attribute>
11325 </rng:optional>
11326 <rng:optional>
11327 <rng:attribute name="draw:caption-escape">
11328 <rng:choice>
11329 <rng:ref name="length"/>
11330 <rng:ref name="percent"/>
11331 </rng:choice>
11332 </rng:attribute>
11333 </rng:optional>
11334 <rng:optional>
11335 <rng:attribute name="draw:caption-line-length">
11336 <rng:ref name="length"/>
11337 </rng:attribute>
11338 </rng:optional>
11339 <rng:optional>
11340 <rng:attribute name="draw:caption-fit-line-length">
11341 <rng:ref name="boolean"/>
11342 </rng:attribute>
11343 </rng:optional>
11344 <rng:optional>
11345 <rng:attribute name="dr3d:horizontal-segments">
11346 <rng:ref name="nonNegativeInteger"/>
11347 </rng:attribute>
11348 </rng:optional>
11349 <rng:optional>
11350 <rng:attribute name="dr3d:vertical-segments">
11351 <rng:ref name="nonNegativeInteger"/>
11352 </rng:attribute>
11353 </rng:optional>
11354 <rng:optional>
11355 <rng:attribute name="dr3d:edge-rounding">
11356 <rng:ref name="percent"/>
11357 </rng:attribute>
11358 </rng:optional>
11359 <rng:optional>
11360 <rng:attribute name="dr3d:edge-rounding-mode">
11361 <rng:choice>
11362 <rng:value>correct</rng:value>
11363 <rng:value>attractive</rng:value>
11364 </rng:choice>
11365 </rng:attribute>
11366 </rng:optional>
11367 <rng:optional>
11368 <rng:attribute name="dr3d:back-scale">
11369 <rng:ref name="percent"/>
11370 </rng:attribute>
11371 </rng:optional>
11372 <rng:optional>
11373 <rng:attribute name="dr3d:depth">
11374 <rng:ref name="length"/>
11375 </rng:attribute>
11376 </rng:optional>
11377 <rng:optional>
11378 <rng:attribute name="dr3d:backface-culling">
11379 <rng:choice>
11380 <rng:value>enabled</rng:value>
11381 <rng:value>disabled</rng:value>
11382 </rng:choice>
11383 </rng:attribute>
11384 </rng:optional>
11385 <rng:optional>
11386 <rng:attribute name="dr3d:end-angle">
11387 <rng:ref name="angle"/>
11388 </rng:attribute>
11389 </rng:optional>
11390 <rng:optional>
11391 <rng:attribute name="dr3d:close-front">
11392 <rng:ref name="boolean"/>
11393 </rng:attribute>
11394 </rng:optional>
11395 <rng:optional>
11396 <rng:attribute name="dr3d:close-back">
11397 <rng:ref name="boolean"/>
11398 </rng:attribute>
11399 </rng:optional>
11400 <rng:optional>
11401 <rng:attribute name="dr3d:lighting-mode">
11402 <rng:choice>
11403 <rng:value>standard</rng:value>
11404 <rng:value>double-sided</rng:value>
11405 </rng:choice>
11406 </rng:attribute>
11407 </rng:optional>
11408 <rng:optional>
11409 <rng:attribute name="dr3d:normals-kind">
11410 <rng:choice>
11411 <rng:value>object</rng:value>
11412 <rng:value>flat</rng:value>
11413 <rng:value>sphere</rng:value>
11414 </rng:choice>
11415 </rng:attribute>
11416 </rng:optional>
11417 <rng:optional>
11418 <rng:attribute name="dr3d:normals-direction">
11419 <rng:choice>
11420 <rng:value>normal</rng:value>
11421 <rng:value>inverse</rng:value>
11422 </rng:choice>
11423 </rng:attribute>
11424 </rng:optional>
11425 <rng:optional>
11426 <rng:attribute name="dr3d:texture-generation-mode-x">
11427 <rng:choice>
11428 <rng:value>object</rng:value>
11429 <rng:value>parallel</rng:value>
11430 <rng:value>sphere</rng:value>
11431 </rng:choice>
11432 </rng:attribute>
11433 </rng:optional>
11434 <rng:optional>
11435 <rng:attribute name="dr3d:texture-generation-mode-y">
11436 <rng:choice>
11437 <rng:value>object</rng:value>
11438 <rng:value>parallel</rng:value>
11439 <rng:value>sphere</rng:value>
11440 </rng:choice>
11441 </rng:attribute>
11442 </rng:optional>
11443 <rng:optional>
11444 <rng:attribute name="dr3d:texture-kind">
11445 <rng:choice>
11446 <rng:value>luminance</rng:value>
11447 <rng:value>intensity</rng:value>
11448 <rng:value>color</rng:value>
11449 </rng:choice>
11450 </rng:attribute>
11451 </rng:optional>
11452 <rng:optional>
11453 <rng:attribute name="dr3d:texture-filter">
11454 <rng:choice>
11455 <rng:value>enabled</rng:value>
11456 <rng:value>disabled</rng:value>
11457 </rng:choice>
11458 </rng:attribute>
11459 </rng:optional>
11460 <rng:optional>
11461 <rng:attribute name="dr3d:texture-mode">
11462 <rng:choice>
11463 <rng:value>replace</rng:value>
11464 <rng:value>modulate</rng:value>
11465 <rng:value>blend</rng:value>
11466 </rng:choice>
11467 </rng:attribute>
11468 </rng:optional>
11469 <rng:optional>
11470 <rng:attribute name="dr3d:ambient-color">
11471 <rng:ref name="color"/>
11472 </rng:attribute>
11473 </rng:optional>
11474 <rng:optional>
11475 <rng:attribute name="dr3d:emissive-color">
11476 <rng:ref name="color"/>
11477 </rng:attribute>
11478 </rng:optional>
11479 <rng:optional>
11480 <rng:attribute name="dr3d:specular-color">
11481 <rng:ref name="color"/>
11482 </rng:attribute>
11483 </rng:optional>
11484 <rng:optional>
11485 <rng:attribute name="dr3d:diffuse-color">
11486 <rng:ref name="color"/>
11487 </rng:attribute>
11488 </rng:optional>
11489 <rng:optional>
11490 <rng:attribute name="dr3d:shininess">
11491 <rng:ref name="percent"/>
11492 </rng:attribute>
11493 </rng:optional>
11494 <rng:optional>
11495 <rng:attribute name="dr3d:shadow">
11496 <rng:choice>
11497 <rng:value>visible</rng:value>
11498 <rng:value>hidden</rng:value>
11499 </rng:choice>
11500 </rng:attribute>
11501 </rng:optional>
11502 <rng:ref name="common-draw-rel-size-attlist"/>
11503 <rng:optional>
11504 <rng:attribute name="fo:min-width">
11505 <rng:choice>
11506 <rng:ref name="length"/>
11507 <rng:ref name="percent"/>
11508 </rng:choice>
11509 </rng:attribute>
11510 </rng:optional>
11511 <rng:optional>
11512 <rng:attribute name="fo:min-height">
11513 <rng:choice>
11514 <rng:ref name="length"/>
11515 <rng:ref name="percent"/>
11516 </rng:choice>
11517 </rng:attribute>
11518 </rng:optional>
11519 <rng:optional>
11520 <rng:attribute name="fo:max-height">
11521 <rng:choice>
11522 <rng:ref name="length"/>
11523 <rng:ref name="percent"/>
11524 </rng:choice>
11525 </rng:attribute>
11526 </rng:optional>
11527 <rng:optional>
11528 <rng:attribute name="fo:max-width">
11529 <rng:choice>
11530 <rng:ref name="length"/>
11531 <rng:ref name="percent"/>
11532 </rng:choice>
11533 </rng:attribute>
11534 </rng:optional>
11535 <rng:ref name="common-horizontal-margin-attlist"/>
11536 <rng:ref name="common-vertical-margin-attlist"/>
11537 <rng:ref name="common-margin-attlist"/>
11538 <rng:optional>
11539 <rng:attribute name="style:print-content">
11540 <rng:ref name="boolean"/>
11541 </rng:attribute>
11542 </rng:optional>
11543 <rng:optional>
11544 <rng:attribute name="style:protect">
11545 <rng:choice>
11546 <rng:value>none</rng:value>
11547 <rng:list>
11548 <rng:oneOrMore>
11549 <rng:choice>
11550 <rng:value>content</rng:value>
11551 <rng:value>position</rng:value>
11552 <rng:value>size</rng:value>
11553 </rng:choice>
11554 </rng:oneOrMore>
11555 </rng:list>
11556 </rng:choice>
11557 </rng:attribute>
11558 </rng:optional>
11559 <rng:optional>
11560 <rng:attribute name="style:horizontal-pos">
11561 <rng:choice>
11562 <rng:value>left</rng:value>
11563 <rng:value>center</rng:value>
11564 <rng:value>right</rng:value>
11565 <rng:value>from-left</rng:value>
11566 <rng:value>inside</rng:value>
11567 <rng:value>outside</rng:value>
11568 <rng:value>from-inside</rng:value>
11569 </rng:choice>
11570 </rng:attribute>
11571 </rng:optional>
11572 <rng:optional>
11573 <rng:attribute name="svg:x">
11574 <rng:ref name="coordinate"/>
11575 </rng:attribute>
11576 </rng:optional>
11577 <rng:optional>
11578 <rng:attribute name="style:horizontal-rel">
11579 <rng:choice>
11580 <rng:value>page</rng:value>
11581 <rng:value>page-content</rng:value>
11582 <rng:value>page-start-margin</rng:value>
11583 <rng:value>page-end-margin</rng:value>
11584 <rng:value>frame</rng:value>
11585 <rng:value>frame-content</rng:value>
11586 <rng:value>frame-start-margin</rng:value>
11587 <rng:value>frame-end-margin</rng:value>
11588 <rng:value>paragraph</rng:value>
11589 <rng:value>paragraph-content</rng:value>
11590 <rng:value>paragraph-start-margin</rng:value>
11591 <rng:value>paragraph-end-margin</rng:value>
11592 <rng:value>char</rng:value>
11593 </rng:choice>
11594 </rng:attribute>
11595 </rng:optional>
11596 <rng:ref name="common-vertical-pos-attlist"/>
11597 <rng:ref name="common-vertical-rel-attlist"/>
11598 <rng:ref name="common-text-anchor-attlist"/>
11599 <rng:ref name="common-border-attlist"/>
11600 <rng:ref name="common-border-line-width-attlist"/>
11601 <rng:ref name="common-padding-attlist"/>
11602 <rng:ref name="common-shadow-attlist"/>
11603 <rng:ref name="common-background-color-attlist"/>
11604 <rng:ref name="common-background-transparency-attlist"/>
11605 <rng:ref name="common-editable-attlist"/>
11606 <rng:optional>
11607 <rng:attribute name="style:wrap">
11608 <rng:choice>
11609 <rng:value>none</rng:value>
11610 <rng:value>left</rng:value>
11611 <rng:value>right</rng:value>
11612 <rng:value>parallel</rng:value>
11613 <rng:value>dynamic</rng:value>
11614 <rng:value>run-through</rng:value>
11615 <rng:value>biggest</rng:value>
11616 </rng:choice>
11617 </rng:attribute>
11618 </rng:optional>
11619 <rng:optional>
11620 <rng:attribute name="style:wrap-dynamic-threshold">
11621 <rng:ref name="nonNegativeLength"/>
11622 </rng:attribute>
11623 </rng:optional>
11624 <rng:optional>
11625 <rng:attribute name="style:number-wrapped-paragraphs">
11626 <rng:choice>
11627 <rng:value>no-limit</rng:value>
11628 <rng:ref name="positiveInteger"/>
11629 </rng:choice>
11630 </rng:attribute>
11631 </rng:optional>
11632 <rng:optional>
11633 <rng:attribute name="style:wrap-contour">
11634 <rng:ref name="boolean"/>
11635 </rng:attribute>
11636 </rng:optional>
11637 <rng:optional>
11638 <rng:attribute name="style:wrap-contour-mode">
11639 <rng:choice>
11640 <rng:value>full</rng:value>
11641 <rng:value>outside</rng:value>
11642 </rng:choice>
11643 </rng:attribute>
11644 </rng:optional>
11645 <rng:optional>
11646 <rng:attribute name="style:run-through">
11647 <rng:choice>
11648 <rng:value>foreground</rng:value>
11649 <rng:value>background</rng:value>
11650 </rng:choice>
11651 </rng:attribute>
11652 </rng:optional>
11653 <rng:optional>
11654 <rng:attribute name="style:flow-with-text">
11655 <rng:ref name="boolean"/>
11656 </rng:attribute>
11657 </rng:optional>
11658 <rng:optional>
11659 <rng:attribute name="style:overflow-behavior">
11660 <rng:choice>
11661 <rng:value>clip</rng:value>
11662 <rng:value>auto-create-new-frame</rng:value>
11663 </rng:choice>
11664 </rng:attribute>
11665 </rng:optional>
11666 <rng:optional>
11667 <rng:attribute name="style:mirror">
11668 <rng:choice>
11669 <rng:value>none</rng:value>
11670 <rng:value>vertical</rng:value>
11671 <rng:ref name="horizontal-mirror"/>
11672 <rng:list>
11673 <rng:value>vertical</rng:value>
11674 <rng:ref name="horizontal-mirror"/>
11675 </rng:list>
11676 <rng:list>
11677 <rng:ref name="horizontal-mirror"/>
11678 <rng:value>vertical</rng:value>
11679 </rng:list>
11680 </rng:choice>
11681 </rng:attribute>
11682 </rng:optional>
11683 <rng:optional>
11684 <rng:attribute name="fo:clip">
11685 <rng:choice>
11686 <rng:value>auto</rng:value>
11687 <rng:ref name="clipShape"/>
11688 </rng:choice>
11689 </rng:attribute>
11690 </rng:optional>
11691 <rng:optional>
11692 <rng:attribute name="draw:wrap-influence-on-position">
11693 <rng:choice>
11694 <rng:value>iterative</rng:value>
11695 <rng:value>once-concurrent</rng:value>
11696 <rng:value>once-successive</rng:value>
11697 </rng:choice>
11698 </rng:attribute>
11699 </rng:optional>
11700 <rng:ref name="common-writing-mode-attlist"/>
11701 <rng:optional>
11702 <rng:attribute name="draw:frame-display-scrollbar">
11703 <rng:ref name="boolean"/>
11704 </rng:attribute>
11705 </rng:optional>
11706 <rng:optional>
11707 <rng:attribute name="draw:frame-display-border">
11708 <rng:ref name="boolean"/>
11709 </rng:attribute>
11710 </rng:optional>
11711 <rng:optional>
11712 <rng:attribute name="draw:frame-margin-horizontal">
11713 <rng:ref name="nonNegativePixelLength"/>
11714 </rng:attribute>
11715 </rng:optional>
11716 <rng:optional>
11717 <rng:attribute name="draw:frame-margin-vertical">
11718 <rng:ref name="nonNegativePixelLength"/>
11719 </rng:attribute>
11720 </rng:optional>
11721 <rng:optional>
11722 <rng:attribute name="draw:visible-area-left">
11723 <rng:ref name="nonNegativeLength"/>
11724 </rng:attribute>
11725 </rng:optional>
11726 <rng:optional>
11727 <rng:attribute name="draw:visible-area-top">
11728 <rng:ref name="nonNegativeLength"/>
11729 </rng:attribute>
11730 </rng:optional>
11731 <rng:optional>
11732 <rng:attribute name="draw:visible-area-width">
11733 <rng:ref name="positiveLength"/>
11734 </rng:attribute>
11735 </rng:optional>
11736 <rng:optional>
11737 <rng:attribute name="draw:visible-area-height">
11738 <rng:ref name="positiveLength"/>
11739 </rng:attribute>
11740 </rng:optional>
11741 <rng:optional>
11742 <rng:attribute name="draw:draw-aspect">
11743 <rng:choice>
11744 <rng:value>content</rng:value>
11745 <rng:value>thumbnail</rng:value>
11746 <rng:value>icon</rng:value>
11747 <rng:value>print-view</rng:value>
11748 </rng:choice>
11749 </rng:attribute>
11750 </rng:optional>
11751 <rng:optional>
11752 <rng:attribute name="draw:ole-draw-aspect">
11753 <rng:ref name="nonNegativeInteger"/>
11754 </rng:attribute>
11755 </rng:optional>
11756 </rng:interleave>
11757 </rng:define>
11758 <rng:define name="style-graphic-properties-content-strict">
11759 <rng:ref name="style-graphic-properties-attlist"/>
11760 <rng:ref name="style-graphic-fill-properties-attlist"/>
11761 <rng:ref name="style-graphic-properties-elements"/>
11762 </rng:define>
11763 <rng:define name="style-graphic-properties-elements">
11764 <rng:interleave>
11765 <rng:optional>
11766 <rng:ref name="text-list-style"/>
11767 </rng:optional>
11768 <rng:ref name="style-background-image"/>
11769 <rng:ref name="style-columns"/>
11770 </rng:interleave>
11771 </rng:define>
11772 <rng:define name="style-handout-master">
11773 <rng:element name="style:handout-master">
11774 <rng:ref name="common-presentation-header-footer-attlist"/>
11775 <rng:ref name="style-handout-master-attlist"/>
11776 <rng:zeroOrMore>
11777 <rng:ref name="shape"/>
11778 </rng:zeroOrMore>
11779 </rng:element>
11780 </rng:define>
11781 <rng:define name="style-handout-master-attlist">
11782 <rng:interleave>
11783 <rng:optional>
11784 <rng:attribute name="presentation:presentation-page-layout-name">
11785 <rng:ref name="styleNameRef"/>
11786 </rng:attribute>
11787 </rng:optional>
11788 <rng:attribute name="style:page-layout-name">
11789 <rng:ref name="styleNameRef"/>
11790 </rng:attribute>
11791 <rng:optional>
11792 <rng:attribute name="draw:style-name">
11793 <rng:ref name="styleNameRef"/>
11794 </rng:attribute>
11795 </rng:optional>
11796 </rng:interleave>
11797 </rng:define>
11798 <rng:define name="style-header">
11799 <rng:element name="style:header">
11800 <rng:ref name="common-style-header-footer-attlist"/>
11801 <rng:ref name="header-footer-content"/>
11802 </rng:element>
11803 </rng:define>
11804 <rng:define name="style-header-first">
11805 <rng:element name="style:header-first">
11806 <rng:ref name="common-style-header-footer-attlist"/>
11807 <rng:ref name="header-footer-content"/>
11808 <!-- https://issues.oasis-open.org/browse/OFFICE-3789 -->
11809 </rng:element>
11810 </rng:define>
11811 <rng:define name="style-header-footer-properties">
11812 <rng:element name="style:header-footer-properties">
11813 <rng:ref name="style-header-footer-properties-content-strict"/>
11814 </rng:element>
11815 </rng:define>
11816 <rng:define name="style-header-footer-properties-attlist">
11817 <rng:interleave>
11818 <rng:optional>
11819 <rng:attribute name="svg:height">
11820 <rng:ref name="length"/>
11821 </rng:attribute>
11822 </rng:optional>
11823 <rng:optional>
11824 <rng:attribute name="fo:min-height">
11825 <rng:ref name="length"/>
11826 </rng:attribute>
11827 </rng:optional>
11828 <rng:ref name="common-horizontal-margin-attlist"/>
11829 <rng:ref name="common-vertical-margin-attlist"/>
11830 <rng:ref name="common-margin-attlist"/>
11831 <rng:ref name="common-border-attlist"/>
11832 <rng:ref name="common-border-line-width-attlist"/>
11833 <rng:ref name="common-padding-attlist"/>
11834 <rng:ref name="common-background-color-attlist"/>
11835 <rng:ref name="common-shadow-attlist"/>
11836 <rng:optional>
11837 <rng:attribute name="style:dynamic-spacing">
11838 <rng:ref name="boolean"/>
11839 </rng:attribute>
11840 </rng:optional>
11841 </rng:interleave>
11842 </rng:define>
11843 <rng:define name="style-header-footer-properties-content-strict">
11844 <rng:ref name="style-header-footer-properties-attlist"/>
11845 <rng:ref name="style-header-footer-properties-elements"/>
11846 </rng:define>
11847 <rng:define name="style-header-footer-properties-elements">
11848 <rng:ref name="style-background-image"/>
11849 </rng:define>
11850 <rng:define name="style-header-left">
11851 <rng:element name="style:header-left">
11852 <rng:ref name="common-style-header-footer-attlist"/>
11853 <rng:ref name="header-footer-content"/>
11854 </rng:element>
11855 </rng:define>
11856 <rng:define name="style-header-style">
11857 <rng:element name="style:header-style">
11858 <rng:optional>
11859 <rng:ref name="style-header-footer-properties"/>
11860 </rng:optional>
11861 </rng:element>
11862 </rng:define>
11863 <rng:define name="style-list-level-label-alignment">
11864 <rng:optional>
11865 <rng:element name="style:list-level-label-alignment">
11866 <rng:ref name="style-list-level-label-alignment-attlist"/>
11867 <rng:empty/>
11868 </rng:element>
11869 </rng:optional>
11870 </rng:define>
11871 <rng:define name="style-list-level-label-alignment-attlist">
11872 <rng:interleave>
11873 <rng:attribute name="text:label-followed-by">
11874 <rng:choice>
11875 <rng:value>listtab</rng:value>
11876 <rng:value>space</rng:value>
11877 <rng:value>nothing</rng:value>
11878 </rng:choice>
11879 </rng:attribute>
11880 <rng:optional>
11881 <rng:attribute name="text:list-tab-stop-position">
11882 <rng:ref name="length"/>
11883 </rng:attribute>
11884 </rng:optional>
11885 <rng:optional>
11886 <rng:attribute name="fo:text-indent">
11887 <rng:ref name="length"/>
11888 </rng:attribute>
11889 </rng:optional>
11890 <rng:optional>
11891 <rng:attribute name="fo:margin-left">
11892 <rng:ref name="length"/>
11893 </rng:attribute>
11894 </rng:optional>
11895 </rng:interleave>
11896 </rng:define>
11897 <rng:define name="style-list-level-properties">
11898 <rng:element name="style:list-level-properties">
11899 <rng:ref name="style-list-level-properties-content-strict"/>
11900 </rng:element>
11901 </rng:define>
11902 <rng:define name="style-list-level-properties-attlist">
11903 <rng:interleave>
11904 <rng:ref name="common-text-align"/>
11905 <rng:optional>
11906 <rng:attribute name="text:space-before">
11907 <rng:ref name="length"/>
11908 </rng:attribute>
11909 </rng:optional>
11910 <rng:optional>
11911 <rng:attribute name="text:min-label-width">
11912 <rng:ref name="nonNegativeLength"/>
11913 </rng:attribute>
11914 </rng:optional>
11915 <rng:optional>
11916 <rng:attribute name="text:min-label-distance">
11917 <rng:ref name="nonNegativeLength"/>
11918 </rng:attribute>
11919 </rng:optional>
11920 <rng:optional>
11921 <rng:attribute name="style:font-name">
11922 <rng:ref name="string"/>
11923 </rng:attribute>
11924 </rng:optional>
11925 <rng:optional>
11926 <rng:attribute name="fo:width">
11927 <rng:ref name="positiveLength"/>
11928 </rng:attribute>
11929 </rng:optional>
11930 <rng:optional>
11931 <rng:attribute name="fo:height">
11932 <rng:ref name="positiveLength"/>
11933 </rng:attribute>
11934 </rng:optional>
11935 <rng:ref name="common-vertical-rel-attlist"/>
11936 <rng:ref name="common-vertical-pos-attlist"/>
11937 <rng:optional>
11938 <rng:attribute name="text:list-level-position-and-space-mode">
11939 <rng:choice>
11940 <rng:value>label-width-and-position</rng:value>
11941 <rng:value>label-alignment</rng:value>
11942 </rng:choice>
11943 </rng:attribute>
11944 </rng:optional>
11945 </rng:interleave>
11946 </rng:define>
11947 <rng:define name="style-list-level-properties-content-strict">
11948 <rng:ref name="style-list-level-properties-attlist"/>
11949 <rng:ref name="style-list-level-properties-elements"/>
11950 </rng:define>
11951 <rng:define name="style-list-level-properties-elements">
11952 <rng:ref name="style-list-level-label-alignment"/>
11953 </rng:define>
11954 <rng:define name="style-map">
11955 <rng:element name="style:map">
11956 <rng:ref name="style-map-attlist"/>
11957 <rng:empty/>
11958 </rng:element>
11959 </rng:define>
11960 <rng:define name="style-map-attlist">
11961 <rng:interleave>
11962 <rng:attribute name="style:condition">
11963 <rng:ref name="string"/>
11964 </rng:attribute>
11965 <rng:attribute name="style:apply-style-name">
11966 <rng:ref name="styleNameRef"/>
11967 </rng:attribute>
11968 <rng:optional>
11969 <rng:attribute name="style:base-cell-address">
11970 <rng:ref name="cellAddress"/>
11971 </rng:attribute>
11972 </rng:optional>
11973 </rng:interleave>
11974 </rng:define>
11975 <rng:define name="style-master-page">
11976 <rng:element name="style:master-page">
11977 <rng:ref name="style-master-page-attlist"/>
11978 <rng:optional>
11979 <rng:ref name="style-header"/>
11980 <rng:optional>
11981 <rng:ref name="style-header-left"/>
11982 </rng:optional>
11983 <rng:optional>
11984 <rng:ref name="style-header-first"/>
11985 </rng:optional>
11986 <!-- https://issues.oasis-open.org/browse/OFFICE-3789 -->
11987 </rng:optional>
11988 <rng:optional>
11989 <rng:ref name="style-footer"/>
11990 <rng:optional>
11991 <rng:ref name="style-footer-left"/>
11992 </rng:optional>
11993 <rng:optional>
11994 <rng:ref name="style-footer-first"/>
11995 </rng:optional>
11996 <!-- https://issues.oasis-open.org/browse/OFFICE-3789 -->
11997 </rng:optional>
11998 <rng:optional>
11999 <rng:ref name="draw-layer-set"/>
12000 </rng:optional>
12001 <rng:optional>
12002 <rng:ref name="office-forms"/>
12003 </rng:optional>
12004 <rng:zeroOrMore>
12005 <rng:ref name="shape"/>
12006 </rng:zeroOrMore>
12007 <rng:optional>
12008 <rng:ref name="animation-element"/>
12009 </rng:optional>
12010 <rng:optional>
12011 <rng:ref name="presentation-notes"/>
12012 </rng:optional>
12013 </rng:element>
12014 </rng:define>
12015 <rng:define name="style-master-page-attlist">
12016 <rng:interleave>
12017 <rng:attribute name="style:name">
12018 <rng:ref name="styleName"/>
12019 </rng:attribute>
12020 <rng:optional>
12021 <rng:attribute name="style:display-name">
12022 <rng:ref name="string"/>
12023 </rng:attribute>
12024 </rng:optional>
12025 <rng:attribute name="style:page-layout-name">
12026 <rng:ref name="styleNameRef"/>
12027 </rng:attribute>
12028 <rng:optional>
12029 <rng:attribute name="draw:style-name">
12030 <rng:ref name="styleNameRef"/>
12031 </rng:attribute>
12032 </rng:optional>
12033 <rng:optional>
12034 <rng:attribute name="style:next-style-name">
12035 <rng:ref name="styleNameRef"/>
12036 </rng:attribute>
12037 </rng:optional>
12038 </rng:interleave>
12039 </rng:define>
12040 <rng:define name="style-num-letter-sync-attlist">
12041 <rng:optional>
12042 <rng:attribute name="style:num-letter-sync">
12043 <rng:ref name="boolean"/>
12044 </rng:attribute>
12045 </rng:optional>
12046 </rng:define>
12047 <rng:define name="style-page-layout">
12048 <rng:element name="style:page-layout">
12049 <rng:ref name="style-page-layout-attlist"/>
12050 <rng:ref name="style-page-layout-content"/>
12051 </rng:element>
12052 </rng:define>
12053 <rng:define name="style-page-layout-attlist">
12054 <rng:interleave>
12055 <rng:attribute name="style:name">
12056 <rng:ref name="styleName"/>
12057 </rng:attribute>
12058 <rng:optional>
12059 <rng:attribute name="style:page-usage">
12060 <rng:choice>
12061 <rng:value>all</rng:value>
12062 <rng:value>left</rng:value>
12063 <rng:value>right</rng:value>
12064 <rng:value>mirrored</rng:value>
12065 </rng:choice>
12066 </rng:attribute>
12067 </rng:optional>
12068 </rng:interleave>
12069 </rng:define>
12070 <rng:define name="style-page-layout-content">
12071 <rng:optional>
12072 <rng:ref name="style-page-layout-properties"/>
12073 </rng:optional>
12074 <rng:optional>
12075 <rng:ref name="style-header-style"/>
12076 </rng:optional>
12077 <rng:optional>
12078 <rng:ref name="style-footer-style"/>
12079 </rng:optional>
12080 </rng:define>
12081 <rng:define name="style-page-layout-properties">
12082 <rng:element name="style:page-layout-properties">
12083 <rng:ref name="style-page-layout-properties-content-strict"/>
12084 </rng:element>
12085 </rng:define>
12086 <rng:define name="style-page-layout-properties-attlist">
12087 <rng:interleave>
12088 <rng:optional>
12089 <rng:attribute name="fo:page-width">
12090 <rng:ref name="length"/>
12091 </rng:attribute>
12092 </rng:optional>
12093 <rng:optional>
12094 <rng:attribute name="fo:page-height">
12095 <rng:ref name="length"/>
12096 </rng:attribute>
12097 </rng:optional>
12098 <rng:optional>
12099 <rng:ref name="common-num-format-attlist"/>
12100 </rng:optional>
12101 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
12102 <rng:optional>
12103 <rng:attribute name="style:paper-tray-name">
12104 <rng:choice>
12105 <rng:value>default</rng:value>
12106 <rng:ref name="string"/>
12107 </rng:choice>
12108 </rng:attribute>
12109 </rng:optional>
12110 <rng:optional>
12111 <rng:attribute name="style:print-orientation">
12112 <rng:choice>
12113 <rng:value>portrait</rng:value>
12114 <rng:value>landscape</rng:value>
12115 </rng:choice>
12116 </rng:attribute>
12117 </rng:optional>
12118 <rng:ref name="common-horizontal-margin-attlist"/>
12119 <rng:ref name="common-vertical-margin-attlist"/>
12120 <rng:ref name="common-margin-attlist"/>
12121 <rng:ref name="common-border-attlist"/>
12122 <rng:ref name="common-border-line-width-attlist"/>
12123 <rng:ref name="common-padding-attlist"/>
12124 <rng:ref name="common-shadow-attlist"/>
12125 <rng:ref name="common-background-color-attlist"/>
12126 <rng:optional>
12127 <rng:attribute name="style:register-truth-ref-style-name">
12128 <rng:ref name="styleNameRef"/>
12129 </rng:attribute>
12130 </rng:optional>
12131 <rng:optional>
12132 <rng:attribute name="style:print">
12133 <rng:list>
12134 <rng:zeroOrMore>
12135 <rng:choice>
12136 <rng:value>headers</rng:value>
12137 <rng:value>grid</rng:value>
12138 <rng:value>annotations</rng:value>
12139 <rng:value>objects</rng:value>
12140 <rng:value>charts</rng:value>
12141 <rng:value>drawings</rng:value>
12142 <rng:value>formulas</rng:value>
12143 <rng:value>zero-values</rng:value>
12144 </rng:choice>
12145 </rng:zeroOrMore>
12146 </rng:list>
12147 </rng:attribute>
12148 </rng:optional>
12149 <rng:optional>
12150 <rng:attribute name="style:print-page-order">
12151 <rng:choice>
12152 <rng:value>ttb</rng:value>
12153 <rng:value>ltr</rng:value>
12154 </rng:choice>
12155 </rng:attribute>
12156 </rng:optional>
12157 <rng:optional>
12158 <rng:attribute name="style:first-page-number">
12159 <rng:choice>
12160 <rng:ref name="positiveInteger"/>
12161 <rng:value>continue</rng:value>
12162 </rng:choice>
12163 </rng:attribute>
12164 </rng:optional>
12165 <rng:choice>
12166 <rng:optional>
12167 <rng:attribute name="style:scale-to">
12168 <rng:ref name="percent"/>
12169 </rng:attribute>
12170 </rng:optional>
12171 <rng:optional>
12172 <rng:attribute name="style:scale-to-pages">
12173 <rng:ref name="positiveInteger"/>
12174 </rng:attribute>
12175 </rng:optional>
12176 <rng:group>
12177 <rng:optional>
12178 <rng:attribute name="style:scale-to-X">
12179 <rng:ref name="positiveInteger"/>
12180 </rng:attribute>
12181 </rng:optional>
12182 <rng:optional>
12183 <rng:attribute name="style:scale-to-Y">
12184 <rng:ref name="positiveInteger"/>
12185 </rng:attribute>
12186 </rng:optional>
12187 </rng:group>
12188 </rng:choice>
12189 <!-- https://issues.oasis-open.org/browse/OFFICE-3857 -->
12190 <rng:optional>
12191 <rng:attribute name="style:table-centering">
12192 <rng:choice>
12193 <rng:value>horizontal</rng:value>
12194 <rng:value>vertical</rng:value>
12195 <rng:value>both</rng:value>
12196 <rng:value>none</rng:value>
12197 </rng:choice>
12198 </rng:attribute>
12199 </rng:optional>
12200 <rng:optional>
12201 <rng:attribute name="style:footnote-max-height">
12202 <rng:ref name="length"/>
12203 </rng:attribute>
12204 </rng:optional>
12205 <rng:ref name="common-writing-mode-attlist"/>
12206 <rng:optional>
12207 <rng:attribute name="style:layout-grid-mode">
12208 <rng:choice>
12209 <rng:value>none</rng:value>
12210 <rng:value>line</rng:value>
12211 <rng:value>both</rng:value>
12212 </rng:choice>
12213 </rng:attribute>
12214 </rng:optional>
12215 <rng:optional>
12216 <rng:attribute name="style:layout-grid-standard-mode">
12217 <rng:ref name="boolean"/>
12218 </rng:attribute>
12219 </rng:optional>
12220 <rng:optional>
12221 <rng:attribute name="style:layout-grid-base-height">
12222 <rng:ref name="length"/>
12223 </rng:attribute>
12224 </rng:optional>
12225 <rng:optional>
12226 <rng:attribute name="style:layout-grid-ruby-height">
12227 <rng:ref name="length"/>
12228 </rng:attribute>
12229 </rng:optional>
12230 <rng:optional>
12231 <rng:attribute name="style:layout-grid-lines">
12232 <rng:ref name="positiveInteger"/>
12233 </rng:attribute>
12234 </rng:optional>
12235 <rng:optional>
12236 <rng:attribute name="style:layout-grid-base-width">
12237 <rng:ref name="length"/>
12238 </rng:attribute>
12239 </rng:optional>
12240 <rng:optional>
12241 <rng:attribute name="style:layout-grid-color">
12242 <rng:ref name="color"/>
12243 </rng:attribute>
12244 </rng:optional>
12245 <rng:optional>
12246 <rng:attribute name="style:layout-grid-ruby-below">
12247 <rng:ref name="boolean"/>
12248 </rng:attribute>
12249 </rng:optional>
12250 <rng:optional>
12251 <rng:attribute name="style:layout-grid-print">
12252 <rng:ref name="boolean"/>
12253 </rng:attribute>
12254 </rng:optional>
12255 <rng:optional>
12256 <rng:attribute name="style:layout-grid-display">
12257 <rng:ref name="boolean"/>
12258 </rng:attribute>
12259 </rng:optional>
12260 <rng:optional>
12261 <rng:attribute name="style:layout-grid-snap-to">
12262 <rng:ref name="boolean"/>
12263 </rng:attribute>
12264 </rng:optional>
12265 </rng:interleave>
12266 </rng:define>
12267 <rng:define name="style-page-layout-properties-content-strict">
12268 <rng:ref name="style-page-layout-properties-attlist"/>
12269 <rng:ref name="style-page-layout-properties-elements"/>
12270 </rng:define>
12271 <rng:define name="style-page-layout-properties-elements">
12272 <rng:interleave>
12273 <rng:ref name="style-background-image"/>
12274 <rng:ref name="style-columns"/>
12275 <rng:ref name="style-footnote-sep"/>
12276 </rng:interleave>
12277 </rng:define>
12278 <rng:define name="style-paragraph-properties">
12279 <rng:element name="style:paragraph-properties">
12280 <rng:ref name="style-paragraph-properties-content-strict"/>
12281 </rng:element>
12282 </rng:define>
12283 <rng:define name="style-paragraph-properties-attlist">
12284 <rng:interleave>
12285 <rng:optional>
12286 <rng:attribute name="style:contextual-spacing">
12287 <rng:ref name="boolean"/>
12288 </rng:attribute>
12289 </rng:optional>
12290 <!-- https://issues.oasis-open.org/browse/OFFICE-3767 -->
12291 <rng:optional>
12292 <rng:attribute name="fo:line-height">
12293 <rng:choice>
12294 <rng:value>normal</rng:value>
12295 <rng:ref name="nonNegativeLength"/>
12296 <rng:ref name="percent"/>
12297 </rng:choice>
12298 </rng:attribute>
12299 </rng:optional>
12300 <rng:optional>
12301 <rng:attribute name="style:line-height-at-least">
12302 <rng:ref name="nonNegativeLength"/>
12303 </rng:attribute>
12304 </rng:optional>
12305 <rng:optional>
12306 <rng:attribute name="style:line-spacing">
12307 <rng:ref name="length"/>
12308 </rng:attribute>
12309 </rng:optional>
12310 <rng:optional>
12311 <rng:attribute name="style:font-independent-line-spacing">
12312 <rng:ref name="boolean"/>
12313 </rng:attribute>
12314 </rng:optional>
12315 <rng:ref name="common-text-align"/>
12316 <rng:optional>
12317 <rng:attribute name="fo:text-align-last">
12318 <rng:choice>
12319 <rng:value>start</rng:value>
12320 <rng:value>center</rng:value>
12321 <rng:value>justify</rng:value>
12322 </rng:choice>
12323 </rng:attribute>
12324 </rng:optional>
12325 <rng:optional>
12326 <rng:attribute name="style:justify-single-word">
12327 <rng:ref name="boolean"/>
12328 </rng:attribute>
12329 </rng:optional>
12330 <rng:optional>
12331 <rng:attribute name="fo:keep-together">
12332 <rng:choice>
12333 <rng:value>auto</rng:value>
12334 <rng:value>always</rng:value>
12335 </rng:choice>
12336 </rng:attribute>
12337 </rng:optional>
12338 <rng:optional>
12339 <rng:attribute name="fo:widows">
12340 <rng:ref name="nonNegativeInteger"/>
12341 </rng:attribute>
12342 </rng:optional>
12343 <rng:optional>
12344 <rng:attribute name="fo:orphans">
12345 <rng:ref name="nonNegativeInteger"/>
12346 </rng:attribute>
12347 </rng:optional>
12348 <rng:optional>
12349 <rng:attribute name="style:tab-stop-distance">
12350 <rng:ref name="nonNegativeLength"/>
12351 </rng:attribute>
12352 </rng:optional>
12353 <rng:optional>
12354 <rng:attribute name="fo:hyphenation-keep">
12355 <rng:choice>
12356 <rng:value>auto</rng:value>
12357 <rng:value>page</rng:value>
12358 </rng:choice>
12359 </rng:attribute>
12360 </rng:optional>
12361 <rng:optional>
12362 <rng:attribute name="fo:hyphenation-ladder-count">
12363 <rng:choice>
12364 <rng:value>no-limit</rng:value>
12365 <rng:ref name="positiveInteger"/>
12366 </rng:choice>
12367 </rng:attribute>
12368 </rng:optional>
12369 <rng:optional>
12370 <rng:attribute name="style:register-true">
12371 <rng:ref name="boolean"/>
12372 </rng:attribute>
12373 </rng:optional>
12374 <rng:ref name="common-horizontal-margin-attlist"/>
12375 <rng:optional>
12376 <rng:attribute name="fo:text-indent">
12377 <rng:choice>
12378 <rng:ref name="length"/>
12379 <rng:ref name="percent"/>
12380 </rng:choice>
12381 </rng:attribute>
12382 </rng:optional>
12383 <rng:optional>
12384 <rng:attribute name="style:auto-text-indent">
12385 <rng:ref name="boolean"/>
12386 </rng:attribute>
12387 </rng:optional>
12388 <rng:ref name="common-vertical-margin-attlist"/>
12389 <rng:ref name="common-margin-attlist"/>
12390 <rng:ref name="common-break-attlist"/>
12391 <rng:ref name="common-background-color-attlist"/>
12392 <rng:ref name="common-border-attlist"/>
12393 <rng:ref name="common-border-line-width-attlist"/>
12394 <rng:optional>
12395 <rng:attribute name="style:join-border">
12396 <rng:ref name="boolean"/>
12397 </rng:attribute>
12398 </rng:optional>
12399 <rng:ref name="common-padding-attlist"/>
12400 <rng:ref name="common-shadow-attlist"/>
12401 <rng:ref name="common-keep-with-next-attlist"/>
12402 <rng:optional>
12403 <rng:attribute name="text:number-lines">
12404 <rng:ref name="boolean"/>
12405 </rng:attribute>
12406 </rng:optional>
12407 <rng:optional>
12408 <rng:attribute name="text:line-number">
12409 <rng:ref name="nonNegativeInteger"/>
12410 </rng:attribute>
12411 </rng:optional>
12412 <rng:optional>
12413 <rng:attribute name="style:text-autospace">
12414 <rng:choice>
12415 <rng:value>none</rng:value>
12416 <rng:value>ideograph-alpha</rng:value>
12417 </rng:choice>
12418 </rng:attribute>
12419 </rng:optional>
12420 <rng:optional>
12421 <rng:attribute name="style:punctuation-wrap">
12422 <rng:choice>
12423 <rng:value>simple</rng:value>
12424 <rng:value>hanging</rng:value>
12425 </rng:choice>
12426 </rng:attribute>
12427 </rng:optional>
12428 <rng:optional>
12429 <rng:attribute name="style:line-break">
12430 <rng:choice>
12431 <rng:value>normal</rng:value>
12432 <rng:value>strict</rng:value>
12433 </rng:choice>
12434 </rng:attribute>
12435 </rng:optional>
12436 <rng:optional>
12437 <rng:attribute name="style:vertical-align">
12438 <rng:choice>
12439 <rng:value>top</rng:value>
12440 <rng:value>middle</rng:value>
12441 <rng:value>bottom</rng:value>
12442 <rng:value>auto</rng:value>
12443 <rng:value>baseline</rng:value>
12444 </rng:choice>
12445 </rng:attribute>
12446 </rng:optional>
12447 <rng:ref name="common-writing-mode-attlist"/>
12448 <rng:optional>
12449 <rng:attribute name="style:writing-mode-automatic">
12450 <rng:ref name="boolean"/>
12451 </rng:attribute>
12452 </rng:optional>
12453 <rng:optional>
12454 <rng:attribute name="style:snap-to-layout-grid">
12455 <rng:ref name="boolean"/>
12456 </rng:attribute>
12457 </rng:optional>
12458 <rng:ref name="common-page-number-attlist"/>
12459 <rng:ref name="common-background-transparency-attlist"/>
12460 </rng:interleave>
12461 </rng:define>
12462 <rng:define name="style-paragraph-properties-content-strict">
12463 <rng:ref name="style-paragraph-properties-attlist"/>
12464 <rng:ref name="style-paragraph-properties-elements"/>
12465 </rng:define>
12466 <rng:define name="style-paragraph-properties-elements">
12467 <rng:interleave>
12468 <rng:ref name="style-tab-stops"/>
12469 <rng:ref name="style-drop-cap"/>
12470 <rng:ref name="style-background-image"/>
12471 </rng:interleave>
12472 </rng:define>
12473 <rng:define name="style-presentation-page-layout">
12474 <rng:element name="style:presentation-page-layout">
12475 <rng:attribute name="style:name">
12476 <rng:ref name="styleName"/>
12477 </rng:attribute>
12478 <rng:optional>
12479 <rng:attribute name="style:display-name">
12480 <rng:ref name="string"/>
12481 </rng:attribute>
12482 </rng:optional>
12483 <rng:zeroOrMore>
12484 <rng:ref name="presentation-placeholder"/>
12485 </rng:zeroOrMore>
12486 </rng:element>
12487 </rng:define>
12488 <rng:define name="style-region-center">
12489 <rng:element name="style:region-center">
12490 <rng:ref name="region-content"/>
12491 </rng:element>
12492 </rng:define>
12493 <rng:define name="style-region-left">
12494 <rng:element name="style:region-left">
12495 <rng:ref name="region-content"/>
12496 </rng:element>
12497 </rng:define>
12498 <rng:define name="style-region-right">
12499 <rng:element name="style:region-right">
12500 <rng:ref name="region-content"/>
12501 </rng:element>
12502 </rng:define>
12503 <rng:define name="style-ruby-properties">
12504 <rng:element name="style:ruby-properties">
12505 <rng:ref name="style-ruby-properties-content-strict"/>
12506 </rng:element>
12507 </rng:define>
12508 <rng:define name="style-ruby-properties-attlist">
12509 <rng:interleave>
12510 <rng:optional>
12511 <rng:attribute name="style:ruby-position">
12512 <rng:choice>
12513 <rng:value>above</rng:value>
12514 <rng:value>below</rng:value>
12515 </rng:choice>
12516 </rng:attribute>
12517 </rng:optional>
12518 <rng:optional>
12519 <rng:attribute name="style:ruby-align">
12520 <rng:choice>
12521 <rng:value>left</rng:value>
12522 <rng:value>center</rng:value>
12523 <rng:value>right</rng:value>
12524 <rng:value>distribute-letter</rng:value>
12525 <rng:value>distribute-space</rng:value>
12526 </rng:choice>
12527 </rng:attribute>
12528 </rng:optional>
12529 </rng:interleave>
12530 </rng:define>
12531 <rng:define name="style-ruby-properties-content-strict">
12532 <rng:ref name="style-ruby-properties-attlist"/>
12533 <rng:ref name="style-ruby-properties-elements"/>
12534 </rng:define>
12535 <rng:define name="style-ruby-properties-elements">
12536 <rng:empty/>
12537 </rng:define>
12538 <rng:define name="style-section-properties">
12539 <rng:element name="style:section-properties">
12540 <rng:ref name="style-section-properties-content-strict"/>
12541 </rng:element>
12542 </rng:define>
12543 <rng:define name="style-section-properties-attlist">
12544 <rng:interleave>
12545 <rng:ref name="common-background-color-attlist"/>
12546 <rng:ref name="common-horizontal-margin-attlist"/>
12547 <rng:optional>
12548 <rng:attribute name="style:protect">
12549 <rng:ref name="boolean"/>
12550 </rng:attribute>
12551 </rng:optional>
12552 <rng:ref name="common-editable-attlist"/>
12553 <rng:optional>
12554 <rng:attribute name="text:dont-balance-text-columns">
12555 <rng:ref name="boolean"/>
12556 </rng:attribute>
12557 </rng:optional>
12558 <rng:ref name="common-writing-mode-attlist"/>
12559 </rng:interleave>
12560 </rng:define>
12561 <rng:define name="style-section-properties-content-strict">
12562 <rng:ref name="style-section-properties-attlist"/>
12563 <rng:ref name="style-section-properties-elements"/>
12564 </rng:define>
12565 <rng:define name="style-section-properties-elements">
12566 <rng:interleave>
12567 <rng:ref name="style-background-image"/>
12568 <rng:ref name="style-columns"/>
12569 <rng:zeroOrMore>
12570 <rng:ref name="text-notes-configuration"/>
12571 </rng:zeroOrMore>
12572 </rng:interleave>
12573 </rng:define>
12574 <rng:define name="style-style">
12575 <rng:element name="style:style">
12576 <rng:ref name="style-style-attlist"/>
12577 <rng:ref name="style-style-content"/>
12578 <rng:zeroOrMore>
12579 <rng:ref name="style-map"/>
12580 </rng:zeroOrMore>
12581 </rng:element>
12582 </rng:define>
12583 <rng:define name="style-style-attlist">
12584 <rng:interleave>
12585 <rng:attribute name="style:name">
12586 <rng:ref name="styleName"/>
12587 </rng:attribute>
12588 <rng:optional>
12589 <rng:attribute name="style:display-name">
12590 <rng:ref name="string"/>
12591 </rng:attribute>
12592 </rng:optional>
12593 <rng:optional>
12594 <rng:attribute name="style:parent-style-name">
12595 <rng:ref name="styleNameRef"/>
12596 </rng:attribute>
12597 </rng:optional>
12598 <rng:optional>
12599 <rng:attribute name="style:next-style-name">
12600 <rng:ref name="styleNameRef"/>
12601 </rng:attribute>
12602 </rng:optional>
12603 <rng:optional>
12604 <rng:attribute name="style:list-level">
12605 <rng:choice>
12606 <rng:ref name="positiveInteger"/>
12607 <rng:empty/>
12608 </rng:choice>
12609 </rng:attribute>
12610 </rng:optional>
12611 <rng:optional>
12612 <rng:attribute name="style:list-style-name">
12613 <rng:choice>
12614 <rng:ref name="styleName"/>
12615 <rng:empty/>
12616 </rng:choice>
12617 </rng:attribute>
12618 </rng:optional>
12619 <rng:optional>
12620 <rng:attribute name="style:master-page-name">
12621 <rng:ref name="styleNameRef"/>
12622 </rng:attribute>
12623 </rng:optional>
12624 <rng:optional>
12625 <rng:attribute name="style:auto-update">
12626 <rng:ref name="boolean"/>
12627 </rng:attribute>
12628 </rng:optional>
12629 <rng:optional>
12630 <rng:attribute name="style:data-style-name">
12631 <rng:ref name="styleNameRef"/>
12632 </rng:attribute>
12633 </rng:optional>
12634 <rng:optional>
12635 <rng:attribute name="style:percentage-data-style-name">
12636 <rng:ref name="styleNameRef"/>
12637 </rng:attribute>
12638 </rng:optional>
12639 <rng:optional>
12640 <rng:attribute name="style:class">
12641 <rng:ref name="string"/>
12642 </rng:attribute>
12643 </rng:optional>
12644 <rng:optional>
12645 <rng:attribute name="style:default-outline-level">
12646 <rng:choice>
12647 <rng:ref name="positiveInteger"/>
12648 <rng:empty/>
12649 </rng:choice>
12650 </rng:attribute>
12651 </rng:optional>
12652 </rng:interleave>
12653 </rng:define>
12654 <rng:define name="style-style-content">
12655 <rng:choice>
12656 <rng:group>
12657 <rng:attribute name="style:family">
12658 <rng:value>text</rng:value>
12659 </rng:attribute>
12660 <rng:optional>
12661 <rng:ref name="style-text-properties"/>
12662 </rng:optional>
12663 </rng:group>
12664 <rng:group>
12665 <rng:attribute name="style:family">
12666 <rng:value>paragraph</rng:value>
12667 </rng:attribute>
12668 <rng:optional>
12669 <rng:ref name="style-paragraph-properties"/>
12670 </rng:optional>
12671 <rng:optional>
12672 <rng:ref name="style-text-properties"/>
12673 </rng:optional>
12674 </rng:group>
12675 <rng:group>
12676 <rng:attribute name="style:family">
12677 <rng:value>section</rng:value>
12678 </rng:attribute>
12679 <rng:optional>
12680 <rng:ref name="style-section-properties"/>
12681 </rng:optional>
12682 </rng:group>
12683 <rng:group>
12684 <rng:attribute name="style:family">
12685 <rng:value>ruby</rng:value>
12686 </rng:attribute>
12687 <rng:optional>
12688 <rng:ref name="style-ruby-properties"/>
12689 </rng:optional>
12690 </rng:group>
12691 <rng:group>
12692 <rng:attribute name="style:family">
12693 <rng:value>table</rng:value>
12694 </rng:attribute>
12695 <rng:optional>
12696 <rng:ref name="style-table-properties"/>
12697 </rng:optional>
12698 </rng:group>
12699 <rng:group>
12700 <rng:attribute name="style:family">
12701 <rng:value>table-column</rng:value>
12702 </rng:attribute>
12703 <rng:optional>
12704 <rng:ref name="style-table-column-properties"/>
12705 </rng:optional>
12706 </rng:group>
12707 <rng:group>
12708 <rng:attribute name="style:family">
12709 <rng:value>table-row</rng:value>
12710 </rng:attribute>
12711 <rng:optional>
12712 <rng:ref name="style-table-row-properties"/>
12713 </rng:optional>
12714 </rng:group>
12715 <rng:group>
12716 <rng:attribute name="style:family">
12717 <rng:value>table-cell</rng:value>
12718 </rng:attribute>
12719 <rng:optional>
12720 <rng:ref name="style-table-cell-properties"/>
12721 </rng:optional>
12722 <rng:optional>
12723 <rng:ref name="style-paragraph-properties"/>
12724 </rng:optional>
12725 <rng:optional>
12726 <rng:ref name="style-text-properties"/>
12727 </rng:optional>
12728 </rng:group>
12729 <rng:group>
12730 <rng:attribute name="style:family">
12731 <rng:choice>
12732 <rng:value>graphic</rng:value>
12733 <rng:value>presentation</rng:value>
12734 </rng:choice>
12735 </rng:attribute>
12736 <rng:optional>
12737 <rng:ref name="style-graphic-properties"/>
12738 </rng:optional>
12739 <rng:optional>
12740 <rng:ref name="style-paragraph-properties"/>
12741 </rng:optional>
12742 <rng:optional>
12743 <rng:ref name="style-text-properties"/>
12744 </rng:optional>
12745 </rng:group>
12746 <rng:group>
12747 <rng:attribute name="style:family">
12748 <rng:value>drawing-page</rng:value>
12749 </rng:attribute>
12750 <rng:optional>
12751 <rng:ref name="style-drawing-page-properties"/>
12752 </rng:optional>
12753 </rng:group>
12754 <rng:group>
12755 <rng:attribute name="style:family">
12756 <rng:value>chart</rng:value>
12757 </rng:attribute>
12758 <rng:optional>
12759 <rng:ref name="style-chart-properties"/>
12760 </rng:optional>
12761 <rng:optional>
12762 <rng:ref name="style-graphic-properties"/>
12763 </rng:optional>
12764 <rng:optional>
12765 <rng:ref name="style-paragraph-properties"/>
12766 </rng:optional>
12767 <rng:optional>
12768 <rng:ref name="style-text-properties"/>
12769 </rng:optional>
12770 </rng:group>
12771 </rng:choice>
12772 </rng:define>
12773 <rng:define name="style-tab-stop">
12774 <rng:element name="style:tab-stop">
12775 <rng:ref name="style-tab-stop-attlist"/>
12776 <rng:empty/>
12777 </rng:element>
12778 </rng:define>
12779 <rng:define name="style-tab-stop-attlist">
12780 <rng:interleave>
12781 <rng:attribute name="style:position">
12782 <rng:ref name="length"/>
12783 </rng:attribute>
12784 <rng:choice>
12785 <rng:optional>
12786 <rng:attribute name="style:type">
12787 <rng:choice>
12788 <rng:value>left</rng:value>
12789 <rng:value>center</rng:value>
12790 <rng:value>right</rng:value>
12791 </rng:choice>
12792 </rng:attribute>
12793 </rng:optional>
12794 <rng:group>
12795 <rng:attribute name="style:type">
12796 <rng:value>char</rng:value>
12797 </rng:attribute>
12798 <rng:ref name="style-tab-stop-char-attlist"/>
12799 </rng:group>
12800 </rng:choice>
12801 <rng:optional>
12802 <rng:attribute name="style:leader-type">
12803 <rng:ref name="lineType"/>
12804 </rng:attribute>
12805 </rng:optional>
12806 <rng:optional>
12807 <rng:attribute name="style:leader-style">
12808 <rng:ref name="lineStyle"/>
12809 </rng:attribute>
12810 </rng:optional>
12811 <rng:optional>
12812 <rng:attribute name="style:leader-width">
12813 <rng:ref name="lineWidth"/>
12814 </rng:attribute>
12815 </rng:optional>
12816 <rng:optional>
12817 <rng:attribute name="style:leader-color">
12818 <rng:choice>
12819 <rng:value>font-color</rng:value>
12820 <rng:ref name="color"/>
12821 </rng:choice>
12822 </rng:attribute>
12823 </rng:optional>
12824 <rng:optional>
12825 <rng:attribute name="style:leader-text">
12826 <rng:ref name="character"/>
12827 </rng:attribute>
12828 </rng:optional>
12829 <rng:optional>
12830 <rng:attribute name="style:leader-text-style">
12831 <rng:ref name="styleNameRef"/>
12832 </rng:attribute>
12833 </rng:optional>
12834 </rng:interleave>
12835 </rng:define>
12836 <rng:define name="style-tab-stop-char-attlist">
12837 <rng:attribute name="style:char">
12838 <rng:ref name="character"/>
12839 </rng:attribute>
12840 </rng:define>
12841 <rng:define name="style-tab-stops">
12842 <rng:optional>
12843 <rng:element name="style:tab-stops">
12844 <rng:zeroOrMore>
12845 <rng:ref name="style-tab-stop"/>
12846 </rng:zeroOrMore>
12847 </rng:element>
12848 </rng:optional>
12849 </rng:define>
12850 <rng:define name="style-table-cell-properties">
12851 <rng:element name="style:table-cell-properties">
12852 <rng:ref name="style-table-cell-properties-content-strict"/>
12853 </rng:element>
12854 </rng:define>
12855 <rng:define name="style-table-cell-properties-attlist">
12856 <rng:interleave>
12857 <rng:optional>
12858 <rng:attribute name="style:vertical-align">
12859 <rng:choice>
12860 <rng:value>top</rng:value>
12861 <rng:value>middle</rng:value>
12862 <rng:value>bottom</rng:value>
12863 <rng:value>automatic</rng:value>
12864 </rng:choice>
12865 </rng:attribute>
12866 </rng:optional>
12867 <rng:optional>
12868 <rng:attribute name="style:text-align-source">
12869 <rng:choice>
12870 <rng:value>fix</rng:value>
12871 <rng:value>value-type</rng:value>
12872 </rng:choice>
12873 </rng:attribute>
12874 </rng:optional>
12875 <rng:ref name="common-style-direction-attlist"/>
12876 <rng:optional>
12877 <rng:attribute name="style:glyph-orientation-vertical">
12878 <rng:choice>
12879 <rng:value>auto</rng:value>
12880 <rng:value>0</rng:value>
12881 <rng:value>0deg</rng:value>
12882 <rng:value>0rad</rng:value>
12883 <rng:value>0grad</rng:value>
12884 </rng:choice>
12885 </rng:attribute>
12886 </rng:optional>
12887 <rng:ref name="common-writing-mode-attlist"/>
12888 <rng:ref name="common-shadow-attlist"/>
12889 <rng:ref name="common-background-color-attlist"/>
12890 <rng:ref name="common-border-attlist"/>
12891 <rng:optional>
12892 <rng:attribute name="style:diagonal-tl-br">
12893 <rng:ref name="string"/>
12894 </rng:attribute>
12895 </rng:optional>
12896 <rng:optional>
12897 <rng:attribute name="style:diagonal-tl-br-widths">
12898 <rng:ref name="borderWidths"/>
12899 </rng:attribute>
12900 </rng:optional>
12901 <rng:optional>
12902 <rng:attribute name="style:diagonal-bl-tr">
12903 <rng:ref name="string"/>
12904 </rng:attribute>
12905 </rng:optional>
12906 <rng:optional>
12907 <rng:attribute name="style:diagonal-bl-tr-widths">
12908 <rng:ref name="borderWidths"/>
12909 </rng:attribute>
12910 </rng:optional>
12911 <rng:ref name="common-border-line-width-attlist"/>
12912 <rng:ref name="common-padding-attlist"/>
12913 <rng:optional>
12914 <rng:attribute name="fo:wrap-option">
12915 <rng:choice>
12916 <rng:value>no-wrap</rng:value>
12917 <rng:value>wrap</rng:value>
12918 </rng:choice>
12919 </rng:attribute>
12920 </rng:optional>
12921 <rng:ref name="common-rotation-angle-attlist"/>
12922 <rng:optional>
12923 <rng:attribute name="style:rotation-align">
12924 <rng:choice>
12925 <rng:value>none</rng:value>
12926 <rng:value>bottom</rng:value>
12927 <rng:value>top</rng:value>
12928 <rng:value>center</rng:value>
12929 </rng:choice>
12930 </rng:attribute>
12931 </rng:optional>
12932 <rng:optional>
12933 <rng:attribute name="style:cell-protect">
12934 <rng:choice>
12935 <rng:value>none</rng:value>
12936 <rng:value>hidden-and-protected</rng:value>
12937 <rng:list>
12938 <rng:oneOrMore>
12939 <rng:choice>
12940 <rng:value>protected</rng:value>
12941 <rng:value>formula-hidden</rng:value>
12942 </rng:choice>
12943 </rng:oneOrMore>
12944 </rng:list>
12945 </rng:choice>
12946 </rng:attribute>
12947 </rng:optional>
12948 <rng:optional>
12949 <rng:attribute name="style:print-content">
12950 <rng:ref name="boolean"/>
12951 </rng:attribute>
12952 </rng:optional>
12953 <rng:optional>
12954 <rng:attribute name="style:decimal-places">
12955 <rng:ref name="nonNegativeInteger"/>
12956 </rng:attribute>
12957 </rng:optional>
12958 <rng:optional>
12959 <rng:attribute name="style:repeat-content">
12960 <rng:ref name="boolean"/>
12961 </rng:attribute>
12962 </rng:optional>
12963 <rng:optional>
12964 <rng:attribute name="style:shrink-to-fit">
12965 <rng:ref name="boolean"/>
12966 </rng:attribute>
12967 </rng:optional>
12968 </rng:interleave>
12969 </rng:define>
12970 <rng:define name="style-table-cell-properties-content-strict">
12971 <rng:ref name="style-table-cell-properties-attlist"/>
12972 <rng:ref name="style-table-cell-properties-elements"/>
12973 </rng:define>
12974 <rng:define name="style-table-cell-properties-elements">
12975 <rng:ref name="style-background-image"/>
12976 </rng:define>
12977 <rng:define name="style-table-column-properties">
12978 <rng:element name="style:table-column-properties">
12979 <rng:ref name="style-table-column-properties-content-strict"/>
12980 </rng:element>
12981 </rng:define>
12982 <rng:define name="style-table-column-properties-attlist">
12983 <rng:interleave>
12984 <rng:optional>
12985 <rng:attribute name="style:column-width">
12986 <rng:ref name="positiveLength"/>
12987 </rng:attribute>
12988 </rng:optional>
12989 <rng:optional>
12990 <rng:attribute name="style:rel-column-width">
12991 <rng:ref name="relativeLength"/>
12992 </rng:attribute>
12993 </rng:optional>
12994 <rng:optional>
12995 <rng:attribute name="style:use-optimal-column-width">
12996 <rng:ref name="boolean"/>
12997 </rng:attribute>
12998 </rng:optional>
12999 <rng:ref name="common-break-attlist"/>
13000 </rng:interleave>
13001 </rng:define>
13002 <rng:define name="style-table-column-properties-content-strict">
13003 <rng:ref name="style-table-column-properties-attlist"/>
13004 <rng:ref name="style-table-column-properties-elements"/>
13005 </rng:define>
13006 <rng:define name="style-table-column-properties-elements">
13007 <rng:empty/>
13008 </rng:define>
13009 <rng:define name="style-table-properties">
13010 <rng:element name="style:table-properties">
13011 <rng:ref name="style-table-properties-content-strict"/>
13012 </rng:element>
13013 </rng:define>
13014 <rng:define name="style-table-properties-attlist">
13015 <rng:interleave>
13016 <rng:optional>
13017 <rng:attribute name="style:width">
13018 <rng:ref name="positiveLength"/>
13019 </rng:attribute>
13020 </rng:optional>
13021 <rng:optional>
13022 <rng:attribute name="style:rel-width">
13023 <rng:ref name="percent"/>
13024 </rng:attribute>
13025 </rng:optional>
13026 <rng:optional>
13027 <rng:attribute name="table:align">
13028 <rng:choice>
13029 <rng:value>left</rng:value>
13030 <rng:value>center</rng:value>
13031 <rng:value>right</rng:value>
13032 <rng:value>margins</rng:value>
13033 </rng:choice>
13034 </rng:attribute>
13035 </rng:optional>
13036 <rng:ref name="common-horizontal-margin-attlist"/>
13037 <rng:ref name="common-vertical-margin-attlist"/>
13038 <rng:ref name="common-margin-attlist"/>
13039 <rng:ref name="common-page-number-attlist"/>
13040 <rng:ref name="common-break-attlist"/>
13041 <rng:ref name="common-background-color-attlist"/>
13042 <rng:ref name="common-shadow-attlist"/>
13043 <rng:ref name="common-keep-with-next-attlist"/>
13044 <rng:optional>
13045 <rng:attribute name="style:may-break-between-rows">
13046 <rng:ref name="boolean"/>
13047 </rng:attribute>
13048 </rng:optional>
13049 <rng:optional>
13050 <rng:attribute name="table:border-model">
13051 <rng:choice>
13052 <rng:value>collapsing</rng:value>
13053 <rng:value>separating</rng:value>
13054 </rng:choice>
13055 </rng:attribute>
13056 </rng:optional>
13057 <rng:ref name="common-writing-mode-attlist"/>
13058 <rng:optional>
13059 <rng:attribute name="table:display">
13060 <rng:ref name="boolean"/>
13061 </rng:attribute>
13062 </rng:optional>
13063 <rng:optional>
13064 <rng:attribute name="table:tab-color">
13065 <rng:ref name="color"/>
13066 </rng:attribute>
13067 </rng:optional>
13068 <!-- https://issues.oasis-open.org/browse/OFFICE-2173 -->
13069 </rng:interleave>
13070 </rng:define>
13071 <rng:define name="style-table-properties-content-strict">
13072 <rng:ref name="style-table-properties-attlist"/>
13073 <rng:ref name="style-table-properties-elements"/>
13074 </rng:define>
13075 <rng:define name="style-table-properties-elements">
13076 <rng:ref name="style-background-image"/>
13077 </rng:define>
13078 <rng:define name="style-table-row-properties">
13079 <rng:element name="style:table-row-properties">
13080 <rng:ref name="style-table-row-properties-content-strict"/>
13081 </rng:element>
13082 </rng:define>
13083 <rng:define name="style-table-row-properties-attlist">
13084 <rng:interleave>
13085 <rng:optional>
13086 <rng:attribute name="style:row-height">
13087 <rng:ref name="positiveLength"/>
13088 </rng:attribute>
13089 </rng:optional>
13090 <rng:optional>
13091 <rng:attribute name="style:min-row-height">
13092 <rng:ref name="nonNegativeLength"/>
13093 </rng:attribute>
13094 </rng:optional>
13095 <rng:optional>
13096 <rng:attribute name="style:use-optimal-row-height">
13097 <rng:ref name="boolean"/>
13098 </rng:attribute>
13099 </rng:optional>
13100 <rng:ref name="common-background-color-attlist"/>
13101 <rng:ref name="common-break-attlist"/>
13102 <rng:optional>
13103 <rng:attribute name="fo:keep-together">
13104 <rng:choice>
13105 <rng:value>auto</rng:value>
13106 <rng:value>always</rng:value>
13107 </rng:choice>
13108 </rng:attribute>
13109 </rng:optional>
13110 </rng:interleave>
13111 </rng:define>
13112 <rng:define name="style-table-row-properties-content-strict">
13113 <rng:ref name="style-table-row-properties-attlist"/>
13114 <rng:ref name="style-table-row-properties-elements"/>
13115 </rng:define>
13116 <rng:define name="style-table-row-properties-elements">
13117 <rng:ref name="style-background-image"/>
13118 </rng:define>
13119 <rng:define name="style-text-properties">
13120 <rng:element name="style:text-properties">
13121 <rng:ref name="style-text-properties-content-strict"/>
13122 </rng:element>
13123 </rng:define>
13124 <rng:define name="style-text-properties-attlist">
13125 <rng:interleave>
13126 <rng:optional>
13127 <rng:attribute name="fo:font-variant">
13128 <rng:ref name="fontVariant"/>
13129 </rng:attribute>
13130 </rng:optional>
13131 <rng:optional>
13132 <rng:attribute name="fo:text-transform">
13133 <rng:choice>
13134 <rng:value>none</rng:value>
13135 <rng:value>lowercase</rng:value>
13136 <rng:value>uppercase</rng:value>
13137 <rng:value>capitalize</rng:value>
13138 </rng:choice>
13139 </rng:attribute>
13140 </rng:optional>
13141 <rng:optional>
13142 <rng:attribute name="fo:color">
13143 <rng:ref name="color"/>
13144 </rng:attribute>
13145 </rng:optional>
13146 <rng:optional>
13147 <rng:attribute name="style:use-window-font-color">
13148 <rng:ref name="boolean"/>
13149 </rng:attribute>
13150 </rng:optional>
13151 <rng:optional>
13152 <rng:attribute name="style:text-outline">
13153 <rng:ref name="boolean"/>
13154 </rng:attribute>
13155 </rng:optional>
13156 <rng:optional>
13157 <rng:attribute name="style:text-line-through-type">
13158 <rng:ref name="lineType"/>
13159 </rng:attribute>
13160 </rng:optional>
13161 <rng:optional>
13162 <rng:attribute name="style:text-line-through-style">
13163 <rng:ref name="lineStyle"/>
13164 </rng:attribute>
13165 </rng:optional>
13166 <rng:optional>
13167 <rng:attribute name="style:text-line-through-width">
13168 <rng:ref name="lineWidth"/>
13169 </rng:attribute>
13170 </rng:optional>
13171 <rng:optional>
13172 <rng:attribute name="style:text-line-through-color">
13173 <rng:choice>
13174 <rng:value>font-color</rng:value>
13175 <rng:ref name="color"/>
13176 </rng:choice>
13177 </rng:attribute>
13178 </rng:optional>
13179 <rng:optional>
13180 <rng:attribute name="style:text-line-through-text">
13181 <rng:ref name="string"/>
13182 </rng:attribute>
13183 </rng:optional>
13184 <rng:optional>
13185 <rng:attribute name="style:text-line-through-text-style">
13186 <rng:ref name="styleNameRef"/>
13187 </rng:attribute>
13188 </rng:optional>
13189 <rng:optional>
13190 <rng:attribute name="style:text-position">
13191 <rng:list>
13192 <rng:choice>
13193 <rng:ref name="percent"/>
13194 <rng:value>super</rng:value>
13195 <rng:value>sub</rng:value>
13196 </rng:choice>
13197 <rng:optional>
13198 <rng:ref name="percent"/>
13199 </rng:optional>
13200 </rng:list>
13201 </rng:attribute>
13202 </rng:optional>
13203 <rng:optional>
13204 <rng:attribute name="style:font-name">
13205 <rng:ref name="string"/>
13206 </rng:attribute>
13207 </rng:optional>
13208 <rng:optional>
13209 <rng:attribute name="style:font-name-asian">
13210 <rng:ref name="string"/>
13211 </rng:attribute>
13212 </rng:optional>
13213 <rng:optional>
13214 <rng:attribute name="style:font-name-complex">
13215 <rng:ref name="string"/>
13216 </rng:attribute>
13217 </rng:optional>
13218 <rng:optional>
13219 <rng:attribute name="fo:font-family">
13220 <rng:ref name="string"/>
13221 </rng:attribute>
13222 </rng:optional>
13223 <rng:optional>
13224 <rng:attribute name="style:font-family-asian">
13225 <rng:ref name="string"/>
13226 </rng:attribute>
13227 </rng:optional>
13228 <rng:optional>
13229 <rng:attribute name="style:font-family-complex">
13230 <rng:ref name="string"/>
13231 </rng:attribute>
13232 </rng:optional>
13233 <rng:optional>
13234 <rng:attribute name="style:font-family-generic">
13235 <rng:ref name="fontFamilyGeneric"/>
13236 </rng:attribute>
13237 </rng:optional>
13238 <rng:optional>
13239 <rng:attribute name="style:font-family-generic-asian">
13240 <rng:ref name="fontFamilyGeneric"/>
13241 </rng:attribute>
13242 </rng:optional>
13243 <rng:optional>
13244 <rng:attribute name="style:font-family-generic-complex">
13245 <rng:ref name="fontFamilyGeneric"/>
13246 </rng:attribute>
13247 </rng:optional>
13248 <rng:optional>
13249 <rng:attribute name="style:font-style-name">
13250 <rng:ref name="string"/>
13251 </rng:attribute>
13252 </rng:optional>
13253 <rng:optional>
13254 <rng:attribute name="style:font-style-name-asian">
13255 <rng:ref name="string"/>
13256 </rng:attribute>
13257 </rng:optional>
13258 <rng:optional>
13259 <rng:attribute name="style:font-style-name-complex">
13260 <rng:ref name="string"/>
13261 </rng:attribute>
13262 </rng:optional>
13263 <rng:optional>
13264 <rng:attribute name="style:font-pitch">
13265 <rng:ref name="fontPitch"/>
13266 </rng:attribute>
13267 </rng:optional>
13268 <rng:optional>
13269 <rng:attribute name="style:font-pitch-asian">
13270 <rng:ref name="fontPitch"/>
13271 </rng:attribute>
13272 </rng:optional>
13273 <rng:optional>
13274 <rng:attribute name="style:font-pitch-complex">
13275 <rng:ref name="fontPitch"/>
13276 </rng:attribute>
13277 </rng:optional>
13278 <rng:optional>
13279 <rng:attribute name="style:font-charset">
13280 <rng:ref name="textEncoding"/>
13281 </rng:attribute>
13282 </rng:optional>
13283 <rng:optional>
13284 <rng:attribute name="style:font-charset-asian">
13285 <rng:ref name="textEncoding"/>
13286 </rng:attribute>
13287 </rng:optional>
13288 <rng:optional>
13289 <rng:attribute name="style:font-charset-complex">
13290 <rng:ref name="textEncoding"/>
13291 </rng:attribute>
13292 </rng:optional>
13293 <rng:optional>
13294 <rng:attribute name="fo:font-size">
13295 <rng:choice>
13296 <rng:ref name="positiveLength"/>
13297 <rng:ref name="percent"/>
13298 </rng:choice>
13299 </rng:attribute>
13300 </rng:optional>
13301 <rng:optional>
13302 <rng:attribute name="style:font-size-asian">
13303 <rng:choice>
13304 <rng:ref name="positiveLength"/>
13305 <rng:ref name="percent"/>
13306 </rng:choice>
13307 </rng:attribute>
13308 </rng:optional>
13309 <rng:optional>
13310 <rng:attribute name="style:font-size-complex">
13311 <rng:choice>
13312 <rng:ref name="positiveLength"/>
13313 <rng:ref name="percent"/>
13314 </rng:choice>
13315 </rng:attribute>
13316 </rng:optional>
13317 <rng:optional>
13318 <rng:attribute name="style:font-size-rel">
13319 <rng:ref name="length"/>
13320 </rng:attribute>
13321 </rng:optional>
13322 <rng:optional>
13323 <rng:attribute name="style:font-size-rel-asian">
13324 <rng:ref name="length"/>
13325 </rng:attribute>
13326 </rng:optional>
13327 <rng:optional>
13328 <rng:attribute name="style:font-size-rel-complex">
13329 <rng:ref name="length"/>
13330 </rng:attribute>
13331 </rng:optional>
13332 <rng:optional>
13333 <rng:attribute name="style:script-type">
13334 <rng:choice>
13335 <rng:value>latin</rng:value>
13336 <rng:value>asian</rng:value>
13337 <rng:value>complex</rng:value>
13338 <rng:value>ignore</rng:value>
13339 </rng:choice>
13340 </rng:attribute>
13341 </rng:optional>
13342 <rng:optional>
13343 <rng:attribute name="fo:letter-spacing">
13344 <rng:choice>
13345 <rng:ref name="length"/>
13346 <rng:value>normal</rng:value>
13347 </rng:choice>
13348 </rng:attribute>
13349 </rng:optional>
13350 <rng:optional>
13351 <rng:attribute name="fo:language">
13352 <rng:ref name="languageCode"/>
13353 </rng:attribute>
13354 </rng:optional>
13355 <rng:optional>
13356 <rng:attribute name="style:language-asian">
13357 <rng:ref name="languageCode"/>
13358 </rng:attribute>
13359 </rng:optional>
13360 <rng:optional>
13361 <rng:attribute name="style:language-complex">
13362 <rng:ref name="languageCode"/>
13363 </rng:attribute>
13364 </rng:optional>
13365 <rng:optional>
13366 <rng:attribute name="fo:country">
13367 <rng:ref name="countryCode"/>
13368 </rng:attribute>
13369 </rng:optional>
13370 <rng:optional>
13371 <rng:attribute name="style:country-asian">
13372 <rng:ref name="countryCode"/>
13373 </rng:attribute>
13374 </rng:optional>
13375 <rng:optional>
13376 <rng:attribute name="style:country-complex">
13377 <rng:ref name="countryCode"/>
13378 </rng:attribute>
13379 </rng:optional>
13380 <rng:optional>
13381 <rng:attribute name="fo:script">
13382 <rng:ref name="scriptCode"/>
13383 </rng:attribute>
13384 </rng:optional>
13385 <rng:optional>
13386 <rng:attribute name="style:script-asian">
13387 <rng:ref name="scriptCode"/>
13388 </rng:attribute>
13389 </rng:optional>
13390 <rng:optional>
13391 <rng:attribute name="style:script-complex">
13392 <rng:ref name="scriptCode"/>
13393 </rng:attribute>
13394 </rng:optional>
13395 <rng:optional>
13396 <rng:attribute name="style:rfc-language-tag">
13397 <rng:ref name="language"/>
13398 </rng:attribute>
13399 </rng:optional>
13400 <rng:optional>
13401 <rng:attribute name="style:rfc-language-tag-asian">
13402 <rng:ref name="language"/>
13403 </rng:attribute>
13404 </rng:optional>
13405 <rng:optional>
13406 <rng:attribute name="style:rfc-language-tag-complex">
13407 <rng:ref name="language"/>
13408 </rng:attribute>
13409 </rng:optional>
13410 <rng:optional>
13411 <rng:attribute name="fo:font-style">
13412 <rng:ref name="fontStyle"/>
13413 </rng:attribute>
13414 </rng:optional>
13415 <rng:optional>
13416 <rng:attribute name="style:font-style-asian">
13417 <rng:ref name="fontStyle"/>
13418 </rng:attribute>
13419 </rng:optional>
13420 <rng:optional>
13421 <rng:attribute name="style:font-style-complex">
13422 <rng:ref name="fontStyle"/>
13423 </rng:attribute>
13424 </rng:optional>
13425 <rng:optional>
13426 <rng:attribute name="style:font-relief">
13427 <rng:choice>
13428 <rng:value>none</rng:value>
13429 <rng:value>embossed</rng:value>
13430 <rng:value>engraved</rng:value>
13431 </rng:choice>
13432 </rng:attribute>
13433 </rng:optional>
13434 <rng:optional>
13435 <rng:attribute name="fo:text-shadow">
13436 <rng:ref name="shadowType"/>
13437 </rng:attribute>
13438 </rng:optional>
13439 <rng:optional>
13440 <rng:attribute name="style:text-underline-type">
13441 <rng:ref name="lineType"/>
13442 </rng:attribute>
13443 </rng:optional>
13444 <rng:optional>
13445 <rng:attribute name="style:text-underline-style">
13446 <rng:ref name="lineStyle"/>
13447 </rng:attribute>
13448 </rng:optional>
13449 <rng:optional>
13450 <rng:attribute name="style:text-underline-width">
13451 <rng:ref name="lineWidth"/>
13452 </rng:attribute>
13453 </rng:optional>
13454 <rng:optional>
13455 <rng:attribute name="style:text-underline-color">
13456 <rng:choice>
13457 <rng:value>font-color</rng:value>
13458 <rng:ref name="color"/>
13459 </rng:choice>
13460 </rng:attribute>
13461 </rng:optional>
13462 <rng:optional>
13463 <rng:attribute name="style:text-overline-type">
13464 <rng:ref name="lineType"/>
13465 </rng:attribute>
13466 </rng:optional>
13467 <rng:optional>
13468 <rng:attribute name="style:text-overline-style">
13469 <rng:ref name="lineStyle"/>
13470 </rng:attribute>
13471 </rng:optional>
13472 <rng:optional>
13473 <rng:attribute name="style:text-overline-width">
13474 <rng:ref name="lineWidth"/>
13475 </rng:attribute>
13476 </rng:optional>
13477 <rng:optional>
13478 <rng:attribute name="style:text-overline-color">
13479 <rng:choice>
13480 <rng:value>font-color</rng:value>
13481 <rng:ref name="color"/>
13482 </rng:choice>
13483 </rng:attribute>
13484 </rng:optional>
13485 <rng:optional>
13486 <rng:attribute name="style:text-overline-mode">
13487 <rng:ref name="lineMode"/>
13488 </rng:attribute>
13489 </rng:optional>
13490 <rng:optional>
13491 <rng:attribute name="fo:font-weight">
13492 <rng:ref name="fontWeight"/>
13493 </rng:attribute>
13494 </rng:optional>
13495 <rng:optional>
13496 <rng:attribute name="style:font-weight-asian">
13497 <rng:ref name="fontWeight"/>
13498 </rng:attribute>
13499 </rng:optional>
13500 <rng:optional>
13501 <rng:attribute name="style:font-weight-complex">
13502 <rng:ref name="fontWeight"/>
13503 </rng:attribute>
13504 </rng:optional>
13505 <rng:optional>
13506 <rng:attribute name="style:text-underline-mode">
13507 <rng:ref name="lineMode"/>
13508 </rng:attribute>
13509 </rng:optional>
13510 <rng:optional>
13511 <rng:attribute name="style:text-line-through-mode">
13512 <rng:ref name="lineMode"/>
13513 </rng:attribute>
13514 </rng:optional>
13515 <rng:optional>
13516 <rng:attribute name="style:letter-kerning">
13517 <rng:ref name="boolean"/>
13518 </rng:attribute>
13519 </rng:optional>
13520 <rng:optional>
13521 <rng:attribute name="style:text-blinking">
13522 <rng:ref name="boolean"/>
13523 </rng:attribute>
13524 </rng:optional>
13525 <rng:ref name="common-background-color-attlist"/>
13526 <rng:optional>
13527 <rng:attribute name="style:text-combine">
13528 <rng:choice>
13529 <rng:value>none</rng:value>
13530 <rng:value>letters</rng:value>
13531 <rng:value>lines</rng:value>
13532 </rng:choice>
13533 </rng:attribute>
13534 </rng:optional>
13535 <rng:optional>
13536 <rng:attribute name="style:text-combine-start-char">
13537 <rng:ref name="character"/>
13538 </rng:attribute>
13539 </rng:optional>
13540 <rng:optional>
13541 <rng:attribute name="style:text-combine-end-char">
13542 <rng:ref name="character"/>
13543 </rng:attribute>
13544 </rng:optional>
13545 <rng:optional>
13546 <rng:attribute name="style:text-emphasize">
13547 <rng:choice>
13548 <rng:value>none</rng:value>
13549 <rng:list>
13550 <rng:choice>
13551 <rng:value>none</rng:value>
13552 <rng:value>accent</rng:value>
13553 <rng:value>dot</rng:value>
13554 <rng:value>circle</rng:value>
13555 <rng:value>disc</rng:value>
13556 </rng:choice>
13557 <rng:choice>
13558 <rng:value>above</rng:value>
13559 <rng:value>below</rng:value>
13560 </rng:choice>
13561 </rng:list>
13562 </rng:choice>
13563 </rng:attribute>
13564 </rng:optional>
13565 <rng:optional>
13566 <rng:attribute name="style:text-scale">
13567 <rng:ref name="percent"/>
13568 </rng:attribute>
13569 </rng:optional>
13570 <rng:optional>
13571 <rng:attribute name="style:text-rotation-angle">
13572 <rng:ref name="angle"/>
13573 </rng:attribute>
13574 </rng:optional>
13575 <rng:optional>
13576 <rng:attribute name="style:text-rotation-scale">
13577 <rng:choice>
13578 <rng:value>fixed</rng:value>
13579 <rng:value>line-height</rng:value>
13580 </rng:choice>
13581 </rng:attribute>
13582 </rng:optional>
13583 <rng:optional>
13584 <rng:attribute name="fo:hyphenate">
13585 <rng:ref name="boolean"/>
13586 </rng:attribute>
13587 </rng:optional>
13588 <rng:optional>
13589 <rng:attribute name="fo:hyphenation-remain-char-count">
13590 <rng:ref name="positiveInteger"/>
13591 </rng:attribute>
13592 </rng:optional>
13593 <rng:optional>
13594 <rng:attribute name="fo:hyphenation-push-char-count">
13595 <rng:ref name="positiveInteger"/>
13596 </rng:attribute>
13597 </rng:optional>
13598 <rng:choice>
13599 <rng:attribute name="text:display">
13600 <rng:value>true</rng:value>
13601 </rng:attribute>
13602 <rng:attribute name="text:display">
13603 <rng:value>none</rng:value>
13604 </rng:attribute>
13605 <rng:group>
13606 <rng:attribute name="text:display">
13607 <rng:value>condition</rng:value>
13608 </rng:attribute>
13609 <rng:attribute name="text:condition">
13610 <rng:value>none</rng:value>
13611 </rng:attribute>
13612 </rng:group>
13613 <rng:empty/>
13614 </rng:choice>
13615 </rng:interleave>
13616 </rng:define>
13617 <rng:define name="style-text-properties-content-strict">
13618 <rng:ref name="style-text-properties-attlist"/>
13619 <rng:ref name="style-text-properties-elements"/>
13620 </rng:define>
13621 <rng:define name="style-text-properties-elements">
13622 <rng:empty/>
13623 </rng:define>
13624 <rng:define name="styleName">
13625 <rng:data type="NCName"/>
13626 </rng:define>
13627 <rng:define name="styleNameRef">
13628 <rng:choice>
13629 <rng:data type="NCName"/>
13630 <rng:empty/>
13631 </rng:choice>
13632 </rng:define>
13633 <rng:define name="styleNameRefs">
13634 <rng:list>
13635 <rng:zeroOrMore>
13636 <rng:data type="NCName"/>
13637 </rng:zeroOrMore>
13638 </rng:list>
13639 </rng:define>
13640 <rng:define name="styles">
13641 <rng:interleave>
13642 <rng:zeroOrMore>
13643 <rng:ref name="style-style"/>
13644 </rng:zeroOrMore>
13645 <rng:zeroOrMore>
13646 <rng:ref name="text-list-style"/>
13647 </rng:zeroOrMore>
13648 <rng:zeroOrMore>
13649 <rng:ref name="number-number-style"/>
13650 </rng:zeroOrMore>
13651 <rng:zeroOrMore>
13652 <rng:ref name="number-currency-style"/>
13653 </rng:zeroOrMore>
13654 <rng:zeroOrMore>
13655 <rng:ref name="number-percentage-style"/>
13656 </rng:zeroOrMore>
13657 <rng:zeroOrMore>
13658 <rng:ref name="number-date-style"/>
13659 </rng:zeroOrMore>
13660 <rng:zeroOrMore>
13661 <rng:ref name="number-time-style"/>
13662 </rng:zeroOrMore>
13663 <rng:zeroOrMore>
13664 <rng:ref name="number-boolean-style"/>
13665 </rng:zeroOrMore>
13666 <rng:zeroOrMore>
13667 <rng:ref name="number-text-style"/>
13668 </rng:zeroOrMore>
13669 </rng:interleave>
13670 </rng:define>
13671 <rng:define name="svg-definition-src">
13672 <rng:element name="svg:definition-src">
13673 <rng:ref name="common-svg-font-face-xlink-attlist"/>
13674 <rng:empty/>
13675 </rng:element>
13676 </rng:define>
13677 <rng:define name="svg-desc">
13678 <rng:element name="svg:desc">
13679 <rng:text/>
13680 </rng:element>
13681 </rng:define>
13682 <rng:define name="svg-font-face-format">
13683 <rng:element name="svg:font-face-format">
13684 <rng:optional>
13685 <rng:attribute name="svg:string">
13686 <rng:ref name="string"/>
13687 </rng:attribute>
13688 </rng:optional>
13689 <rng:empty/>
13690 </rng:element>
13691 </rng:define>
13692 <rng:define name="svg-font-face-name">
13693 <rng:element name="svg:font-face-name">
13694 <rng:optional>
13695 <rng:attribute name="svg:name">
13696 <rng:ref name="string"/>
13697 </rng:attribute>
13698 </rng:optional>
13699 <rng:empty/>
13700 </rng:element>
13701 </rng:define>
13702 <rng:define name="svg-font-face-src">
13703 <rng:element name="svg:font-face-src">
13704 <rng:oneOrMore>
13705 <rng:choice>
13706 <rng:ref name="svg-font-face-uri"/>
13707 <rng:ref name="svg-font-face-name"/>
13708 </rng:choice>
13709 </rng:oneOrMore>
13710 </rng:element>
13711 </rng:define>
13712 <rng:define name="svg-font-face-uri">
13713 <rng:element name="svg:font-face-uri">
13714 <rng:ref name="common-svg-font-face-xlink-attlist"/>
13715 <rng:zeroOrMore>
13716 <rng:ref name="svg-font-face-format"/>
13717 </rng:zeroOrMore>
13718 </rng:element>
13719 </rng:define>
13720 <rng:define name="svg-linearGradient">
13721 <rng:element name="svg:linearGradient">
13722 <rng:ref name="common-svg-gradient-attlist"/>
13723 <rng:optional>
13724 <rng:attribute name="svg:x1">
13725 <rng:choice>
13726 <rng:ref name="coordinate"/>
13727 <rng:ref name="percent"/>
13728 </rng:choice>
13729 </rng:attribute>
13730 </rng:optional>
13731 <rng:optional>
13732 <rng:attribute name="svg:y1">
13733 <rng:choice>
13734 <rng:ref name="coordinate"/>
13735 <rng:ref name="percent"/>
13736 </rng:choice>
13737 </rng:attribute>
13738 </rng:optional>
13739 <rng:optional>
13740 <rng:attribute name="svg:x2">
13741 <rng:choice>
13742 <rng:ref name="coordinate"/>
13743 <rng:ref name="percent"/>
13744 </rng:choice>
13745 </rng:attribute>
13746 </rng:optional>
13747 <rng:optional>
13748 <rng:attribute name="svg:y2">
13749 <rng:choice>
13750 <rng:ref name="coordinate"/>
13751 <rng:ref name="percent"/>
13752 </rng:choice>
13753 </rng:attribute>
13754 </rng:optional>
13755 <rng:zeroOrMore>
13756 <rng:ref name="svg-stop"/>
13757 </rng:zeroOrMore>
13758 </rng:element>
13759 </rng:define>
13760 <rng:define name="svg-radialGradient">
13761 <rng:element name="svg:radialGradient">
13762 <rng:ref name="common-svg-gradient-attlist"/>
13763 <rng:optional>
13764 <rng:attribute name="svg:cx">
13765 <rng:choice>
13766 <rng:ref name="coordinate"/>
13767 <rng:ref name="percent"/>
13768 </rng:choice>
13769 </rng:attribute>
13770 </rng:optional>
13771 <rng:optional>
13772 <rng:attribute name="svg:cy">
13773 <rng:choice>
13774 <rng:ref name="coordinate"/>
13775 <rng:ref name="percent"/>
13776 </rng:choice>
13777 </rng:attribute>
13778 </rng:optional>
13779 <rng:optional>
13780 <rng:attribute name="svg:r">
13781 <rng:choice>
13782 <rng:ref name="coordinate"/>
13783 <rng:ref name="percent"/>
13784 </rng:choice>
13785 </rng:attribute>
13786 </rng:optional>
13787 <rng:optional>
13788 <rng:attribute name="svg:fx">
13789 <rng:choice>
13790 <rng:ref name="coordinate"/>
13791 <rng:ref name="percent"/>
13792 </rng:choice>
13793 </rng:attribute>
13794 </rng:optional>
13795 <rng:optional>
13796 <rng:attribute name="svg:fy">
13797 <rng:choice>
13798 <rng:ref name="coordinate"/>
13799 <rng:ref name="percent"/>
13800 </rng:choice>
13801 </rng:attribute>
13802 </rng:optional>
13803 <rng:zeroOrMore>
13804 <rng:ref name="svg-stop"/>
13805 </rng:zeroOrMore>
13806 </rng:element>
13807 </rng:define>
13808 <rng:define name="svg-stop">
13809 <rng:element name="svg:stop">
13810 <rng:attribute name="svg:offset">
13811 <rng:choice>
13812 <rng:ref name="double"/>
13813 <rng:ref name="percent"/>
13814 </rng:choice>
13815 </rng:attribute>
13816 <rng:optional>
13817 <rng:attribute name="svg:stop-color">
13818 <rng:ref name="color"/>
13819 </rng:attribute>
13820 </rng:optional>
13821 <rng:optional>
13822 <rng:attribute name="svg:stop-opacity">
13823 <rng:ref name="double"/>
13824 </rng:attribute>
13825 </rng:optional>
13826 </rng:element>
13827 </rng:define>
13828 <rng:define name="svg-title">
13829 <rng:element name="svg:title">
13830 <rng:text/>
13831 </rng:element>
13832 </rng:define>
13833 <rng:define name="tab-cycles">
13834 <rng:choice>
13835 <rng:value>records</rng:value>
13836 <rng:value>current</rng:value>
13837 <rng:value>page</rng:value>
13838 </rng:choice>
13839 </rng:define>
13840 <rng:define name="table-background">
13841 <rng:element name="table:background">
13842 <rng:ref name="table-background-attlist"/>
13843 <rng:empty/>
13844 </rng:element>
13845 </rng:define>
13846 <rng:define name="table-background-attlist">
13847 <rng:attribute name="table:style-name">
13848 <rng:ref name="styleNameRef"/>
13849 </rng:attribute>
13850 </rng:define>
13851 <rng:define name="table-body">
13852 <rng:element name="table:body">
13853 <rng:ref name="common-table-template-attlist"/>
13854 <rng:empty/>
13855 </rng:element>
13856 </rng:define>
13857 <rng:define name="table-calculation-setting-attlist">
13858 <rng:interleave>
13859 <rng:optional>
13860 <rng:attribute name="table:case-sensitive">
13861 <rng:ref name="boolean"/>
13862 </rng:attribute>
13863 </rng:optional>
13864 <rng:optional>
13865 <rng:attribute name="table:precision-as-shown">
13866 <rng:ref name="boolean"/>
13867 </rng:attribute>
13868 </rng:optional>
13869 <rng:optional>
13870 <rng:attribute name="table:search-criteria-must-apply-to-whole-cell">
13871 <rng:ref name="boolean"/>
13872 </rng:attribute>
13873 </rng:optional>
13874 <rng:optional>
13875 <rng:attribute name="table:automatic-find-labels">
13876 <rng:ref name="boolean"/>
13877 </rng:attribute>
13878 </rng:optional>
13879 <rng:optional>
13880 <rng:attribute name="table:use-regular-expressions">
13881 <rng:ref name="boolean"/>
13882 </rng:attribute>
13883 </rng:optional>
13884 <rng:optional>
13885 <rng:attribute name="table:use-wildcards">
13886 <rng:ref name="boolean"/>
13887 </rng:attribute>
13888 </rng:optional>
13889 <rng:optional>
13890 <rng:attribute name="table:null-year">
13891 <rng:ref name="positiveInteger"/>
13892 </rng:attribute>
13893 </rng:optional>
13894 </rng:interleave>
13895 </rng:define>
13896 <rng:define name="table-calculation-settings">
13897 <rng:element name="table:calculation-settings">
13898 <rng:ref name="table-calculation-setting-attlist"/>
13899 <rng:optional>
13900 <rng:ref name="table-null-date"/>
13901 </rng:optional>
13902 <rng:optional>
13903 <rng:ref name="table-iteration"/>
13904 </rng:optional>
13905 </rng:element>
13906 </rng:define>
13907 <rng:define name="table-cell-address">
13908 <rng:element name="table:cell-address">
13909 <rng:ref name="common-table-cell-address-attlist"/>
13910 <rng:empty/>
13911 </rng:element>
13912 </rng:define>
13913 <rng:define name="table-cell-content-change">
13914 <rng:element name="table:cell-content-change">
13915 <rng:ref name="common-table-change-attlist"/>
13916 <rng:ref name="table-cell-address"/>
13917 <rng:ref name="office-change-info"/>
13918 <rng:optional>
13919 <rng:ref name="table-dependencies"/>
13920 </rng:optional>
13921 <rng:optional>
13922 <rng:ref name="table-deletions"/>
13923 </rng:optional>
13924 <rng:ref name="table-previous"/>
13925 </rng:element>
13926 </rng:define>
13927 <rng:define name="table-cell-content-deletion">
13928 <rng:element name="table:cell-content-deletion">
13929 <rng:optional>
13930 <rng:attribute name="table:id">
13931 <rng:ref name="string"/>
13932 </rng:attribute>
13933 </rng:optional>
13934 <rng:optional>
13935 <rng:ref name="table-cell-address"/>
13936 </rng:optional>
13937 <rng:optional>
13938 <rng:ref name="table-change-track-table-cell"/>
13939 </rng:optional>
13940 </rng:element>
13941 </rng:define>
13942 <rng:define name="table-cell-range-source">
13943 <rng:element name="table:cell-range-source">
13944 <rng:ref name="table-table-cell-range-source-attlist"/>
13945 <rng:ref name="table-linked-source-attlist"/>
13946 <rng:empty/>
13947 </rng:element>
13948 </rng:define>
13949 <rng:define name="table-change-deletion">
13950 <rng:element name="table:change-deletion">
13951 <rng:optional>
13952 <rng:attribute name="table:id">
13953 <rng:ref name="string"/>
13954 </rng:attribute>
13955 </rng:optional>
13956 <rng:empty/>
13957 </rng:element>
13958 </rng:define>
13959 <rng:define name="table-change-track-table-cell">
13960 <rng:element name="table:change-track-table-cell">
13961 <rng:ref name="table-change-track-table-cell-attlist"/>
13962 <rng:zeroOrMore>
13963 <rng:ref name="text-p"/>
13964 </rng:zeroOrMore>
13965 </rng:element>
13966 </rng:define>
13967 <rng:define name="table-change-track-table-cell-attlist">
13968 <rng:interleave>
13969 <rng:optional>
13970 <rng:attribute name="table:cell-address">
13971 <rng:ref name="cellAddress"/>
13972 </rng:attribute>
13973 </rng:optional>
13974 <rng:optional>
13975 <rng:attribute name="table:matrix-covered">
13976 <rng:ref name="boolean"/>
13977 </rng:attribute>
13978 </rng:optional>
13979 <rng:optional>
13980 <rng:attribute name="table:formula">
13981 <rng:ref name="string"/>
13982 </rng:attribute>
13983 </rng:optional>
13984 <rng:optional>
13985 <rng:attribute name="table:number-matrix-columns-spanned">
13986 <rng:ref name="positiveInteger"/>
13987 </rng:attribute>
13988 </rng:optional>
13989 <rng:optional>
13990 <rng:attribute name="table:number-matrix-rows-spanned">
13991 <rng:ref name="positiveInteger"/>
13992 </rng:attribute>
13993 </rng:optional>
13994 <rng:optional>
13995 <rng:ref name="common-value-and-type-attlist"/>
13996 </rng:optional>
13997 </rng:interleave>
13998 </rng:define>
13999 <rng:define name="table-columns">
14000 <rng:choice>
14001 <rng:ref name="table-table-columns"/>
14002 <rng:oneOrMore>
14003 <rng:ref name="table-table-column"/>
14004 </rng:oneOrMore>
14005 </rng:choice>
14006 </rng:define>
14007 <rng:define name="table-columns-and-groups">
14008 <rng:oneOrMore>
14009 <rng:choice>
14010 <rng:ref name="table-table-column-group"/>
14011 <rng:ref name="table-columns-no-group"/>
14012 </rng:choice>
14013 </rng:oneOrMore>
14014 </rng:define>
14015 <rng:define name="table-columns-no-group">
14016 <rng:choice>
14017 <rng:group>
14018 <rng:ref name="table-columns"/>
14019 <rng:optional>
14020 <rng:ref name="table-table-header-columns"/>
14021 <rng:optional>
14022 <rng:ref name="table-columns"/>
14023 </rng:optional>
14024 </rng:optional>
14025 </rng:group>
14026 <rng:group>
14027 <rng:ref name="table-table-header-columns"/>
14028 <rng:optional>
14029 <rng:ref name="table-columns"/>
14030 </rng:optional>
14031 </rng:group>
14032 </rng:choice>
14033 </rng:define>
14034 <rng:define name="table-consolidation">
14035 <rng:element name="table:consolidation">
14036 <rng:ref name="table-consolidation-attlist"/>
14037 <rng:empty/>
14038 </rng:element>
14039 </rng:define>
14040 <rng:define name="table-consolidation-attlist">
14041 <rng:interleave>
14042 <rng:attribute name="table:function">
14043 <rng:choice>
14044 <rng:value>average</rng:value>
14045 <rng:value>count</rng:value>
14046 <rng:value>countnums</rng:value>
14047 <rng:value>max</rng:value>
14048 <rng:value>min</rng:value>
14049 <rng:value>product</rng:value>
14050 <rng:value>stdev</rng:value>
14051 <rng:value>stdevp</rng:value>
14052 <rng:value>sum</rng:value>
14053 <rng:value>var</rng:value>
14054 <rng:value>varp</rng:value>
14055 <rng:ref name="string"/>
14056 </rng:choice>
14057 </rng:attribute>
14058 <rng:attribute name="table:source-cell-range-addresses">
14059 <rng:ref name="cellRangeAddressList"/>
14060 </rng:attribute>
14061 <rng:attribute name="table:target-cell-address">
14062 <rng:ref name="cellAddress"/>
14063 </rng:attribute>
14064 <rng:optional>
14065 <rng:attribute name="table:use-labels">
14066 <rng:choice>
14067 <rng:value>none</rng:value>
14068 <rng:value>row</rng:value>
14069 <rng:value>column</rng:value>
14070 <rng:value>both</rng:value>
14071 </rng:choice>
14072 </rng:attribute>
14073 </rng:optional>
14074 <rng:optional>
14075 <rng:attribute name="table:link-to-source-data">
14076 <rng:ref name="boolean"/>
14077 </rng:attribute>
14078 </rng:optional>
14079 </rng:interleave>
14080 </rng:define>
14081 <rng:define name="table-content-validation">
14082 <rng:element name="table:content-validation">
14083 <rng:ref name="table-validation-attlist"/>
14084 <rng:optional>
14085 <rng:ref name="table-help-message"/>
14086 </rng:optional>
14087 <rng:optional>
14088 <rng:choice>
14089 <rng:ref name="table-error-message"/>
14090 <rng:group>
14091 <rng:ref name="table-error-macro"/>
14092 <rng:ref name="office-event-listeners"/>
14093 </rng:group>
14094 </rng:choice>
14095 </rng:optional>
14096 </rng:element>
14097 </rng:define>
14098 <rng:define name="table-content-validations">
14099 <rng:element name="table:content-validations">
14100 <rng:oneOrMore>
14101 <rng:ref name="table-content-validation"/>
14102 </rng:oneOrMore>
14103 </rng:element>
14104 </rng:define>
14105 <rng:define name="table-covered-table-cell">
14106 <rng:element name="table:covered-table-cell">
14107 <rng:ref name="table-table-cell-attlist"/>
14108 <rng:ref name="table-table-cell-content"/>
14109 </rng:element>
14110 </rng:define>
14111 <rng:define name="table-cut-offs">
14112 <rng:element name="table:cut-offs">
14113 <rng:choice>
14114 <rng:oneOrMore>
14115 <rng:ref name="table-movement-cut-off"/>
14116 </rng:oneOrMore>
14117 <rng:group>
14118 <rng:ref name="table-insertion-cut-off"/>
14119 <rng:zeroOrMore>
14120 <rng:ref name="table-movement-cut-off"/>
14121 </rng:zeroOrMore>
14122 </rng:group>
14123 </rng:choice>
14124 </rng:element>
14125 </rng:define>
14126 <rng:define name="table-data-pilot-display-info">
14127 <rng:element name="table:data-pilot-display-info">
14128 <rng:ref name="table-data-pilot-display-info-attlist"/>
14129 <rng:empty/>
14130 </rng:element>
14131 </rng:define>
14132 <rng:define name="table-data-pilot-display-info-attlist">
14133 <rng:interleave>
14134 <rng:attribute name="table:enabled">
14135 <rng:ref name="boolean"/>
14136 </rng:attribute>
14137 <rng:attribute name="table:data-field">
14138 <rng:ref name="string"/>
14139 </rng:attribute>
14140 <rng:attribute name="table:member-count">
14141 <rng:ref name="nonNegativeInteger"/>
14142 </rng:attribute>
14143 <rng:attribute name="table:display-member-mode">
14144 <rng:choice>
14145 <rng:value>from-top</rng:value>
14146 <rng:value>from-bottom</rng:value>
14147 </rng:choice>
14148 </rng:attribute>
14149 </rng:interleave>
14150 </rng:define>
14151 <rng:define name="table-data-pilot-field">
14152 <rng:element name="table:data-pilot-field">
14153 <rng:ref name="table-data-pilot-field-attlist"/>
14154 <rng:optional>
14155 <rng:ref name="table-data-pilot-level"/>
14156 </rng:optional>
14157 <rng:optional>
14158 <rng:ref name="table-data-pilot-field-reference"/>
14159 </rng:optional>
14160 <rng:optional>
14161 <rng:ref name="table-data-pilot-groups"/>
14162 </rng:optional>
14163 </rng:element>
14164 </rng:define>
14165 <rng:define name="table-data-pilot-field-attlist">
14166 <rng:interleave>
14167 <rng:attribute name="table:source-field-name">
14168 <rng:ref name="string"/>
14169 </rng:attribute>
14170 <rng:choice>
14171 <rng:attribute name="table:orientation">
14172 <rng:choice>
14173 <rng:value>row</rng:value>
14174 <rng:value>column</rng:value>
14175 <rng:value>data</rng:value>
14176 <rng:value>hidden</rng:value>
14177 </rng:choice>
14178 </rng:attribute>
14179 <rng:group>
14180 <rng:attribute name="table:orientation">
14181 <rng:value>page</rng:value>
14182 </rng:attribute>
14183 <rng:attribute name="table:selected-page">
14184 <rng:ref name="string"/>
14185 </rng:attribute>
14186 </rng:group>
14187 </rng:choice>
14188 <rng:optional>
14189 <rng:attribute name="table:is-data-layout-field">
14190 <rng:ref name="string"/>
14191 </rng:attribute>
14192 </rng:optional>
14193 <rng:optional>
14194 <rng:attribute name="table:function">
14195 <rng:choice>
14196 <rng:value>auto</rng:value>
14197 <rng:value>average</rng:value>
14198 <rng:value>count</rng:value>
14199 <rng:value>countnums</rng:value>
14200 <rng:value>max</rng:value>
14201 <rng:value>min</rng:value>
14202 <rng:value>product</rng:value>
14203 <rng:value>stdev</rng:value>
14204 <rng:value>stdevp</rng:value>
14205 <rng:value>sum</rng:value>
14206 <rng:value>var</rng:value>
14207 <rng:value>varp</rng:value>
14208 <rng:ref name="string"/>
14209 </rng:choice>
14210 </rng:attribute>
14211 </rng:optional>
14212 <rng:optional>
14213 <rng:attribute name="table:used-hierarchy">
14214 <rng:ref name="integer"/>
14215 </rng:attribute>
14216 </rng:optional>
14217 </rng:interleave>
14218 </rng:define>
14219 <rng:define name="table-data-pilot-field-reference">
14220 <rng:element name="table:data-pilot-field-reference">
14221 <rng:ref name="table-data-pilot-field-reference-attlist"/>
14222 </rng:element>
14223 </rng:define>
14224 <rng:define name="table-data-pilot-field-reference-attlist">
14225 <rng:interleave>
14226 <rng:attribute name="table:field-name">
14227 <rng:ref name="string"/>
14228 </rng:attribute>
14229 <rng:choice>
14230 <rng:group>
14231 <rng:attribute name="table:member-type">
14232 <rng:value>named</rng:value>
14233 </rng:attribute>
14234 <rng:attribute name="table:member-name">
14235 <rng:ref name="string"/>
14236 </rng:attribute>
14237 </rng:group>
14238 <rng:attribute name="table:member-type">
14239 <rng:choice>
14240 <rng:value>previous</rng:value>
14241 <rng:value>next</rng:value>
14242 </rng:choice>
14243 </rng:attribute>
14244 </rng:choice>
14245 <rng:attribute name="table:type">
14246 <rng:choice>
14247 <rng:value>none</rng:value>
14248 <rng:value>member-difference</rng:value>
14249 <rng:value>member-percentage</rng:value>
14250 <rng:value>member-percentage-difference</rng:value>
14251 <rng:value>running-total</rng:value>
14252 <rng:value>row-percentage</rng:value>
14253 <rng:value>column-percentage</rng:value>
14254 <rng:value>total-percentage</rng:value>
14255 <rng:value>index</rng:value>
14256 </rng:choice>
14257 </rng:attribute>
14258 </rng:interleave>
14259 </rng:define>
14260 <rng:define name="table-data-pilot-group">
14261 <rng:element name="table:data-pilot-group">
14262 <rng:ref name="table-data-pilot-group-attlist"/>
14263 <rng:oneOrMore>
14264 <rng:ref name="table-data-pilot-group-member"/>
14265 </rng:oneOrMore>
14266 </rng:element>
14267 </rng:define>
14268 <rng:define name="table-data-pilot-group-attlist">
14269 <rng:attribute name="table:name">
14270 <rng:ref name="string"/>
14271 </rng:attribute>
14272 </rng:define>
14273 <rng:define name="table-data-pilot-group-member">
14274 <rng:element name="table:data-pilot-group-member">
14275 <rng:ref name="table-data-pilot-group-member-attlist"/>
14276 </rng:element>
14277 </rng:define>
14278 <rng:define name="table-data-pilot-group-member-attlist">
14279 <rng:attribute name="table:name">
14280 <rng:ref name="string"/>
14281 </rng:attribute>
14282 </rng:define>
14283 <rng:define name="table-data-pilot-groups">
14284 <rng:element name="table:data-pilot-groups">
14285 <rng:ref name="table-data-pilot-groups-attlist"/>
14286 <rng:oneOrMore>
14287 <rng:ref name="table-data-pilot-group"/>
14288 </rng:oneOrMore>
14289 </rng:element>
14290 </rng:define>
14291 <rng:define name="table-data-pilot-groups-attlist">
14292 <rng:interleave>
14293 <rng:attribute name="table:source-field-name">
14294 <rng:ref name="string"/>
14295 </rng:attribute>
14296 <rng:optional>
14297 <rng:choice>
14298 <rng:attribute name="table:date-start">
14299 <rng:choice>
14300 <rng:ref name="dateOrDateTime"/>
14301 <rng:value>auto</rng:value>
14302 </rng:choice>
14303 </rng:attribute>
14304 <rng:attribute name="table:start">
14305 <rng:choice>
14306 <rng:ref name="double"/>
14307 <rng:value>auto</rng:value>
14308 </rng:choice>
14309 </rng:attribute>
14310 </rng:choice>
14311 </rng:optional>
14312 <rng:optional>
14313 <rng:choice>
14314 <rng:attribute name="table:date-end">
14315 <rng:choice>
14316 <rng:ref name="dateOrDateTime"/>
14317 <rng:value>auto</rng:value>
14318 </rng:choice>
14319 </rng:attribute>
14320 <rng:attribute name="table:end">
14321 <rng:choice>
14322 <rng:ref name="double"/>
14323 <rng:value>auto</rng:value>
14324 </rng:choice>
14325 </rng:attribute>
14326 </rng:choice>
14327 </rng:optional>
14328 <rng:optional>
14329 <rng:attribute name="table:step">
14330 <rng:ref name="double"/>
14331 </rng:attribute>
14332 </rng:optional>
14333 <rng:optional>
14334 <rng:attribute name="table:grouped-by">
14335 <rng:choice>
14336 <rng:value>seconds</rng:value>
14337 <rng:value>minutes</rng:value>
14338 <rng:value>hours</rng:value>
14339 <rng:value>days</rng:value>
14340 <rng:value>months</rng:value>
14341 <rng:value>quarters</rng:value>
14342 <rng:value>years</rng:value>
14343 </rng:choice>
14344 </rng:attribute>
14345 </rng:optional>
14346 </rng:interleave>
14347 </rng:define>
14348 <!-- https://issues.oasis-open.org/browse/OFFICE-2118 -->
14349 <rng:define name="table-data-pilot-layout-info">
14350 <rng:element name="table:data-pilot-layout-info">
14351 <rng:ref name="table-data-pilot-layout-info-attlist"/>
14352 <rng:empty/>
14353 </rng:element>
14354 </rng:define>
14355 <rng:define name="table-data-pilot-layout-info-attlist">
14356 <rng:interleave>
14357 <rng:attribute name="table:layout-mode">
14358 <rng:choice>
14359 <rng:value>tabular-layout</rng:value>
14360 <rng:value>outline-subtotals-top</rng:value>
14361 <rng:value>outline-subtotals-bottom</rng:value>
14362 </rng:choice>
14363 </rng:attribute>
14364 <rng:attribute name="table:add-empty-lines">
14365 <rng:ref name="boolean"/>
14366 </rng:attribute>
14367 </rng:interleave>
14368 </rng:define>
14369 <rng:define name="table-data-pilot-level">
14370 <rng:element name="table:data-pilot-level">
14371 <rng:ref name="table-data-pilot-level-attlist"/>
14372 <rng:optional>
14373 <rng:ref name="table-data-pilot-subtotals"/>
14374 </rng:optional>
14375 <rng:optional>
14376 <rng:ref name="table-data-pilot-members"/>
14377 </rng:optional>
14378 <rng:optional>
14379 <rng:ref name="table-data-pilot-display-info"/>
14380 </rng:optional>
14381 <rng:optional>
14382 <rng:ref name="table-data-pilot-sort-info"/>
14383 </rng:optional>
14384 <rng:optional>
14385 <rng:ref name="table-data-pilot-layout-info"/>
14386 </rng:optional>
14387 </rng:element>
14388 </rng:define>
14389 <rng:define name="table-data-pilot-level-attlist">
14390 <rng:optional>
14391 <rng:attribute name="table:show-empty">
14392 <rng:ref name="boolean"/>
14393 </rng:attribute>
14394 </rng:optional>
14395 </rng:define>
14396 <rng:define name="table-data-pilot-member">
14397 <rng:element name="table:data-pilot-member">
14398 <rng:ref name="table-data-pilot-member-attlist"/>
14399 <rng:empty/>
14400 </rng:element>
14401 </rng:define>
14402 <rng:define name="table-data-pilot-member-attlist">
14403 <rng:interleave>
14404 <rng:attribute name="table:name">
14405 <rng:ref name="string"/>
14406 </rng:attribute>
14407 <rng:optional>
14408 <rng:attribute name="table:display">
14409 <rng:ref name="boolean"/>
14410 </rng:attribute>
14411 </rng:optional>
14412 <rng:optional>
14413 <rng:attribute name="table:show-details">
14414 <rng:ref name="boolean"/>
14415 </rng:attribute>
14416 </rng:optional>
14417 </rng:interleave>
14418 </rng:define>
14419 <rng:define name="table-data-pilot-members">
14420 <rng:element name="table:data-pilot-members">
14421 <rng:zeroOrMore>
14422 <rng:ref name="table-data-pilot-member"/>
14423 </rng:zeroOrMore>
14424 </rng:element>
14425 </rng:define>
14426 <rng:define name="table-data-pilot-sort-info">
14427 <rng:element name="table:data-pilot-sort-info">
14428 <rng:ref name="table-data-pilot-sort-info-attlist"/>
14429 <rng:empty/>
14430 </rng:element>
14431 </rng:define>
14432 <rng:define name="table-data-pilot-sort-info-attlist">
14433 <rng:interleave>
14434 <rng:choice>
14435 <rng:group>
14436 <rng:attribute name="table:sort-mode">
14437 <rng:value>data</rng:value>
14438 </rng:attribute>
14439 <rng:attribute name="table:data-field">
14440 <rng:ref name="string"/>
14441 </rng:attribute>
14442 </rng:group>
14443 <rng:attribute name="table:sort-mode">
14444 <rng:choice>
14445 <rng:value>none</rng:value>
14446 <rng:value>manual</rng:value>
14447 <rng:value>name</rng:value>
14448 </rng:choice>
14449 </rng:attribute>
14450 </rng:choice>
14451 <rng:attribute name="table:order">
14452 <rng:choice>
14453 <rng:value>ascending</rng:value>
14454 <rng:value>descending</rng:value>
14455 </rng:choice>
14456 </rng:attribute>
14457 </rng:interleave>
14458 </rng:define>
14459 <rng:define name="table-data-pilot-subtotal">
14460 <rng:element name="table:data-pilot-subtotal">
14461 <rng:ref name="table-data-pilot-subtotal-attlist"/>
14462 <rng:empty/>
14463 </rng:element>
14464 </rng:define>
14465 <rng:define name="table-data-pilot-subtotal-attlist">
14466 <rng:attribute name="table:function">
14467 <rng:choice>
14468 <rng:value>auto</rng:value>
14469 <rng:value>average</rng:value>
14470 <rng:value>count</rng:value>
14471 <rng:value>countnums</rng:value>
14472 <rng:value>max</rng:value>
14473 <rng:value>min</rng:value>
14474 <rng:value>product</rng:value>
14475 <rng:value>stdev</rng:value>
14476 <rng:value>stdevp</rng:value>
14477 <rng:value>sum</rng:value>
14478 <rng:value>var</rng:value>
14479 <rng:value>varp</rng:value>
14480 <rng:ref name="string"/>
14481 </rng:choice>
14482 </rng:attribute>
14483 </rng:define>
14484 <rng:define name="table-data-pilot-subtotals">
14485 <rng:element name="table:data-pilot-subtotals">
14486 <rng:zeroOrMore>
14487 <rng:ref name="table-data-pilot-subtotal"/>
14488 </rng:zeroOrMore>
14489 </rng:element>
14490 </rng:define>
14491 <rng:define name="table-data-pilot-table">
14492 <rng:element name="table:data-pilot-table">
14493 <rng:ref name="table-data-pilot-table-attlist"/>
14494 <rng:optional>
14495 <rng:choice>
14496 <rng:ref name="table-database-source-sql"/>
14497 <rng:ref name="table-database-source-table"/>
14498 <rng:ref name="table-database-source-query"/>
14499 <rng:ref name="table-source-service"/>
14500 <rng:ref name="table-source-cell-range"/>
14501 </rng:choice>
14502 </rng:optional>
14503 <rng:oneOrMore>
14504 <rng:ref name="table-data-pilot-field"/>
14505 </rng:oneOrMore>
14506 </rng:element>
14507 </rng:define>
14508 <rng:define name="table-data-pilot-table-attlist">
14509 <rng:interleave>
14510 <rng:attribute name="table:name">
14511 <rng:ref name="string"/>
14512 </rng:attribute>
14513 <rng:optional>
14514 <rng:attribute name="table:application-data">
14515 <rng:ref name="string"/>
14516 </rng:attribute>
14517 </rng:optional>
14518 <rng:optional>
14519 <rng:attribute name="table:grand-total">
14520 <rng:choice>
14521 <rng:value>none</rng:value>
14522 <rng:value>row</rng:value>
14523 <rng:value>column</rng:value>
14524 <rng:value>both</rng:value>
14525 </rng:choice>
14526 </rng:attribute>
14527 </rng:optional>
14528 <rng:optional>
14529 <rng:attribute name="table:ignore-empty-rows">
14530 <rng:ref name="boolean"/>
14531 </rng:attribute>
14532 </rng:optional>
14533 <rng:optional>
14534 <rng:attribute name="table:identify-categories">
14535 <rng:ref name="boolean"/>
14536 </rng:attribute>
14537 </rng:optional>
14538 <rng:attribute name="table:target-range-address">
14539 <rng:ref name="cellRangeAddress"/>
14540 </rng:attribute>
14541 <rng:optional>
14542 <rng:attribute name="table:buttons">
14543 <rng:ref name="cellRangeAddressList"/>
14544 </rng:attribute>
14545 </rng:optional>
14546 <rng:optional>
14547 <rng:attribute name="table:show-filter-button">
14548 <rng:ref name="boolean"/>
14549 </rng:attribute>
14550 </rng:optional>
14551 <rng:optional>
14552 <rng:attribute name="table:drill-down-on-double-click">
14553 <rng:ref name="boolean"/>
14554 </rng:attribute>
14555 </rng:optional>
14556 </rng:interleave>
14557 </rng:define>
14558 <rng:define name="table-data-pilot-tables">
14559 <rng:element name="table:data-pilot-tables">
14560 <rng:zeroOrMore>
14561 <rng:ref name="table-data-pilot-table"/>
14562 </rng:zeroOrMore>
14563 </rng:element>
14564 </rng:define>
14565 <rng:define name="table-database-range">
14566 <rng:element name="table:database-range">
14567 <rng:ref name="table-database-range-attlist"/>
14568 <rng:optional>
14569 <rng:choice>
14570 <rng:ref name="table-database-source-sql"/>
14571 <rng:ref name="table-database-source-table"/>
14572 <rng:ref name="table-database-source-query"/>
14573 </rng:choice>
14574 </rng:optional>
14575 <rng:optional>
14576 <rng:ref name="table-filter"/>
14577 </rng:optional>
14578 <rng:optional>
14579 <rng:ref name="table-sort"/>
14580 </rng:optional>
14581 <rng:optional>
14582 <rng:ref name="table-subtotal-rules"/>
14583 </rng:optional>
14584 </rng:element>
14585 </rng:define>
14586 <rng:define name="table-database-range-attlist">
14587 <rng:interleave>
14588 <rng:optional>
14589 <rng:attribute name="table:name">
14590 <rng:ref name="string"/>
14591 </rng:attribute>
14592 </rng:optional>
14593 <rng:optional>
14594 <rng:attribute name="table:is-selection">
14595 <rng:ref name="boolean"/>
14596 </rng:attribute>
14597 </rng:optional>
14598 <rng:optional>
14599 <rng:attribute name="table:on-update-keep-styles">
14600 <rng:ref name="boolean"/>
14601 </rng:attribute>
14602 </rng:optional>
14603 <rng:optional>
14604 <rng:attribute name="table:on-update-keep-size">
14605 <rng:ref name="boolean"/>
14606 </rng:attribute>
14607 </rng:optional>
14608 <rng:optional>
14609 <rng:attribute name="table:has-persistent-data">
14610 <rng:ref name="boolean"/>
14611 </rng:attribute>
14612 </rng:optional>
14613 <rng:optional>
14614 <rng:attribute name="table:orientation">
14615 <rng:choice>
14616 <rng:value>column</rng:value>
14617 <rng:value>row</rng:value>
14618 </rng:choice>
14619 </rng:attribute>
14620 </rng:optional>
14621 <rng:optional>
14622 <rng:attribute name="table:contains-header">
14623 <rng:ref name="boolean"/>
14624 </rng:attribute>
14625 </rng:optional>
14626 <rng:optional>
14627 <rng:attribute name="table:display-filter-buttons">
14628 <rng:ref name="boolean"/>
14629 </rng:attribute>
14630 </rng:optional>
14631 <rng:attribute name="table:target-range-address">
14632 <rng:ref name="cellRangeAddress"/>
14633 </rng:attribute>
14634 <rng:optional>
14635 <rng:attribute name="table:refresh-delay">
14636 <rng:ref name="boolean"/>
14637 </rng:attribute>
14638 </rng:optional>
14639 </rng:interleave>
14640 </rng:define>
14641 <rng:define name="table-database-ranges">
14642 <rng:element name="table:database-ranges">
14643 <rng:zeroOrMore>
14644 <rng:ref name="table-database-range"/>
14645 </rng:zeroOrMore>
14646 </rng:element>
14647 </rng:define>
14648 <rng:define name="table-database-source-query">
14649 <rng:element name="table:database-source-table">
14650 <rng:ref name="table-database-source-table-attlist"/>
14651 <rng:empty/>
14652 </rng:element>
14653 </rng:define>
14654 <rng:define name="table-database-source-query-attlist">
14655 <rng:interleave>
14656 <rng:attribute name="table:database-name">
14657 <rng:ref name="string"/>
14658 </rng:attribute>
14659 <rng:attribute name="table:query-name">
14660 <rng:ref name="string"/>
14661 </rng:attribute>
14662 </rng:interleave>
14663 </rng:define>
14664 <rng:define name="table-database-source-sql">
14665 <rng:element name="table:database-source-sql">
14666 <rng:ref name="table-database-source-sql-attlist"/>
14667 <rng:empty/>
14668 </rng:element>
14669 </rng:define>
14670 <rng:define name="table-database-source-sql-attlist">
14671 <rng:interleave>
14672 <rng:attribute name="table:database-name">
14673 <rng:ref name="string"/>
14674 </rng:attribute>
14675 <rng:attribute name="table:sql-statement">
14676 <rng:ref name="string"/>
14677 </rng:attribute>
14678 <rng:optional>
14679 <rng:attribute name="table:parse-sql-statement">
14680 <rng:ref name="boolean"/>
14681 </rng:attribute>
14682 </rng:optional>
14683 </rng:interleave>
14684 </rng:define>
14685 <rng:define name="table-database-source-table">
14686 <rng:element name="table:database-source-query">
14687 <rng:ref name="table-database-source-query-attlist"/>
14688 <rng:empty/>
14689 </rng:element>
14690 </rng:define>
14691 <rng:define name="table-database-source-table-attlist">
14692 <rng:interleave>
14693 <rng:attribute name="table:database-name">
14694 <rng:ref name="string"/>
14695 </rng:attribute>
14696 <rng:attribute name="table:database-table-name">
14697 <rng:ref name="string"/>
14698 </rng:attribute>
14699 </rng:interleave>
14700 </rng:define>
14701 <rng:define name="table-dde-link">
14702 <rng:element name="table:dde-link">
14703 <rng:ref name="office-dde-source"/>
14704 <rng:ref name="table-table"/>
14705 </rng:element>
14706 </rng:define>
14707 <rng:define name="table-dde-links">
14708 <rng:element name="table:dde-links">
14709 <rng:oneOrMore>
14710 <rng:ref name="table-dde-link"/>
14711 </rng:oneOrMore>
14712 </rng:element>
14713 </rng:define>
14714 <rng:define name="table-decls">
14715 <rng:optional>
14716 <rng:ref name="table-calculation-settings"/>
14717 </rng:optional>
14718 <rng:optional>
14719 <rng:ref name="table-content-validations"/>
14720 </rng:optional>
14721 <rng:optional>
14722 <rng:ref name="table-label-ranges"/>
14723 </rng:optional>
14724 </rng:define>
14725 <rng:define name="table-deletion">
14726 <rng:element name="table:deletion">
14727 <rng:ref name="table-deletion-attlist"/>
14728 <rng:ref name="common-table-change-attlist"/>
14729 <rng:ref name="office-change-info"/>
14730 <rng:optional>
14731 <rng:ref name="table-dependencies"/>
14732 </rng:optional>
14733 <rng:optional>
14734 <rng:ref name="table-deletions"/>
14735 </rng:optional>
14736 <rng:optional>
14737 <rng:ref name="table-cut-offs"/>
14738 </rng:optional>
14739 </rng:element>
14740 </rng:define>
14741 <rng:define name="table-deletion-attlist">
14742 <rng:interleave>
14743 <rng:attribute name="table:type">
14744 <rng:choice>
14745 <rng:value>row</rng:value>
14746 <rng:value>column</rng:value>
14747 <rng:value>table</rng:value>
14748 </rng:choice>
14749 </rng:attribute>
14750 <rng:attribute name="table:position">
14751 <rng:ref name="integer"/>
14752 </rng:attribute>
14753 <rng:optional>
14754 <rng:attribute name="table:table">
14755 <rng:ref name="integer"/>
14756 </rng:attribute>
14757 </rng:optional>
14758 <rng:optional>
14759 <rng:attribute name="table:multi-deletion-spanned">
14760 <rng:ref name="integer"/>
14761 </rng:attribute>
14762 </rng:optional>
14763 </rng:interleave>
14764 </rng:define>
14765 <rng:define name="table-deletions">
14766 <rng:element name="table:deletions">
14767 <rng:oneOrMore>
14768 <rng:choice>
14769 <rng:ref name="table-cell-content-deletion"/>
14770 <rng:ref name="table-change-deletion"/>
14771 </rng:choice>
14772 </rng:oneOrMore>
14773 </rng:element>
14774 </rng:define>
14775 <rng:define name="table-dependencies">
14776 <rng:element name="table:dependencies">
14777 <rng:oneOrMore>
14778 <rng:ref name="table-dependency"/>
14779 </rng:oneOrMore>
14780 </rng:element>
14781 </rng:define>
14782 <rng:define name="table-dependency">
14783 <rng:element name="table:dependency">
14784 <rng:attribute name="table:id">
14785 <rng:ref name="string"/>
14786 </rng:attribute>
14787 <rng:empty/>
14788 </rng:element>
14789 </rng:define>
14790 <rng:define name="table-desc">
14791 <rng:element name="table:desc">
14792 <rng:text/>
14793 </rng:element>
14794 </rng:define>
14795 <rng:define name="table-detective">
14796 <rng:element name="table:detective">
14797 <rng:zeroOrMore>
14798 <rng:ref name="table-highlighted-range"/>
14799 </rng:zeroOrMore>
14800 <rng:zeroOrMore>
14801 <rng:ref name="table-operation"/>
14802 </rng:zeroOrMore>
14803 </rng:element>
14804 </rng:define>
14805 <rng:define name="table-error-macro">
14806 <rng:element name="table:error-macro">
14807 <rng:optional>
14808 <rng:attribute name="table:execute">
14809 <rng:ref name="boolean"/>
14810 </rng:attribute>
14811 </rng:optional>
14812 </rng:element>
14813 </rng:define>
14814 <rng:define name="table-error-message">
14815 <rng:element name="table:error-message">
14816 <rng:optional>
14817 <rng:attribute name="table:title">
14818 <rng:ref name="string"/>
14819 </rng:attribute>
14820 </rng:optional>
14821 <rng:optional>
14822 <rng:attribute name="table:display">
14823 <rng:ref name="boolean"/>
14824 </rng:attribute>
14825 </rng:optional>
14826 <rng:optional>
14827 <rng:attribute name="table:message-type">
14828 <rng:choice>
14829 <rng:value>stop</rng:value>
14830 <rng:value>warning</rng:value>
14831 <rng:value>information</rng:value>
14832 </rng:choice>
14833 </rng:attribute>
14834 </rng:optional>
14835 <rng:zeroOrMore>
14836 <rng:ref name="text-p"/>
14837 </rng:zeroOrMore>
14838 </rng:element>
14839 </rng:define>
14840 <rng:define name="table-even-columns">
14841 <rng:element name="table:even-columns">
14842 <rng:ref name="common-table-template-attlist"/>
14843 <rng:empty/>
14844 </rng:element>
14845 </rng:define>
14846 <rng:define name="table-even-rows">
14847 <rng:element name="table:even-rows">
14848 <rng:ref name="common-table-template-attlist"/>
14849 <rng:empty/>
14850 </rng:element>
14851 </rng:define>
14852 <rng:define name="table-filter">
14853 <rng:element name="table:filter">
14854 <rng:ref name="table-filter-attlist"/>
14855 <rng:choice>
14856 <rng:ref name="table-filter-condition"/>
14857 <rng:ref name="table-filter-and"/>
14858 <rng:ref name="table-filter-or"/>
14859 </rng:choice>
14860 </rng:element>
14861 </rng:define>
14862 <rng:define name="table-filter-and">
14863 <rng:element name="table:filter-and">
14864 <rng:oneOrMore>
14865 <rng:choice>
14866 <rng:ref name="table-filter-or"/>
14867 <rng:ref name="table-filter-condition"/>
14868 </rng:choice>
14869 </rng:oneOrMore>
14870 </rng:element>
14871 </rng:define>
14872 <rng:define name="table-filter-attlist">
14873 <rng:interleave>
14874 <rng:optional>
14875 <rng:attribute name="table:target-range-address">
14876 <rng:ref name="cellRangeAddress"/>
14877 </rng:attribute>
14878 </rng:optional>
14879 <rng:optional>
14880 <rng:attribute name="table:condition-source">
14881 <rng:choice>
14882 <rng:value>self</rng:value>
14883 <rng:value>cell-range</rng:value>
14884 </rng:choice>
14885 </rng:attribute>
14886 </rng:optional>
14887 <rng:optional>
14888 <rng:attribute name="table:condition-source-range-address">
14889 <rng:ref name="cellRangeAddress"/>
14890 </rng:attribute>
14891 </rng:optional>
14892 <rng:optional>
14893 <rng:attribute name="table:display-duplicates">
14894 <rng:ref name="boolean"/>
14895 </rng:attribute>
14896 </rng:optional>
14897 </rng:interleave>
14898 </rng:define>
14899 <rng:define name="table-filter-condition">
14900 <rng:element name="table:filter-condition">
14901 <rng:ref name="table-filter-condition-attlist"/>
14902 <rng:zeroOrMore>
14903 <rng:ref name="table-filter-set-item"/>
14904 </rng:zeroOrMore>
14905 </rng:element>
14906 </rng:define>
14907 <rng:define name="table-filter-condition-attlist">
14908 <rng:interleave>
14909 <rng:attribute name="table:field-number">
14910 <rng:ref name="nonNegativeInteger"/>
14911 </rng:attribute>
14912 <rng:attribute name="table:value">
14913 <rng:choice>
14914 <rng:ref name="string"/>
14915 <rng:ref name="double"/>
14916 </rng:choice>
14917 </rng:attribute>
14918 <rng:attribute name="table:operator">
14919 <rng:ref name="string"/>
14920 </rng:attribute>
14921 <rng:optional>
14922 <rng:attribute name="table:case-sensitive">
14923 <rng:ref name="string"/>
14924 </rng:attribute>
14925 </rng:optional>
14926 <rng:optional>
14927 <rng:attribute name="table:data-type">
14928 <rng:choice>
14929 <rng:value>text</rng:value>
14930 <rng:value>number</rng:value>
14931 </rng:choice>
14932 </rng:attribute>
14933 </rng:optional>
14934 </rng:interleave>
14935 </rng:define>
14936 <rng:define name="table-filter-or">
14937 <rng:element name="table:filter-or">
14938 <rng:oneOrMore>
14939 <rng:choice>
14940 <rng:ref name="table-filter-and"/>
14941 <rng:ref name="table-filter-condition"/>
14942 </rng:choice>
14943 </rng:oneOrMore>
14944 </rng:element>
14945 </rng:define>
14946 <rng:define name="table-filter-set-item">
14947 <rng:element name="table:filter-set-item">
14948 <rng:attribute name="table:value">
14949 <rng:ref name="string"/>
14950 </rng:attribute>
14951 <rng:empty/>
14952 </rng:element>
14953 </rng:define>
14954 <rng:define name="table-first-column">
14955 <rng:element name="table:first-column">
14956 <rng:ref name="common-table-template-attlist"/>
14957 <rng:empty/>
14958 </rng:element>
14959 </rng:define>
14960 <rng:define name="table-first-row">
14961 <rng:element name="table:first-row">
14962 <rng:ref name="common-table-template-attlist"/>
14963 <rng:empty/>
14964 </rng:element>
14965 </rng:define>
14966 <rng:define name="table-functions">
14967 <rng:optional>
14968 <rng:ref name="table-named-expressions"/>
14969 </rng:optional>
14970 <rng:optional>
14971 <rng:ref name="table-database-ranges"/>
14972 </rng:optional>
14973 <rng:optional>
14974 <rng:ref name="table-data-pilot-tables"/>
14975 </rng:optional>
14976 <rng:optional>
14977 <rng:ref name="table-consolidation"/>
14978 </rng:optional>
14979 <rng:optional>
14980 <rng:ref name="table-dde-links"/>
14981 </rng:optional>
14982 </rng:define>
14983 <rng:define name="table-help-message">
14984 <rng:element name="table:help-message">
14985 <rng:optional>
14986 <rng:attribute name="table:title">
14987 <rng:ref name="string"/>
14988 </rng:attribute>
14989 </rng:optional>
14990 <rng:optional>
14991 <rng:attribute name="table:display">
14992 <rng:ref name="boolean"/>
14993 </rng:attribute>
14994 </rng:optional>
14995 <rng:zeroOrMore>
14996 <rng:ref name="text-p"/>
14997 </rng:zeroOrMore>
14998 </rng:element>
14999 </rng:define>
15000 <rng:define name="table-highlighted-range">
15001 <rng:element name="table:highlighted-range">
15002 <rng:choice>
15003 <rng:group>
15004 <rng:ref name="table-highlighted-range-attlist"/>
15005 </rng:group>
15006 <rng:group>
15007 <rng:ref name="table-highlighted-range-attlist-invalid"/>
15008 </rng:group>
15009 </rng:choice>
15010 <rng:empty/>
15011 </rng:element>
15012 </rng:define>
15013 <rng:define name="table-highlighted-range-attlist">
15014 <rng:interleave>
15015 <rng:optional>
15016 <rng:attribute name="table:cell-range-address">
15017 <rng:ref name="cellRangeAddress"/>
15018 </rng:attribute>
15019 </rng:optional>
15020 <rng:attribute name="table:direction">
15021 <rng:choice>
15022 <rng:value>from-another-table</rng:value>
15023 <rng:value>to-another-table</rng:value>
15024 <rng:value>from-same-table</rng:value>
15025 </rng:choice>
15026 </rng:attribute>
15027 <rng:optional>
15028 <rng:attribute name="table:contains-error">
15029 <rng:ref name="boolean"/>
15030 </rng:attribute>
15031 </rng:optional>
15032 </rng:interleave>
15033 </rng:define>
15034 <rng:define name="table-highlighted-range-attlist-invalid">
15035 <rng:attribute name="table:marked-invalid">
15036 <rng:ref name="boolean"/>
15037 </rng:attribute>
15038 </rng:define>
15039 <rng:define name="table-insertion">
15040 <rng:element name="table:insertion">
15041 <rng:ref name="table-insertion-attlist"/>
15042 <rng:ref name="common-table-change-attlist"/>
15043 <rng:ref name="office-change-info"/>
15044 <rng:optional>
15045 <rng:ref name="table-dependencies"/>
15046 </rng:optional>
15047 <rng:optional>
15048 <rng:ref name="table-deletions"/>
15049 </rng:optional>
15050 </rng:element>
15051 </rng:define>
15052 <rng:define name="table-insertion-attlist">
15053 <rng:interleave>
15054 <rng:attribute name="table:type">
15055 <rng:choice>
15056 <rng:value>row</rng:value>
15057 <rng:value>column</rng:value>
15058 <rng:value>table</rng:value>
15059 </rng:choice>
15060 </rng:attribute>
15061 <rng:attribute name="table:position">
15062 <rng:ref name="integer"/>
15063 </rng:attribute>
15064 <rng:optional>
15065 <rng:attribute name="table:count">
15066 <rng:ref name="positiveInteger"/>
15067 </rng:attribute>
15068 </rng:optional>
15069 <rng:optional>
15070 <rng:attribute name="table:table">
15071 <rng:ref name="integer"/>
15072 </rng:attribute>
15073 </rng:optional>
15074 </rng:interleave>
15075 </rng:define>
15076 <rng:define name="table-insertion-cut-off">
15077 <rng:element name="table:insertion-cut-off">
15078 <rng:ref name="table-insertion-cut-off-attlist"/>
15079 <rng:empty/>
15080 </rng:element>
15081 </rng:define>
15082 <rng:define name="table-insertion-cut-off-attlist">
15083 <rng:interleave>
15084 <rng:attribute name="table:id">
15085 <rng:ref name="string"/>
15086 </rng:attribute>
15087 <rng:attribute name="table:position">
15088 <rng:ref name="integer"/>
15089 </rng:attribute>
15090 </rng:interleave>
15091 </rng:define>
15092 <rng:define name="table-iteration">
15093 <rng:element name="table:iteration">
15094 <rng:optional>
15095 <rng:attribute name="table:status">
15096 <rng:choice>
15097 <rng:value>enable</rng:value>
15098 <rng:value>disable</rng:value>
15099 </rng:choice>
15100 </rng:attribute>
15101 </rng:optional>
15102 <rng:optional>
15103 <rng:attribute name="table:steps">
15104 <rng:ref name="positiveInteger"/>
15105 </rng:attribute>
15106 </rng:optional>
15107 <rng:optional>
15108 <rng:attribute name="table:maximum-difference">
15109 <rng:ref name="double"/>
15110 </rng:attribute>
15111 </rng:optional>
15112 <rng:empty/>
15113 </rng:element>
15114 </rng:define>
15115 <rng:define name="table-label-range">
15116 <rng:element name="table:label-range">
15117 <rng:ref name="table-label-range-attlist"/>
15118 <rng:empty/>
15119 </rng:element>
15120 </rng:define>
15121 <rng:define name="table-label-range-attlist">
15122 <rng:interleave>
15123 <rng:attribute name="table:label-cell-range-address">
15124 <rng:ref name="cellRangeAddress"/>
15125 </rng:attribute>
15126 <rng:attribute name="table:data-cell-range-address">
15127 <rng:ref name="cellRangeAddress"/>
15128 </rng:attribute>
15129 <rng:attribute name="table:orientation">
15130 <rng:choice>
15131 <rng:value>column</rng:value>
15132 <rng:value>row</rng:value>
15133 </rng:choice>
15134 </rng:attribute>
15135 </rng:interleave>
15136 </rng:define>
15137 <rng:define name="table-label-ranges">
15138 <rng:element name="table:label-ranges">
15139 <rng:zeroOrMore>
15140 <rng:ref name="table-label-range"/>
15141 </rng:zeroOrMore>
15142 </rng:element>
15143 </rng:define>
15144 <rng:define name="table-last-column">
15145 <rng:element name="table:last-column">
15146 <rng:ref name="common-table-template-attlist"/>
15147 <rng:empty/>
15148 </rng:element>
15149 </rng:define>
15150 <rng:define name="table-last-row">
15151 <rng:element name="table:last-row">
15152 <rng:ref name="common-table-template-attlist"/>
15153 <rng:empty/>
15154 </rng:element>
15155 </rng:define>
15156 <rng:define name="table-linked-source-attlist">
15157 <rng:interleave>
15158 <rng:attribute name="xlink:type">
15159 <rng:value>simple</rng:value>
15160 </rng:attribute>
15161 <rng:attribute name="xlink:href">
15162 <rng:ref name="anyIRI"/>
15163 </rng:attribute>
15164 <rng:optional>
15165 <rng:attribute name="xlink:actuate">
15166 <rng:value>onRequest</rng:value>
15167 </rng:attribute>
15168 </rng:optional>
15169 <rng:optional>
15170 <rng:attribute name="table:filter-name">
15171 <rng:ref name="string"/>
15172 </rng:attribute>
15173 </rng:optional>
15174 <rng:optional>
15175 <rng:attribute name="table:filter-options">
15176 <rng:ref name="string"/>
15177 </rng:attribute>
15178 </rng:optional>
15179 <rng:optional>
15180 <rng:attribute name="table:refresh-delay">
15181 <rng:ref name="duration"/>
15182 </rng:attribute>
15183 </rng:optional>
15184 </rng:interleave>
15185 </rng:define>
15186 <rng:define name="table-movement">
15187 <rng:element name="table:movement">
15188 <rng:ref name="common-table-change-attlist"/>
15189 <rng:ref name="table-source-range-address"/>
15190 <rng:ref name="table-target-range-address"/>
15191 <rng:ref name="office-change-info"/>
15192 <rng:optional>
15193 <rng:ref name="table-dependencies"/>
15194 </rng:optional>
15195 <rng:optional>
15196 <rng:ref name="table-deletions"/>
15197 </rng:optional>
15198 </rng:element>
15199 </rng:define>
15200 <rng:define name="table-movement-cut-off">
15201 <rng:element name="table:movement-cut-off">
15202 <rng:ref name="table-movement-cut-off-attlist"/>
15203 <rng:empty/>
15204 </rng:element>
15205 </rng:define>
15206 <rng:define name="table-movement-cut-off-attlist">
15207 <rng:choice>
15208 <rng:attribute name="table:position">
15209 <rng:ref name="integer"/>
15210 </rng:attribute>
15211 <rng:group>
15212 <rng:attribute name="table:start-position">
15213 <rng:ref name="integer"/>
15214 </rng:attribute>
15215 <rng:attribute name="table:end-position">
15216 <rng:ref name="integer"/>
15217 </rng:attribute>
15218 </rng:group>
15219 </rng:choice>
15220 </rng:define>
15221 <rng:define name="table-named-expression">
15222 <rng:element name="table:named-expression">
15223 <rng:ref name="table-named-expression-attlist"/>
15224 <rng:empty/>
15225 </rng:element>
15226 </rng:define>
15227 <rng:define name="table-named-expression-attlist">
15228 <rng:attribute name="table:name">
15229 <rng:ref name="string"/>
15230 </rng:attribute>
15231 <rng:attribute name="table:expression">
15232 <rng:ref name="string"/>
15233 </rng:attribute>
15234 <rng:optional>
15235 <rng:attribute name="table:base-cell-address">
15236 <rng:ref name="cellAddress"/>
15237 </rng:attribute>
15238 </rng:optional>
15239 </rng:define>
15240 <rng:define name="table-named-expressions">
15241 <rng:element name="table:named-expressions">
15242 <rng:zeroOrMore>
15243 <rng:choice>
15244 <rng:ref name="table-named-range"/>
15245 <rng:ref name="table-named-expression"/>
15246 </rng:choice>
15247 </rng:zeroOrMore>
15248 </rng:element>
15249 </rng:define>
15250 <rng:define name="table-named-range">
15251 <rng:element name="table:named-range">
15252 <rng:ref name="table-named-range-attlist"/>
15253 <rng:empty/>
15254 </rng:element>
15255 </rng:define>
15256 <rng:define name="table-named-range-attlist">
15257 <rng:attribute name="table:name">
15258 <rng:ref name="string"/>
15259 </rng:attribute>
15260 <rng:attribute name="table:cell-range-address">
15261 <rng:ref name="cellRangeAddress"/>
15262 </rng:attribute>
15263 <rng:optional>
15264 <rng:attribute name="table:base-cell-address">
15265 <rng:ref name="cellAddress"/>
15266 </rng:attribute>
15267 </rng:optional>
15268 <rng:optional>
15269 <rng:attribute name="table:range-usable-as">
15270 <rng:choice>
15271 <rng:value>none</rng:value>
15272 <rng:list>
15273 <rng:oneOrMore>
15274 <rng:choice>
15275 <rng:value>print-range</rng:value>
15276 <rng:value>filter</rng:value>
15277 <rng:value>repeat-row</rng:value>
15278 <rng:value>repeat-column</rng:value>
15279 </rng:choice>
15280 </rng:oneOrMore>
15281 </rng:list>
15282 </rng:choice>
15283 </rng:attribute>
15284 </rng:optional>
15285 </rng:define>
15286 <rng:define name="table-null-date">
15287 <rng:element name="table:null-date">
15288 <rng:optional>
15289 <rng:attribute name="table:value-type">
15290 <rng:value>date</rng:value>
15291 </rng:attribute>
15292 </rng:optional>
15293 <rng:optional>
15294 <rng:attribute name="table:date-value">
15295 <rng:ref name="date"/>
15296 </rng:attribute>
15297 </rng:optional>
15298 <rng:empty/>
15299 </rng:element>
15300 </rng:define>
15301 <rng:define name="table-odd-columns">
15302 <rng:element name="table:odd-columns">
15303 <rng:ref name="common-table-template-attlist"/>
15304 <rng:empty/>
15305 </rng:element>
15306 </rng:define>
15307 <rng:define name="table-odd-rows">
15308 <rng:element name="table:odd-rows">
15309 <rng:ref name="common-table-template-attlist"/>
15310 <rng:empty/>
15311 </rng:element>
15312 </rng:define>
15313 <rng:define name="table-operation">
15314 <rng:element name="table:operation">
15315 <rng:ref name="table-operation-attlist"/>
15316 <rng:empty/>
15317 </rng:element>
15318 </rng:define>
15319 <rng:define name="table-operation-attlist">
15320 <rng:interleave>
15321 <rng:attribute name="table:name">
15322 <rng:choice>
15323 <rng:value>trace-dependents</rng:value>
15324 <rng:value>remove-dependents</rng:value>
15325 <rng:value>trace-precedents</rng:value>
15326 <rng:value>remove-precedents</rng:value>
15327 <rng:value>trace-errors</rng:value>
15328 </rng:choice>
15329 </rng:attribute>
15330 <rng:attribute name="table:index">
15331 <rng:ref name="nonNegativeInteger"/>
15332 </rng:attribute>
15333 </rng:interleave>
15334 </rng:define>
15335 <rng:define name="table-previous">
15336 <rng:element name="table:previous">
15337 <rng:optional>
15338 <rng:attribute name="table:id">
15339 <rng:ref name="string"/>
15340 </rng:attribute>
15341 </rng:optional>
15342 <rng:ref name="table-change-track-table-cell"/>
15343 </rng:element>
15344 </rng:define>
15345 <rng:define name="table-rows">
15346 <rng:choice>
15347 <rng:ref name="table-table-rows"/>
15348 <rng:oneOrMore>
15349 <rng:optional>
15350 <rng:ref name="text-soft-page-break"/>
15351 </rng:optional>
15352 <rng:ref name="table-table-row"/>
15353 </rng:oneOrMore>
15354 </rng:choice>
15355 </rng:define>
15356 <rng:define name="table-rows-and-groups">
15357 <rng:oneOrMore>
15358 <rng:choice>
15359 <rng:ref name="table-table-row-group"/>
15360 <rng:ref name="table-rows-no-group"/>
15361 </rng:choice>
15362 </rng:oneOrMore>
15363 </rng:define>
15364 <rng:define name="table-rows-no-group">
15365 <rng:choice>
15366 <rng:group>
15367 <rng:ref name="table-rows"/>
15368 <rng:optional>
15369 <rng:ref name="table-table-header-rows"/>
15370 <rng:optional>
15371 <rng:ref name="table-rows"/>
15372 </rng:optional>
15373 </rng:optional>
15374 </rng:group>
15375 <rng:group>
15376 <rng:ref name="table-table-header-rows"/>
15377 <rng:optional>
15378 <rng:ref name="table-rows"/>
15379 </rng:optional>
15380 </rng:group>
15381 </rng:choice>
15382 </rng:define>
15383 <rng:define name="table-scenario">
15384 <rng:element name="table:scenario">
15385 <rng:ref name="table-scenario-attlist"/>
15386 <rng:empty/>
15387 </rng:element>
15388 </rng:define>
15389 <rng:define name="table-scenario-attlist">
15390 <rng:interleave>
15391 <rng:attribute name="table:scenario-ranges">
15392 <rng:ref name="cellRangeAddressList"/>
15393 </rng:attribute>
15394 <rng:attribute name="table:is-active">
15395 <rng:ref name="boolean"/>
15396 </rng:attribute>
15397 <rng:optional>
15398 <rng:attribute name="table:display-border">
15399 <rng:ref name="boolean"/>
15400 </rng:attribute>
15401 </rng:optional>
15402 <rng:optional>
15403 <rng:attribute name="table:border-color">
15404 <rng:ref name="color"/>
15405 </rng:attribute>
15406 </rng:optional>
15407 <rng:optional>
15408 <rng:attribute name="table:copy-back">
15409 <rng:ref name="boolean"/>
15410 </rng:attribute>
15411 </rng:optional>
15412 <rng:optional>
15413 <rng:attribute name="table:copy-styles">
15414 <rng:ref name="boolean"/>
15415 </rng:attribute>
15416 </rng:optional>
15417 <rng:optional>
15418 <rng:attribute name="table:copy-formulas">
15419 <rng:ref name="boolean"/>
15420 </rng:attribute>
15421 </rng:optional>
15422 <rng:optional>
15423 <rng:attribute name="table:comment">
15424 <rng:ref name="string"/>
15425 </rng:attribute>
15426 </rng:optional>
15427 <rng:optional>
15428 <rng:attribute name="table:protected">
15429 <rng:ref name="boolean"/>
15430 </rng:attribute>
15431 </rng:optional>
15432 </rng:interleave>
15433 </rng:define>
15434 <rng:define name="table-shapes">
15435 <rng:element name="table:shapes">
15436 <rng:oneOrMore>
15437 <rng:ref name="shape"/>
15438 </rng:oneOrMore>
15439 </rng:element>
15440 </rng:define>
15441 <rng:define name="table-sort">
15442 <rng:element name="table:sort">
15443 <rng:ref name="table-sort-attlist"/>
15444 <rng:oneOrMore>
15445 <rng:ref name="table-sort-by"/>
15446 </rng:oneOrMore>
15447 </rng:element>
15448 </rng:define>
15449 <rng:define name="table-sort-attlist">
15450 <rng:interleave>
15451 <rng:optional>
15452 <rng:attribute name="table:bind-styles-to-content">
15453 <rng:ref name="boolean"/>
15454 </rng:attribute>
15455 </rng:optional>
15456 <rng:optional>
15457 <rng:attribute name="table:target-range-address">
15458 <rng:ref name="cellRangeAddress"/>
15459 </rng:attribute>
15460 </rng:optional>
15461 <rng:optional>
15462 <rng:attribute name="table:case-sensitive">
15463 <rng:ref name="boolean"/>
15464 </rng:attribute>
15465 </rng:optional>
15466 <rng:optional>
15467 <rng:attribute name="table:language">
15468 <rng:ref name="languageCode"/>
15469 </rng:attribute>
15470 </rng:optional>
15471 <rng:optional>
15472 <rng:attribute name="table:country">
15473 <rng:ref name="countryCode"/>
15474 </rng:attribute>
15475 </rng:optional>
15476 <rng:optional>
15477 <rng:attribute name="table:script">
15478 <rng:ref name="scriptCode"/>
15479 </rng:attribute>
15480 </rng:optional>
15481 <rng:optional>
15482 <rng:attribute name="table:rfc-language-tag">
15483 <rng:ref name="language"/>
15484 </rng:attribute>
15485 </rng:optional>
15486 <rng:optional>
15487 <rng:attribute name="table:algorithm">
15488 <rng:ref name="string"/>
15489 </rng:attribute>
15490 </rng:optional>
15491 <rng:optional>
15492 <rng:attribute name="table:embedded-number-behavior">
15493 <rng:choice>
15494 <rng:value>alpha-numeric</rng:value>
15495 <rng:value>integer</rng:value>
15496 <rng:value>double</rng:value>
15497 </rng:choice>
15498 </rng:attribute>
15499 </rng:optional>
15500 </rng:interleave>
15501 </rng:define>
15502 <rng:define name="table-sort-by">
15503 <rng:element name="table:sort-by">
15504 <rng:ref name="table-sort-by-attlist"/>
15505 <rng:empty/>
15506 </rng:element>
15507 </rng:define>
15508 <rng:define name="table-sort-by-attlist">
15509 <rng:interleave>
15510 <rng:attribute name="table:field-number">
15511 <rng:ref name="nonNegativeInteger"/>
15512 </rng:attribute>
15513 <rng:optional>
15514 <rng:attribute name="table:data-type">
15515 <rng:choice>
15516 <rng:value>text</rng:value>
15517 <rng:value>number</rng:value>
15518 <rng:value>automatic</rng:value>
15519 <rng:ref name="string"/>
15520 </rng:choice>
15521 </rng:attribute>
15522 </rng:optional>
15523 <rng:optional>
15524 <rng:attribute name="table:order">
15525 <rng:choice>
15526 <rng:value>ascending</rng:value>
15527 <rng:value>descending</rng:value>
15528 </rng:choice>
15529 </rng:attribute>
15530 </rng:optional>
15531 </rng:interleave>
15532 </rng:define>
15533 <rng:define name="table-sort-groups">
15534 <rng:element name="table:sort-groups">
15535 <rng:ref name="table-sort-groups-attlist"/>
15536 <rng:empty/>
15537 </rng:element>
15538 </rng:define>
15539 <rng:define name="table-sort-groups-attlist">
15540 <rng:interleave>
15541 <rng:optional>
15542 <rng:attribute name="table:data-type">
15543 <rng:choice>
15544 <rng:value>text</rng:value>
15545 <rng:value>number</rng:value>
15546 <rng:value>automatic</rng:value>
15547 <rng:ref name="string"/>
15548 </rng:choice>
15549 </rng:attribute>
15550 </rng:optional>
15551 <rng:optional>
15552 <rng:attribute name="table:order">
15553 <rng:choice>
15554 <rng:value>ascending</rng:value>
15555 <rng:value>descending</rng:value>
15556 </rng:choice>
15557 </rng:attribute>
15558 </rng:optional>
15559 </rng:interleave>
15560 </rng:define>
15561 <rng:define name="table-source-cell-range">
15562 <rng:element name="table:source-cell-range">
15563 <rng:ref name="table-source-cell-range-attlist"/>
15564 <rng:optional>
15565 <rng:ref name="table-filter"/>
15566 </rng:optional>
15567 </rng:element>
15568 </rng:define>
15569 <rng:define name="table-source-cell-range-attlist">
15570 <!-- OFFICE-3665 -->
15571 <rng:interleave>
15572 <rng:choice>
15573 <rng:attribute name="table:cell-range-address">
15574 <rng:ref name="cellRangeAddress"/>
15575 </rng:attribute>
15576 <rng:group>
15577 <rng:attribute name="table:name">
15578 <rng:ref name="string"/>
15579 </rng:attribute>
15580 <rng:optional>
15581 <rng:attribute name="table:cell-range-address">
15582 <rng:ref name="cellRangeAddress"/>
15583 </rng:attribute>
15584 </rng:optional>
15585 </rng:group>
15586 </rng:choice>
15587 </rng:interleave>
15588 </rng:define>
15589 <rng:define name="table-source-range-address">
15590 <rng:element name="table:source-range-address">
15591 <rng:ref name="common-table-range-attlist"/>
15592 <rng:empty/>
15593 </rng:element>
15594 </rng:define>
15595 <rng:define name="table-source-service">
15596 <rng:element name="table:source-service">
15597 <rng:ref name="table-source-service-attlist"/>
15598 <rng:empty/>
15599 </rng:element>
15600 </rng:define>
15601 <rng:define name="table-source-service-attlist">
15602 <rng:interleave>
15603 <rng:attribute name="table:name">
15604 <rng:ref name="string"/>
15605 </rng:attribute>
15606 <rng:attribute name="table:source-name">
15607 <rng:ref name="string"/>
15608 </rng:attribute>
15609 <rng:attribute name="table:object-name">
15610 <rng:ref name="string"/>
15611 </rng:attribute>
15612 <rng:optional>
15613 <rng:attribute name="table:user-name">
15614 <rng:ref name="string"/>
15615 </rng:attribute>
15616 </rng:optional>
15617 <rng:optional>
15618 <rng:attribute name="table:password">
15619 <rng:ref name="string"/>
15620 </rng:attribute>
15621 </rng:optional>
15622 </rng:interleave>
15623 </rng:define>
15624 <rng:define name="table-subtotal-field">
15625 <rng:element name="table:subtotal-field">
15626 <rng:ref name="table-subtotal-field-attlist"/>
15627 <rng:empty/>
15628 </rng:element>
15629 </rng:define>
15630 <rng:define name="table-subtotal-field-attlist">
15631 <rng:interleave>
15632 <rng:attribute name="table:field-number">
15633 <rng:ref name="nonNegativeInteger"/>
15634 </rng:attribute>
15635 <rng:attribute name="table:function">
15636 <rng:choice>
15637 <rng:value>average</rng:value>
15638 <rng:value>count</rng:value>
15639 <rng:value>countnums</rng:value>
15640 <rng:value>max</rng:value>
15641 <rng:value>min</rng:value>
15642 <rng:value>product</rng:value>
15643 <rng:value>stdev</rng:value>
15644 <rng:value>stdevp</rng:value>
15645 <rng:value>sum</rng:value>
15646 <rng:value>var</rng:value>
15647 <rng:value>varp</rng:value>
15648 <rng:ref name="string"/>
15649 </rng:choice>
15650 </rng:attribute>
15651 </rng:interleave>
15652 </rng:define>
15653 <rng:define name="table-subtotal-rule">
15654 <rng:element name="table:subtotal-rule">
15655 <rng:ref name="table-subtotal-rule-attlist"/>
15656 <rng:zeroOrMore>
15657 <rng:ref name="table-subtotal-field"/>
15658 </rng:zeroOrMore>
15659 </rng:element>
15660 </rng:define>
15661 <rng:define name="table-subtotal-rule-attlist">
15662 <rng:attribute name="table:group-by-field-number">
15663 <rng:ref name="nonNegativeInteger"/>
15664 </rng:attribute>
15665 </rng:define>
15666 <rng:define name="table-subtotal-rules">
15667 <rng:element name="table:subtotal-rules">
15668 <rng:ref name="table-subtotal-rules-attlist"/>
15669 <rng:optional>
15670 <rng:ref name="table-sort-groups"/>
15671 </rng:optional>
15672 <rng:zeroOrMore>
15673 <rng:ref name="table-subtotal-rule"/>
15674 </rng:zeroOrMore>
15675 </rng:element>
15676 </rng:define>
15677 <rng:define name="table-subtotal-rules-attlist">
15678 <rng:interleave>
15679 <rng:optional>
15680 <rng:attribute name="table:bind-styles-to-content">
15681 <rng:ref name="boolean"/>
15682 </rng:attribute>
15683 </rng:optional>
15684 <rng:optional>
15685 <rng:attribute name="table:case-sensitive">
15686 <rng:ref name="boolean"/>
15687 </rng:attribute>
15688 </rng:optional>
15689 <rng:optional>
15690 <rng:attribute name="table:page-breaks-on-group-change">
15691 <rng:ref name="boolean"/>
15692 </rng:attribute>
15693 </rng:optional>
15694 </rng:interleave>
15695 </rng:define>
15696 <rng:define name="table-table">
15697 <rng:element name="table:table">
15698 <rng:ref name="table-table-attlist"/>
15699 <rng:optional>
15700 <rng:ref name="table-title"/>
15701 </rng:optional>
15702 <rng:optional>
15703 <rng:ref name="table-desc"/>
15704 </rng:optional>
15705 <rng:optional>
15706 <rng:ref name="table-table-source"/>
15707 </rng:optional>
15708 <rng:optional>
15709 <rng:ref name="office-dde-source"/>
15710 </rng:optional>
15711 <rng:optional>
15712 <rng:ref name="table-scenario"/>
15713 </rng:optional>
15714 <rng:optional>
15715 <rng:ref name="office-forms"/>
15716 </rng:optional>
15717 <rng:optional>
15718 <rng:ref name="table-shapes"/>
15719 </rng:optional>
15720 <rng:ref name="table-columns-and-groups"/>
15721 <rng:ref name="table-rows-and-groups"/>
15722 <rng:optional>
15723 <rng:ref name="table-named-expressions"/>
15724 </rng:optional>
15725 </rng:element>
15726 </rng:define>
15727 <rng:define name="table-table-attlist">
15728 <rng:interleave>
15729 <rng:optional>
15730 <rng:attribute name="table:name">
15731 <rng:ref name="string"/>
15732 </rng:attribute>
15733 </rng:optional>
15734 <rng:optional>
15735 <rng:attribute name="table:style-name">
15736 <rng:ref name="styleNameRef"/>
15737 </rng:attribute>
15738 </rng:optional>
15739 <rng:optional>
15740 <rng:attribute name="table:template-name">
15741 <rng:ref name="string"/>
15742 </rng:attribute>
15743 </rng:optional>
15744 <rng:optional>
15745 <rng:attribute name="table:use-first-row-styles">
15746 <rng:ref name="boolean"/>
15747 </rng:attribute>
15748 </rng:optional>
15749 <rng:optional>
15750 <rng:attribute name="table:use-last-row-styles">
15751 <rng:ref name="boolean"/>
15752 </rng:attribute>
15753 </rng:optional>
15754 <rng:optional>
15755 <rng:attribute name="table:use-first-column-styles">
15756 <rng:ref name="boolean"/>
15757 </rng:attribute>
15758 </rng:optional>
15759 <rng:optional>
15760 <rng:attribute name="table:use-last-column-styles">
15761 <rng:ref name="boolean"/>
15762 </rng:attribute>
15763 </rng:optional>
15764 <rng:optional>
15765 <rng:attribute name="table:use-banding-rows-styles">
15766 <rng:ref name="boolean"/>
15767 </rng:attribute>
15768 </rng:optional>
15769 <rng:optional>
15770 <rng:attribute name="table:use-banding-columns-styles">
15771 <rng:ref name="boolean"/>
15772 </rng:attribute>
15773 </rng:optional>
15774 <rng:optional>
15775 <rng:attribute name="table:protected">
15776 <rng:ref name="boolean"/>
15777 </rng:attribute>
15778 </rng:optional>
15779 <rng:optional>
15780 <rng:attribute name="table:protection-key">
15781 <rng:ref name="string"/>
15782 </rng:attribute>
15783 </rng:optional>
15784 <rng:optional>
15785 <rng:attribute name="table:protection-key-digest-algorithm">
15786 <rng:ref name="anyIRI"/>
15787 </rng:attribute>
15788 </rng:optional>
15789 <rng:optional>
15790 <rng:attribute name="table:print">
15791 <rng:ref name="boolean"/>
15792 </rng:attribute>
15793 </rng:optional>
15794 <rng:optional>
15795 <rng:attribute name="table:print-ranges">
15796 <rng:ref name="cellRangeAddressList"/>
15797 </rng:attribute>
15798 </rng:optional>
15799 <rng:optional>
15800 <rng:ref name="xml-id"/>
15801 </rng:optional>
15802 <rng:optional>
15803 <rng:attribute name="table:is-sub-table">
15804 <rng:ref name="boolean"/>
15805 </rng:attribute>
15806 </rng:optional>
15807 </rng:interleave>
15808 </rng:define>
15809 <rng:define name="table-table-cell">
15810 <rng:element name="table:table-cell">
15811 <rng:ref name="table-table-cell-attlist"/>
15812 <rng:ref name="table-table-cell-attlist-extra"/>
15813 <rng:ref name="table-table-cell-content"/>
15814 </rng:element>
15815 </rng:define>
15816 <rng:define name="table-table-cell-attlist">
15817 <rng:interleave>
15818 <rng:optional>
15819 <rng:attribute name="table:number-columns-repeated">
15820 <rng:ref name="positiveInteger"/>
15821 </rng:attribute>
15822 </rng:optional>
15823 <rng:optional>
15824 <rng:attribute name="table:style-name">
15825 <rng:ref name="styleNameRef"/>
15826 </rng:attribute>
15827 </rng:optional>
15828 <rng:optional>
15829 <rng:attribute name="table:content-validation-name">
15830 <rng:ref name="string"/>
15831 </rng:attribute>
15832 </rng:optional>
15833 <rng:optional>
15834 <rng:attribute name="table:formula">
15835 <rng:ref name="string"/>
15836 </rng:attribute>
15837 </rng:optional>
15838 <rng:optional>
15839 <rng:ref name="common-value-and-type-attlist"/>
15840 </rng:optional>
15841 <rng:optional>
15842 <rng:attribute name="table:protect">
15843 <rng:ref name="boolean"/>
15844 </rng:attribute>
15845 </rng:optional>
15846 <rng:optional>
15847 <rng:attribute name="table:protected">
15848 <rng:ref name="boolean"/>
15849 </rng:attribute>
15850 </rng:optional>
15851 <rng:optional>
15852 <rng:ref name="xml-id"/>
15853 </rng:optional>
15854 <rng:optional>
15855 <rng:ref name="common-in-content-meta-attlist"/>
15856 </rng:optional>
15857 </rng:interleave>
15858 </rng:define>
15859 <rng:define name="table-table-cell-attlist-extra">
15860 <rng:interleave>
15861 <rng:optional>
15862 <rng:attribute name="table:number-columns-spanned">
15863 <rng:ref name="positiveInteger"/>
15864 </rng:attribute>
15865 </rng:optional>
15866 <rng:optional>
15867 <rng:attribute name="table:number-rows-spanned">
15868 <rng:ref name="positiveInteger"/>
15869 </rng:attribute>
15870 </rng:optional>
15871 <rng:optional>
15872 <rng:attribute name="table:number-matrix-columns-spanned">
15873 <rng:ref name="positiveInteger"/>
15874 </rng:attribute>
15875 </rng:optional>
15876 <rng:optional>
15877 <rng:attribute name="table:number-matrix-rows-spanned">
15878 <rng:ref name="positiveInteger"/>
15879 </rng:attribute>
15880 </rng:optional>
15881 </rng:interleave>
15882 </rng:define>
15883 <rng:define name="table-table-cell-content">
15884 <rng:optional>
15885 <rng:ref name="table-cell-range-source"/>
15886 </rng:optional>
15887 <rng:optional>
15888 <rng:ref name="office-annotation"/>
15889 </rng:optional>
15890 <rng:optional>
15891 <rng:ref name="table-detective"/>
15892 </rng:optional>
15893 <rng:zeroOrMore>
15894 <rng:ref name="text-content"/>
15895 </rng:zeroOrMore>
15896 </rng:define>
15897 <rng:define name="table-table-cell-range-source-attlist">
15898 <rng:interleave>
15899 <rng:attribute name="table:name">
15900 <rng:ref name="string"/>
15901 </rng:attribute>
15902 <rng:attribute name="table:last-column-spanned">
15903 <rng:ref name="positiveInteger"/>
15904 </rng:attribute>
15905 <rng:attribute name="table:last-row-spanned">
15906 <rng:ref name="positiveInteger"/>
15907 </rng:attribute>
15908 </rng:interleave>
15909 </rng:define>
15910 <rng:define name="table-table-column">
15911 <rng:element name="table:table-column">
15912 <rng:ref name="table-table-column-attlist"/>
15913 <rng:empty/>
15914 </rng:element>
15915 </rng:define>
15916 <rng:define name="table-table-column-attlist">
15917 <rng:interleave>
15918 <rng:optional>
15919 <rng:attribute name="table:number-columns-repeated">
15920 <rng:ref name="positiveInteger"/>
15921 </rng:attribute>
15922 </rng:optional>
15923 <rng:optional>
15924 <rng:attribute name="table:style-name">
15925 <rng:ref name="styleNameRef"/>
15926 </rng:attribute>
15927 </rng:optional>
15928 <rng:optional>
15929 <rng:attribute name="table:visibility">
15930 <rng:ref name="table-visibility-value"/>
15931 </rng:attribute>
15932 </rng:optional>
15933 <rng:optional>
15934 <rng:attribute name="table:default-cell-style-name">
15935 <rng:ref name="styleNameRef"/>
15936 </rng:attribute>
15937 </rng:optional>
15938 <rng:optional>
15939 <rng:ref name="xml-id"/>
15940 </rng:optional>
15941 </rng:interleave>
15942 </rng:define>
15943 <rng:define name="table-table-column-group">
15944 <rng:element name="table:table-column-group">
15945 <rng:ref name="table-table-column-group-attlist"/>
15946 <rng:ref name="table-columns-and-groups"/>
15947 </rng:element>
15948 </rng:define>
15949 <rng:define name="table-table-column-group-attlist">
15950 <rng:optional>
15951 <rng:attribute name="table:display">
15952 <rng:ref name="boolean"/>
15953 </rng:attribute>
15954 </rng:optional>
15955 </rng:define>
15956 <rng:define name="table-table-columns">
15957 <rng:element name="table:table-columns">
15958 <rng:oneOrMore>
15959 <rng:ref name="table-table-column"/>
15960 </rng:oneOrMore>
15961 </rng:element>
15962 </rng:define>
15963 <rng:define name="table-table-header-columns">
15964 <rng:element name="table:table-header-columns">
15965 <rng:oneOrMore>
15966 <rng:ref name="table-table-column"/>
15967 </rng:oneOrMore>
15968 </rng:element>
15969 </rng:define>
15970 <rng:define name="table-table-header-rows">
15971 <rng:element name="table:table-header-rows">
15972 <rng:oneOrMore>
15973 <rng:optional>
15974 <rng:ref name="text-soft-page-break"/>
15975 </rng:optional>
15976 <rng:ref name="table-table-row"/>
15977 </rng:oneOrMore>
15978 </rng:element>
15979 </rng:define>
15980 <rng:define name="table-table-row">
15981 <rng:element name="table:table-row">
15982 <rng:ref name="table-table-row-attlist"/>
15983 <rng:oneOrMore>
15984 <rng:choice>
15985 <rng:ref name="table-table-cell"/>
15986 <rng:ref name="table-covered-table-cell"/>
15987 </rng:choice>
15988 </rng:oneOrMore>
15989 </rng:element>
15990 </rng:define>
15991 <rng:define name="table-table-row-attlist">
15992 <rng:interleave>
15993 <rng:optional>
15994 <rng:attribute name="table:number-rows-repeated">
15995 <rng:ref name="positiveInteger"/>
15996 </rng:attribute>
15997 </rng:optional>
15998 <rng:optional>
15999 <rng:attribute name="table:style-name">
16000 <rng:ref name="styleNameRef"/>
16001 </rng:attribute>
16002 </rng:optional>
16003 <rng:optional>
16004 <rng:attribute name="table:default-cell-style-name">
16005 <rng:ref name="styleNameRef"/>
16006 </rng:attribute>
16007 </rng:optional>
16008 <rng:optional>
16009 <rng:attribute name="table:visibility">
16010 <rng:ref name="table-visibility-value"/>
16011 </rng:attribute>
16012 </rng:optional>
16013 <rng:optional>
16014 <rng:ref name="xml-id"/>
16015 </rng:optional>
16016 </rng:interleave>
16017 </rng:define>
16018 <rng:define name="table-table-row-group">
16019 <rng:element name="table:table-row-group">
16020 <rng:ref name="table-table-row-group-attlist"/>
16021 <rng:ref name="table-rows-and-groups"/>
16022 </rng:element>
16023 </rng:define>
16024 <rng:define name="table-table-row-group-attlist">
16025 <rng:optional>
16026 <rng:attribute name="table:display">
16027 <rng:ref name="boolean"/>
16028 </rng:attribute>
16029 </rng:optional>
16030 </rng:define>
16031 <rng:define name="table-table-rows">
16032 <rng:element name="table:table-rows">
16033 <rng:oneOrMore>
16034 <rng:optional>
16035 <rng:ref name="text-soft-page-break"/>
16036 </rng:optional>
16037 <rng:ref name="table-table-row"/>
16038 </rng:oneOrMore>
16039 </rng:element>
16040 </rng:define>
16041 <rng:define name="table-table-source">
16042 <rng:element name="table:table-source">
16043 <rng:ref name="table-table-source-attlist"/>
16044 <rng:ref name="table-linked-source-attlist"/>
16045 <rng:empty/>
16046 </rng:element>
16047 </rng:define>
16048 <rng:define name="table-table-source-attlist">
16049 <rng:interleave>
16050 <rng:optional>
16051 <rng:attribute name="table:mode">
16052 <rng:choice>
16053 <rng:value>copy-all</rng:value>
16054 <rng:value>copy-results-only</rng:value>
16055 </rng:choice>
16056 </rng:attribute>
16057 </rng:optional>
16058 <rng:optional>
16059 <rng:attribute name="table:table-name">
16060 <rng:ref name="string"/>
16061 </rng:attribute>
16062 </rng:optional>
16063 </rng:interleave>
16064 </rng:define>
16065 <rng:define name="table-table-template">
16066 <rng:element name="table:table-template">
16067 <rng:ref name="table-table-template-attlist"/>
16068 <rng:optional>
16069 <rng:ref name="table-first-row"/>
16070 </rng:optional>
16071 <rng:optional>
16072 <rng:ref name="table-last-row"/>
16073 </rng:optional>
16074 <rng:optional>
16075 <rng:ref name="table-first-column"/>
16076 </rng:optional>
16077 <rng:optional>
16078 <rng:ref name="table-last-column"/>
16079 </rng:optional>
16080 <rng:ref name="table-body"/>
16081 <rng:optional>
16082 <rng:ref name="table-even-rows"/>
16083 </rng:optional>
16084 <rng:optional>
16085 <rng:ref name="table-odd-rows"/>
16086 </rng:optional>
16087 <rng:optional>
16088 <rng:ref name="table-even-columns"/>
16089 </rng:optional>
16090 <rng:optional>
16091 <rng:ref name="table-odd-columns"/>
16092 </rng:optional>
16093 <rng:optional>
16094 <rng:ref name="table-background"/>
16095 </rng:optional>
16096 </rng:element>
16097 </rng:define>
16098 <rng:define name="table-table-template-attlist">
16099 <rng:interleave>
16100 <rng:attribute name="table:name">
16101 <rng:ref name="string"/>
16102 </rng:attribute>
16103 <rng:attribute name="table:first-row-start-column">
16104 <rng:ref name="rowOrCol"/>
16105 </rng:attribute>
16106 <rng:attribute name="table:first-row-end-column">
16107 <rng:ref name="rowOrCol"/>
16108 </rng:attribute>
16109 <rng:attribute name="table:last-row-start-column">
16110 <rng:ref name="rowOrCol"/>
16111 </rng:attribute>
16112 <rng:attribute name="table:last-row-end-column">
16113 <rng:ref name="rowOrCol"/>
16114 </rng:attribute>
16115 </rng:interleave>
16116 </rng:define>
16117 <rng:define name="table-target-range-address">
16118 <rng:element name="table:target-range-address">
16119 <rng:ref name="common-table-range-attlist"/>
16120 <rng:empty/>
16121 </rng:element>
16122 </rng:define>
16123 <rng:define name="table-title">
16124 <rng:element name="table:title">
16125 <rng:text/>
16126 </rng:element>
16127 </rng:define>
16128 <rng:define name="table-tracked-changes">
16129 <rng:element name="table:tracked-changes">
16130 <rng:ref name="table-tracked-changes-attlist"/>
16131 <rng:zeroOrMore>
16132 <rng:choice>
16133 <rng:ref name="table-cell-content-change"/>
16134 <rng:ref name="table-insertion"/>
16135 <rng:ref name="table-deletion"/>
16136 <rng:ref name="table-movement"/>
16137 </rng:choice>
16138 </rng:zeroOrMore>
16139 </rng:element>
16140 </rng:define>
16141 <rng:define name="table-tracked-changes-attlist">
16142 <rng:optional>
16143 <rng:attribute name="table:track-changes">
16144 <rng:ref name="boolean"/>
16145 </rng:attribute>
16146 </rng:optional>
16147 </rng:define>
16148 <rng:define name="table-validation-attlist">
16149 <rng:interleave>
16150 <rng:attribute name="table:name">
16151 <rng:ref name="string"/>
16152 </rng:attribute>
16153 <rng:optional>
16154 <rng:attribute name="table:condition">
16155 <rng:ref name="string"/>
16156 </rng:attribute>
16157 </rng:optional>
16158 <rng:optional>
16159 <rng:attribute name="table:base-cell-address">
16160 <rng:ref name="cellAddress"/>
16161 </rng:attribute>
16162 </rng:optional>
16163 <rng:optional>
16164 <rng:attribute name="table:allow-empty-cell">
16165 <rng:ref name="boolean"/>
16166 </rng:attribute>
16167 </rng:optional>
16168 <rng:optional>
16169 <rng:attribute name="table:display-list">
16170 <rng:choice>
16171 <rng:value>none</rng:value>
16172 <rng:value>unsorted</rng:value>
16173 <rng:value>sort-ascending</rng:value>
16174 </rng:choice>
16175 </rng:attribute>
16176 </rng:optional>
16177 </rng:interleave>
16178 </rng:define>
16179 <rng:define name="table-visibility-value">
16180 <rng:choice>
16181 <rng:value>visible</rng:value>
16182 <rng:value>collapse</rng:value>
16183 <rng:value>filter</rng:value>
16184 </rng:choice>
16185 </rng:define>
16186 <rng:define name="target-frame">
16187 <rng:optional>
16188 <rng:attribute name="office:target-frame">
16189 <rng:ref name="targetFrameName"/>
16190 </rng:attribute>
16191 </rng:optional>
16192 </rng:define>
16193 <rng:define name="target-location">
16194 <rng:optional>
16195 <rng:attribute name="xlink:href">
16196 <rng:ref name="anyIRI"/>
16197 </rng:attribute>
16198 </rng:optional>
16199 </rng:define>
16200 <rng:define name="targetFrameName">
16201 <rng:choice>
16202 <rng:value>_self</rng:value>
16203 <rng:value>_blank</rng:value>
16204 <rng:value>_parent</rng:value>
16205 <rng:value>_top</rng:value>
16206 <rng:ref name="string"/>
16207 </rng:choice>
16208 </rng:define>
16209 <rng:define name="text-a">
16210 <rng:element name="text:a">
16211 <rng:ref name="text-a-attlist"/>
16212 <rng:optional>
16213 <rng:ref name="office-event-listeners"/>
16214 </rng:optional>
16215 <rng:zeroOrMore>
16216 <rng:ref name="paragraph-content"/>
16217 </rng:zeroOrMore>
16218 </rng:element>
16219 </rng:define>
16220 <rng:define name="text-a-attlist">
16221 <rng:interleave>
16222 <rng:optional>
16223 <rng:attribute name="office:name">
16224 <rng:ref name="string"/>
16225 </rng:attribute>
16226 </rng:optional>
16227 <rng:optional>
16228 <rng:attribute name="office:title">
16229 <rng:ref name="string"/>
16230 </rng:attribute>
16231 </rng:optional>
16232 <rng:attribute name="xlink:type">
16233 <rng:value>simple</rng:value>
16234 </rng:attribute>
16235 <rng:attribute name="xlink:href">
16236 <rng:ref name="anyIRI"/>
16237 </rng:attribute>
16238 <rng:optional>
16239 <rng:attribute name="xlink:actuate">
16240 <rng:value>onRequest</rng:value>
16241 </rng:attribute>
16242 </rng:optional>
16243 <rng:optional>
16244 <rng:attribute name="office:target-frame-name">
16245 <rng:ref name="targetFrameName"/>
16246 </rng:attribute>
16247 </rng:optional>
16248 <rng:optional>
16249 <rng:attribute name="xlink:show">
16250 <rng:choice>
16251 <rng:value>new</rng:value>
16252 <rng:value>replace</rng:value>
16253 </rng:choice>
16254 </rng:attribute>
16255 </rng:optional>
16256 <rng:optional>
16257 <rng:attribute name="text:style-name">
16258 <rng:ref name="styleNameRef"/>
16259 </rng:attribute>
16260 </rng:optional>
16261 <rng:optional>
16262 <rng:attribute name="text:visited-style-name">
16263 <rng:ref name="styleNameRef"/>
16264 </rng:attribute>
16265 </rng:optional>
16266 </rng:interleave>
16267 </rng:define>
16268 <rng:define name="text-alphabetical-index">
16269 <rng:element name="text:alphabetical-index">
16270 <rng:ref name="common-section-attlist"/>
16271 <rng:ref name="text-alphabetical-index-source"/>
16272 <rng:ref name="text-index-body"/>
16273 </rng:element>
16274 </rng:define>
16275 <rng:define name="text-alphabetical-index-auto-mark-file">
16276 <rng:element name="text:alphabetical-index-auto-mark-file">
16277 <rng:attribute name="xlink:type">
16278 <rng:value>simple</rng:value>
16279 </rng:attribute>
16280 <rng:attribute name="xlink:href">
16281 <rng:ref name="anyIRI"/>
16282 </rng:attribute>
16283 </rng:element>
16284 </rng:define>
16285 <rng:define name="text-alphabetical-index-entry-template">
16286 <rng:element name="text:alphabetical-index-entry-template">
16287 <rng:ref name="text-alphabetical-index-entry-template-attrs"/>
16288 <rng:zeroOrMore>
16289 <rng:choice>
16290 <rng:ref name="text-index-entry-chapter"/>
16291 <rng:ref name="text-index-entry-page-number"/>
16292 <rng:ref name="text-index-entry-text"/>
16293 <rng:ref name="text-index-entry-span"/>
16294 <rng:ref name="text-index-entry-tab-stop"/>
16295 </rng:choice>
16296 </rng:zeroOrMore>
16297 </rng:element>
16298 </rng:define>
16299 <rng:define name="text-alphabetical-index-entry-template-attrs">
16300 <rng:interleave>
16301 <rng:attribute name="text:outline-level">
16302 <rng:choice>
16303 <rng:value>1</rng:value>
16304 <rng:value>2</rng:value>
16305 <rng:value>3</rng:value>
16306 <rng:value>separator</rng:value>
16307 </rng:choice>
16308 </rng:attribute>
16309 <rng:attribute name="text:style-name">
16310 <rng:ref name="styleNameRef"/>
16311 </rng:attribute>
16312 </rng:interleave>
16313 </rng:define>
16314 <rng:define name="text-alphabetical-index-mark-attrs">
16315 <rng:interleave>
16316 <rng:optional>
16317 <rng:attribute name="text:key1">
16318 <rng:ref name="string"/>
16319 </rng:attribute>
16320 </rng:optional>
16321 <rng:optional>
16322 <rng:attribute name="text:key2">
16323 <rng:ref name="string"/>
16324 </rng:attribute>
16325 </rng:optional>
16326 <rng:optional>
16327 <rng:attribute name="text:string-value-phonetic">
16328 <rng:ref name="string"/>
16329 </rng:attribute>
16330 </rng:optional>
16331 <rng:optional>
16332 <rng:attribute name="text:key1-phonetic">
16333 <rng:ref name="string"/>
16334 </rng:attribute>
16335 </rng:optional>
16336 <rng:optional>
16337 <rng:attribute name="text:key2-phonetic">
16338 <rng:ref name="string"/>
16339 </rng:attribute>
16340 </rng:optional>
16341 <rng:optional>
16342 <rng:attribute name="text:main-entry">
16343 <rng:ref name="boolean"/>
16344 </rng:attribute>
16345 </rng:optional>
16346 </rng:interleave>
16347 </rng:define>
16348 <rng:define name="text-alphabetical-index-source">
16349 <rng:element name="text:alphabetical-index-source">
16350 <rng:ref name="text-alphabetical-index-source-attrs"/>
16351 <rng:optional>
16352 <rng:ref name="text-index-title-template"/>
16353 </rng:optional>
16354 <rng:zeroOrMore>
16355 <rng:ref name="text-alphabetical-index-entry-template"/>
16356 </rng:zeroOrMore>
16357 </rng:element>
16358 </rng:define>
16359 <rng:define name="text-alphabetical-index-source-attrs">
16360 <rng:interleave>
16361 <rng:ref name="text-index-scope-attr"/>
16362 <rng:ref name="text-relative-tab-stop-position-attr"/>
16363 <rng:optional>
16364 <rng:attribute name="text:ignore-case">
16365 <rng:ref name="boolean"/>
16366 </rng:attribute>
16367 </rng:optional>
16368 <rng:optional>
16369 <rng:attribute name="text:main-entry-style-name">
16370 <rng:ref name="styleNameRef"/>
16371 </rng:attribute>
16372 </rng:optional>
16373 <rng:optional>
16374 <rng:attribute name="text:alphabetical-separators">
16375 <rng:ref name="boolean"/>
16376 </rng:attribute>
16377 </rng:optional>
16378 <rng:optional>
16379 <rng:attribute name="text:combine-entries">
16380 <rng:ref name="boolean"/>
16381 </rng:attribute>
16382 </rng:optional>
16383 <rng:optional>
16384 <rng:attribute name="text:combine-entries-with-dash">
16385 <rng:ref name="boolean"/>
16386 </rng:attribute>
16387 </rng:optional>
16388 <rng:optional>
16389 <rng:attribute name="text:combine-entries-with-pp">
16390 <rng:ref name="boolean"/>
16391 </rng:attribute>
16392 </rng:optional>
16393 <rng:optional>
16394 <rng:attribute name="text:use-keys-as-entries">
16395 <rng:ref name="boolean"/>
16396 </rng:attribute>
16397 </rng:optional>
16398 <rng:optional>
16399 <rng:attribute name="text:capitalize-entries">
16400 <rng:ref name="boolean"/>
16401 </rng:attribute>
16402 </rng:optional>
16403 <rng:optional>
16404 <rng:attribute name="text:comma-separated">
16405 <rng:ref name="boolean"/>
16406 </rng:attribute>
16407 </rng:optional>
16408 <rng:optional>
16409 <rng:attribute name="fo:language">
16410 <rng:ref name="languageCode"/>
16411 </rng:attribute>
16412 </rng:optional>
16413 <rng:optional>
16414 <rng:attribute name="fo:country">
16415 <rng:ref name="countryCode"/>
16416 </rng:attribute>
16417 </rng:optional>
16418 <rng:optional>
16419 <rng:attribute name="fo:script">
16420 <rng:ref name="scriptCode"/>
16421 </rng:attribute>
16422 </rng:optional>
16423 <rng:optional>
16424 <rng:attribute name="style:rfc-language-tag">
16425 <rng:ref name="language"/>
16426 </rng:attribute>
16427 </rng:optional>
16428 <rng:optional>
16429 <rng:attribute name="text:sort-algorithm">
16430 <rng:ref name="string"/>
16431 </rng:attribute>
16432 </rng:optional>
16433 </rng:interleave>
16434 </rng:define>
16435 <rng:define name="text-bibliography">
16436 <rng:element name="text:bibliography">
16437 <rng:ref name="common-section-attlist"/>
16438 <rng:ref name="text-bibliography-source"/>
16439 <rng:ref name="text-index-body"/>
16440 </rng:element>
16441 </rng:define>
16442 <rng:define name="text-bibliography-configuration">
16443 <rng:element name="text:bibliography-configuration">
16444 <rng:ref name="text-bibliography-configuration-attlist"/>
16445 <rng:zeroOrMore>
16446 <rng:ref name="text-sort-key"/>
16447 </rng:zeroOrMore>
16448 </rng:element>
16449 </rng:define>
16450 <rng:define name="text-bibliography-configuration-attlist">
16451 <rng:interleave>
16452 <rng:optional>
16453 <rng:attribute name="text:prefix">
16454 <rng:ref name="string"/>
16455 </rng:attribute>
16456 </rng:optional>
16457 <rng:optional>
16458 <rng:attribute name="text:suffix">
16459 <rng:ref name="string"/>
16460 </rng:attribute>
16461 </rng:optional>
16462 <rng:optional>
16463 <rng:attribute name="text:numbered-entries">
16464 <rng:ref name="boolean"/>
16465 </rng:attribute>
16466 </rng:optional>
16467 <rng:optional>
16468 <rng:attribute name="text:sort-by-position">
16469 <rng:ref name="boolean"/>
16470 </rng:attribute>
16471 </rng:optional>
16472 <rng:optional>
16473 <rng:attribute name="fo:language">
16474 <rng:ref name="languageCode"/>
16475 </rng:attribute>
16476 </rng:optional>
16477 <rng:optional>
16478 <rng:attribute name="fo:country">
16479 <rng:ref name="countryCode"/>
16480 </rng:attribute>
16481 </rng:optional>
16482 <rng:optional>
16483 <rng:attribute name="fo:script">
16484 <rng:ref name="scriptCode"/>
16485 </rng:attribute>
16486 </rng:optional>
16487 <rng:optional>
16488 <rng:attribute name="style:rfc-language-tag">
16489 <rng:ref name="language"/>
16490 </rng:attribute>
16491 </rng:optional>
16492 <rng:optional>
16493 <rng:attribute name="text:sort-algorithm">
16494 <rng:ref name="string"/>
16495 </rng:attribute>
16496 </rng:optional>
16497 </rng:interleave>
16498 </rng:define>
16499 <rng:define name="text-bibliography-entry-template">
16500 <rng:element name="text:bibliography-entry-template">
16501 <rng:ref name="text-bibliography-entry-template-attrs"/>
16502 <rng:zeroOrMore>
16503 <rng:choice>
16504 <rng:ref name="text-index-entry-span"/>
16505 <rng:ref name="text-index-entry-tab-stop"/>
16506 <rng:ref name="text-index-entry-bibliography"/>
16507 </rng:choice>
16508 </rng:zeroOrMore>
16509 </rng:element>
16510 </rng:define>
16511 <rng:define name="text-bibliography-entry-template-attrs">
16512 <rng:interleave>
16513 <rng:attribute name="text:bibliography-type">
16514 <rng:ref name="text-bibliography-types"/>
16515 </rng:attribute>
16516 <rng:attribute name="text:style-name">
16517 <rng:ref name="styleNameRef"/>
16518 </rng:attribute>
16519 </rng:interleave>
16520 </rng:define>
16521 <rng:define name="text-bibliography-source">
16522 <rng:element name="text:bibliography-source">
16523 <rng:optional>
16524 <rng:ref name="text-index-title-template"/>
16525 </rng:optional>
16526 <rng:zeroOrMore>
16527 <rng:ref name="text-bibliography-entry-template"/>
16528 </rng:zeroOrMore>
16529 </rng:element>
16530 </rng:define>
16531 <rng:define name="text-bibliography-types">
16532 <rng:choice>
16533 <rng:value>article</rng:value>
16534 <rng:value>book</rng:value>
16535 <rng:value>booklet</rng:value>
16536 <rng:value>conference</rng:value>
16537 <rng:value>custom1</rng:value>
16538 <rng:value>custom2</rng:value>
16539 <rng:value>custom3</rng:value>
16540 <rng:value>custom4</rng:value>
16541 <rng:value>custom5</rng:value>
16542 <rng:value>email</rng:value>
16543 <rng:value>inbook</rng:value>
16544 <rng:value>incollection</rng:value>
16545 <rng:value>inproceedings</rng:value>
16546 <rng:value>journal</rng:value>
16547 <rng:value>manual</rng:value>
16548 <rng:value>mastersthesis</rng:value>
16549 <rng:value>misc</rng:value>
16550 <rng:value>phdthesis</rng:value>
16551 <rng:value>proceedings</rng:value>
16552 <rng:value>techreport</rng:value>
16553 <rng:value>unpublished</rng:value>
16554 <rng:value>www</rng:value>
16555 </rng:choice>
16556 </rng:define>
16557 <rng:define name="text-bookmark">
16558 <rng:element name="text:bookmark">
16559 <rng:ref name="text-bookmark-attlist"/>
16560 <rng:empty/>
16561 </rng:element>
16562 </rng:define>
16563 <rng:define name="text-bookmark-attlist">
16564 <rng:interleave>
16565 <rng:attribute name="text:name">
16566 <rng:ref name="string"/>
16567 </rng:attribute>
16568 <rng:optional>
16569 <rng:ref name="xml-id"/>
16570 </rng:optional>
16571 </rng:interleave>
16572 </rng:define>
16573 <rng:define name="text-bookmark-end">
16574 <rng:element name="text:bookmark-end">
16575 <rng:ref name="text-bookmark-end-attlist"/>
16576 <rng:empty/>
16577 </rng:element>
16578 </rng:define>
16579 <rng:define name="text-bookmark-end-attlist">
16580 <rng:attribute name="text:name">
16581 <rng:ref name="string"/>
16582 </rng:attribute>
16583 </rng:define>
16584 <rng:define name="text-bookmark-ref-content">
16585 <rng:optional>
16586 <rng:attribute name="text:reference-format">
16587 <rng:choice>
16588 <rng:ref name="common-ref-format-values"/>
16589 <rng:value>number-no-superior</rng:value>
16590 <rng:value>number-all-superior</rng:value>
16591 <rng:value>number</rng:value>
16592 </rng:choice>
16593 </rng:attribute>
16594 </rng:optional>
16595 </rng:define>
16596 <rng:define name="text-bookmark-start">
16597 <rng:element name="text:bookmark-start">
16598 <rng:ref name="text-bookmark-start-attlist"/>
16599 <rng:empty/>
16600 </rng:element>
16601 </rng:define>
16602 <rng:define name="text-bookmark-start-attlist">
16603 <rng:interleave>
16604 <rng:attribute name="text:name">
16605 <rng:ref name="string"/>
16606 </rng:attribute>
16607 <rng:optional>
16608 <rng:ref name="xml-id"/>
16609 </rng:optional>
16610 <rng:optional>
16611 <rng:ref name="common-in-content-meta-attlist"/>
16612 </rng:optional>
16613 </rng:interleave>
16614 </rng:define>
16615 <rng:define name="text-changed-region">
16616 <rng:element name="text:changed-region">
16617 <rng:ref name="text-changed-region-attr"/>
16618 <rng:ref name="text-changed-region-content"/>
16619 </rng:element>
16620 </rng:define>
16621 <rng:define name="text-changed-region-attr">
16622 <rng:group>
16623 <rng:ref name="xml-id"/>
16624 <rng:optional>
16625 <rng:attribute name="text:id">
16626 <rng:ref name="NCName"/>
16627 </rng:attribute>
16628 </rng:optional>
16629 </rng:group>
16630 </rng:define>
16631 <rng:define name="text-changed-region-content">
16632 <rng:choice>
16633 <rng:element name="text:insertion">
16634 <rng:ref name="office-change-info"/>
16635 </rng:element>
16636 <rng:element name="text:deletion">
16637 <rng:ref name="office-change-info"/>
16638 <rng:zeroOrMore>
16639 <rng:ref name="text-content"/>
16640 </rng:zeroOrMore>
16641 </rng:element>
16642 <rng:element name="text:format-change">
16643 <rng:ref name="office-change-info"/>
16644 </rng:element>
16645 </rng:choice>
16646 </rng:define>
16647 <rng:define name="text-chapter-attlist">
16648 <rng:interleave>
16649 <rng:attribute name="text:display">
16650 <rng:choice>
16651 <rng:value>name</rng:value>
16652 <rng:value>number</rng:value>
16653 <rng:value>number-and-name</rng:value>
16654 <rng:value>plain-number-and-name</rng:value>
16655 <rng:value>plain-number</rng:value>
16656 </rng:choice>
16657 </rng:attribute>
16658 <rng:attribute name="text:outline-level">
16659 <rng:ref name="nonNegativeInteger"/>
16660 </rng:attribute>
16661 </rng:interleave>
16662 </rng:define>
16663 <rng:define name="text-common-ref-content">
16664 <rng:interleave>
16665 <rng:text/>
16666 <rng:optional>
16667 <rng:attribute name="text:ref-name">
16668 <rng:ref name="string"/>
16669 </rng:attribute>
16670 </rng:optional>
16671 </rng:interleave>
16672 </rng:define>
16673 <rng:define name="text-conditional-text-attlist">
16674 <rng:interleave>
16675 <rng:attribute name="text:condition">
16676 <rng:ref name="string"/>
16677 </rng:attribute>
16678 <rng:attribute name="text:string-value-if-true">
16679 <rng:ref name="string"/>
16680 </rng:attribute>
16681 <rng:attribute name="text:string-value-if-false">
16682 <rng:ref name="string"/>
16683 </rng:attribute>
16684 <rng:optional>
16685 <rng:attribute name="text:current-value">
16686 <rng:ref name="boolean"/>
16687 </rng:attribute>
16688 </rng:optional>
16689 </rng:interleave>
16690 </rng:define>
16691 <rng:define name="text-content">
16692 <rng:choice>
16693 <rng:ref name="text-h"/>
16694 <rng:ref name="text-p"/>
16695 <rng:ref name="text-list"/>
16696 <rng:ref name="text-numbered-paragraph"/>
16697 <rng:ref name="table-table"/>
16698 <rng:ref name="text-section"/>
16699 <rng:ref name="text-soft-page-break"/>
16700 <rng:ref name="text-table-of-content"/>
16701 <rng:ref name="text-illustration-index"/>
16702 <rng:ref name="text-table-index"/>
16703 <rng:ref name="text-object-index"/>
16704 <rng:ref name="text-user-index"/>
16705 <rng:ref name="text-alphabetical-index"/>
16706 <rng:ref name="text-bibliography"/>
16707 <rng:ref name="shape"/>
16708 <rng:ref name="change-marks"/>
16709 </rng:choice>
16710 </rng:define>
16711 <rng:define name="text-database-display-attlist">
16712 <rng:interleave>
16713 <rng:ref name="common-field-database-table"/>
16714 <rng:ref name="common-field-data-style-name-attlist"/>
16715 <rng:attribute name="text:column-name">
16716 <rng:ref name="string"/>
16717 </rng:attribute>
16718 </rng:interleave>
16719 </rng:define>
16720 <rng:define name="text-database-next-attlist">
16721 <rng:interleave>
16722 <rng:ref name="common-field-database-table"/>
16723 <rng:optional>
16724 <rng:attribute name="text:condition">
16725 <rng:ref name="string"/>
16726 </rng:attribute>
16727 </rng:optional>
16728 </rng:interleave>
16729 </rng:define>
16730 <rng:define name="text-database-row-select-attlist">
16731 <rng:interleave>
16732 <rng:ref name="common-field-database-table"/>
16733 <rng:optional>
16734 <rng:attribute name="text:condition">
16735 <rng:ref name="string"/>
16736 </rng:attribute>
16737 </rng:optional>
16738 <rng:optional>
16739 <rng:attribute name="text:row-number">
16740 <rng:ref name="nonNegativeInteger"/>
16741 </rng:attribute>
16742 </rng:optional>
16743 </rng:interleave>
16744 </rng:define>
16745 <rng:define name="text-date-attlist">
16746 <rng:interleave>
16747 <rng:interleave>
16748 <rng:ref name="common-field-fixed-attlist"/>
16749 <rng:ref name="common-field-data-style-name-attlist"/>
16750 </rng:interleave>
16751 <rng:optional>
16752 <rng:attribute name="text:date-value">
16753 <rng:ref name="dateOrDateTime"/>
16754 </rng:attribute>
16755 </rng:optional>
16756 <rng:optional>
16757 <rng:attribute name="text:date-adjust">
16758 <rng:ref name="duration"/>
16759 </rng:attribute>
16760 </rng:optional>
16761 </rng:interleave>
16762 </rng:define>
16763 <rng:define name="text-dde-connection-decl">
16764 <rng:element name="text:dde-connection-decl">
16765 <rng:ref name="text-dde-connection-decl-attlist"/>
16766 <rng:ref name="common-dde-connection-decl-attlist"/>
16767 </rng:element>
16768 </rng:define>
16769 <rng:define name="text-dde-connection-decl-attlist">
16770 <rng:attribute name="office:name">
16771 <rng:ref name="string"/>
16772 </rng:attribute>
16773 </rng:define>
16774 <rng:define name="text-decls">
16775 <rng:optional>
16776 <rng:element name="text:variable-decls">
16777 <rng:zeroOrMore>
16778 <rng:ref name="text-variable-decl"/>
16779 </rng:zeroOrMore>
16780 </rng:element>
16781 </rng:optional>
16782 <rng:optional>
16783 <rng:element name="text:sequence-decls">
16784 <rng:zeroOrMore>
16785 <rng:ref name="text-sequence-decl"/>
16786 </rng:zeroOrMore>
16787 </rng:element>
16788 </rng:optional>
16789 <rng:optional>
16790 <rng:element name="text:user-field-decls">
16791 <rng:zeroOrMore>
16792 <rng:ref name="text-user-field-decl"/>
16793 </rng:zeroOrMore>
16794 </rng:element>
16795 </rng:optional>
16796 <rng:optional>
16797 <rng:element name="text:dde-connection-decls">
16798 <rng:zeroOrMore>
16799 <rng:ref name="text-dde-connection-decl"/>
16800 </rng:zeroOrMore>
16801 </rng:element>
16802 </rng:optional>
16803 <rng:optional>
16804 <rng:ref name="text-alphabetical-index-auto-mark-file"/>
16805 </rng:optional>
16806 </rng:define>
16807 <rng:define name="text-drop-down">
16808 <rng:element name="text:drop-down">
16809 <rng:attribute name="text:name">
16810 <rng:ref name="string"/>
16811 </rng:attribute>
16812 <rng:zeroOrMore>
16813 <rng:element name="text:label">
16814 <rng:optional>
16815 <rng:attribute name="text:value">
16816 <rng:ref name="string"/>
16817 </rng:attribute>
16818 </rng:optional>
16819 <rng:optional>
16820 <rng:attribute name="text:current-selected">
16821 <rng:ref name="boolean"/>
16822 </rng:attribute>
16823 </rng:optional>
16824 </rng:element>
16825 </rng:zeroOrMore>
16826 <rng:text/>
16827 </rng:element>
16828 </rng:define>
16829 <rng:define name="text-file-name-attlist">
16830 <rng:interleave>
16831 <rng:optional>
16832 <rng:attribute name="text:display">
16833 <rng:choice>
16834 <rng:value>full</rng:value>
16835 <rng:value>path</rng:value>
16836 <rng:value>name</rng:value>
16837 <rng:value>name-and-extension</rng:value>
16838 </rng:choice>
16839 </rng:attribute>
16840 </rng:optional>
16841 <rng:ref name="common-field-fixed-attlist"/>
16842 </rng:interleave>
16843 </rng:define>
16844 <rng:define name="text-get-page-variable-attlist">
16845 <rng:ref name="common-field-num-format-attlist"/>
16846 </rng:define>
16847 <rng:define name="text-h">
16848 <rng:element name="text:h">
16849 <rng:ref name="heading-attrs"/>
16850 <rng:ref name="paragraph-attrs"/>
16851 <rng:optional>
16852 <rng:ref name="text-number"/>
16853 </rng:optional>
16854 <rng:zeroOrMore>
16855 <rng:ref name="paragraph-content-or-hyperlink"/>
16856 </rng:zeroOrMore>
16857 </rng:element>
16858 </rng:define>
16859 <rng:define name="text-hidden-paragraph-attlist">
16860 <rng:interleave>
16861 <rng:attribute name="text:condition">
16862 <rng:ref name="string"/>
16863 </rng:attribute>
16864 <rng:optional>
16865 <rng:attribute name="text:is-hidden">
16866 <rng:ref name="boolean"/>
16867 </rng:attribute>
16868 </rng:optional>
16869 </rng:interleave>
16870 </rng:define>
16871 <rng:define name="text-hidden-text-attlist">
16872 <rng:interleave>
16873 <rng:attribute name="text:condition">
16874 <rng:ref name="string"/>
16875 </rng:attribute>
16876 <rng:attribute name="text:string-value">
16877 <rng:ref name="string"/>
16878 </rng:attribute>
16879 <rng:optional>
16880 <rng:attribute name="text:is-hidden">
16881 <rng:ref name="boolean"/>
16882 </rng:attribute>
16883 </rng:optional>
16884 </rng:interleave>
16885 </rng:define>
16886 <rng:define name="text-id">
16887 <rng:attribute name="text:id">
16888 <rng:ref name="string"/>
16889 </rng:attribute>
16890 </rng:define>
16891 <rng:define name="text-illustration-index">
16892 <rng:element name="text:illustration-index">
16893 <rng:ref name="common-section-attlist"/>
16894 <rng:ref name="text-illustration-index-source"/>
16895 <rng:ref name="text-index-body"/>
16896 </rng:element>
16897 </rng:define>
16898 <rng:define name="text-illustration-index-entry-content">
16899 <rng:ref name="text-illustration-index-entry-template-attrs"/>
16900 <rng:zeroOrMore>
16901 <rng:choice>
16902 <rng:ref name="text-index-entry-chapter"/>
16903 <rng:ref name="text-index-entry-page-number"/>
16904 <rng:ref name="text-index-entry-text"/>
16905 <rng:ref name="text-index-entry-span"/>
16906 <rng:ref name="text-index-entry-tab-stop"/>
16907 <rng:ref name="text-index-entry-link-start"/>
16908 <rng:ref name="text-index-entry-link-end"/>
16909 <!-- https://issues.oasis-open.org/browse/OFFICE-3941 -->
16910 </rng:choice>
16911 </rng:zeroOrMore>
16912 </rng:define>
16913 <rng:define name="text-illustration-index-entry-template">
16914 <rng:element name="text:illustration-index-entry-template">
16915 <rng:ref name="text-illustration-index-entry-content"/>
16916 </rng:element>
16917 </rng:define>
16918 <rng:define name="text-illustration-index-entry-template-attrs">
16919 <rng:attribute name="text:style-name">
16920 <rng:ref name="styleNameRef"/>
16921 </rng:attribute>
16922 </rng:define>
16923 <rng:define name="text-illustration-index-source">
16924 <rng:element name="text:illustration-index-source">
16925 <rng:ref name="text-illustration-index-source-attrs"/>
16926 <rng:optional>
16927 <rng:ref name="text-index-title-template"/>
16928 </rng:optional>
16929 <rng:optional>
16930 <rng:ref name="text-illustration-index-entry-template"/>
16931 </rng:optional>
16932 </rng:element>
16933 </rng:define>
16934 <rng:define name="text-illustration-index-source-attrs">
16935 <rng:interleave>
16936 <rng:ref name="text-index-scope-attr"/>
16937 <rng:ref name="text-relative-tab-stop-position-attr"/>
16938 <rng:optional>
16939 <rng:attribute name="text:use-caption">
16940 <rng:ref name="boolean"/>
16941 </rng:attribute>
16942 </rng:optional>
16943 <rng:optional>
16944 <rng:attribute name="text:caption-sequence-name">
16945 <rng:ref name="string"/>
16946 </rng:attribute>
16947 </rng:optional>
16948 <rng:optional>
16949 <rng:attribute name="text:caption-sequence-format">
16950 <rng:choice>
16951 <rng:value>text</rng:value>
16952 <rng:value>category-and-value</rng:value>
16953 <rng:value>caption</rng:value>
16954 </rng:choice>
16955 </rng:attribute>
16956 </rng:optional>
16957 </rng:interleave>
16958 </rng:define>
16959 <rng:define name="text-index-body">
16960 <rng:element name="text:index-body">
16961 <rng:zeroOrMore>
16962 <rng:ref name="index-content-main"/>
16963 </rng:zeroOrMore>
16964 </rng:element>
16965 </rng:define>
16966 <rng:define name="text-index-entry-bibliography">
16967 <rng:element name="text:index-entry-bibliography">
16968 <rng:ref name="text-index-entry-bibliography-attrs"/>
16969 </rng:element>
16970 </rng:define>
16971 <rng:define name="text-index-entry-bibliography-attrs">
16972 <rng:interleave>
16973 <rng:optional>
16974 <rng:attribute name="text:style-name">
16975 <rng:ref name="styleNameRef"/>
16976 </rng:attribute>
16977 </rng:optional>
16978 <rng:attribute name="text:bibliography-data-field">
16979 <rng:choice>
16980 <rng:value>address</rng:value>
16981 <rng:value>annote</rng:value>
16982 <rng:value>author</rng:value>
16983 <rng:value>bibliography-type</rng:value>
16984 <rng:value>booktitle</rng:value>
16985 <rng:value>chapter</rng:value>
16986 <rng:value>custom1</rng:value>
16987 <rng:value>custom2</rng:value>
16988 <rng:value>custom3</rng:value>
16989 <rng:value>custom4</rng:value>
16990 <rng:value>custom5</rng:value>
16991 <rng:value>edition</rng:value>
16992 <rng:value>editor</rng:value>
16993 <rng:value>howpublished</rng:value>
16994 <rng:value>identifier</rng:value>
16995 <rng:value>institution</rng:value>
16996 <rng:value>isbn</rng:value>
16997 <rng:value>issn</rng:value>
16998 <rng:value>journal</rng:value>
16999 <rng:value>month</rng:value>
17000 <rng:value>note</rng:value>
17001 <rng:value>number</rng:value>
17002 <rng:value>organizations</rng:value>
17003 <rng:value>pages</rng:value>
17004 <rng:value>publisher</rng:value>
17005 <rng:value>report-type</rng:value>
17006 <rng:value>school</rng:value>
17007 <rng:value>series</rng:value>
17008 <rng:value>title</rng:value>
17009 <rng:value>url</rng:value>
17010 <rng:value>volume</rng:value>
17011 <rng:value>year</rng:value>
17012 </rng:choice>
17013 </rng:attribute>
17014 </rng:interleave>
17015 </rng:define>
17016 <rng:define name="text-index-entry-chapter">
17017 <rng:element name="text:index-entry-chapter">
17018 <rng:optional>
17019 <rng:attribute name="text:style-name">
17020 <rng:ref name="styleNameRef"/>
17021 </rng:attribute>
17022 </rng:optional>
17023 <rng:ref name="text-index-entry-chapter-attrs"/>
17024 </rng:element>
17025 </rng:define>
17026 <rng:define name="text-index-entry-chapter-attrs">
17027 <rng:interleave>
17028 <rng:optional>
17029 <rng:attribute name="text:display">
17030 <rng:choice>
17031 <rng:value>name</rng:value>
17032 <rng:value>number</rng:value>
17033 <rng:value>number-and-name</rng:value>
17034 <rng:value>plain-number</rng:value>
17035 <rng:value>plain-number-and-name</rng:value>
17036 </rng:choice>
17037 </rng:attribute>
17038 </rng:optional>
17039 <rng:optional>
17040 <rng:attribute name="text:outline-level">
17041 <rng:ref name="positiveInteger"/>
17042 </rng:attribute>
17043 </rng:optional>
17044 </rng:interleave>
17045 </rng:define>
17046 <rng:define name="text-index-entry-link-end">
17047 <rng:element name="text:index-entry-link-end">
17048 <rng:optional>
17049 <rng:attribute name="text:style-name">
17050 <rng:ref name="styleNameRef"/>
17051 </rng:attribute>
17052 </rng:optional>
17053 </rng:element>
17054 </rng:define>
17055 <rng:define name="text-index-entry-link-start">
17056 <rng:element name="text:index-entry-link-start">
17057 <rng:optional>
17058 <rng:attribute name="text:style-name">
17059 <rng:ref name="styleNameRef"/>
17060 </rng:attribute>
17061 </rng:optional>
17062 </rng:element>
17063 </rng:define>
17064 <rng:define name="text-index-entry-page-number">
17065 <rng:element name="text:index-entry-page-number">
17066 <rng:optional>
17067 <rng:attribute name="text:style-name">
17068 <rng:ref name="styleNameRef"/>
17069 </rng:attribute>
17070 </rng:optional>
17071 </rng:element>
17072 </rng:define>
17073 <rng:define name="text-index-entry-span">
17074 <rng:element name="text:index-entry-span">
17075 <rng:optional>
17076 <rng:attribute name="text:style-name">
17077 <rng:ref name="styleNameRef"/>
17078 </rng:attribute>
17079 </rng:optional>
17080 <rng:text/>
17081 </rng:element>
17082 </rng:define>
17083 <rng:define name="text-index-entry-tab-stop">
17084 <rng:element name="text:index-entry-tab-stop">
17085 <rng:optional>
17086 <rng:attribute name="text:style-name">
17087 <rng:ref name="styleNameRef"/>
17088 </rng:attribute>
17089 </rng:optional>
17090 <rng:ref name="text-index-entry-tab-stop-attrs"/>
17091 </rng:element>
17092 </rng:define>
17093 <rng:define name="text-index-entry-tab-stop-attrs">
17094 <rng:interleave>
17095 <rng:optional>
17096 <rng:attribute name="style:leader-char">
17097 <rng:ref name="character"/>
17098 </rng:attribute>
17099 </rng:optional>
17100 <rng:choice>
17101 <rng:attribute name="style:type">
17102 <rng:value>right</rng:value>
17103 </rng:attribute>
17104 <rng:group>
17105 <rng:attribute name="style:type">
17106 <rng:value>left</rng:value>
17107 </rng:attribute>
17108 <rng:attribute name="style:position">
17109 <rng:ref name="length"/>
17110 </rng:attribute>
17111 </rng:group>
17112 </rng:choice>
17113 </rng:interleave>
17114 </rng:define>
17115 <rng:define name="text-index-entry-text">
17116 <rng:element name="text:index-entry-text">
17117 <rng:optional>
17118 <rng:attribute name="text:style-name">
17119 <rng:ref name="styleNameRef"/>
17120 </rng:attribute>
17121 </rng:optional>
17122 </rng:element>
17123 </rng:define>
17124 <rng:define name="text-index-name">
17125 <rng:attribute name="text:index-name">
17126 <rng:ref name="string"/>
17127 </rng:attribute>
17128 </rng:define>
17129 <rng:define name="text-index-scope-attr">
17130 <rng:optional>
17131 <rng:attribute name="text:index-scope">
17132 <rng:choice>
17133 <rng:value>document</rng:value>
17134 <rng:value>chapter</rng:value>
17135 </rng:choice>
17136 </rng:attribute>
17137 </rng:optional>
17138 </rng:define>
17139 <rng:define name="text-index-source-style">
17140 <rng:element name="text:index-source-style">
17141 <rng:attribute name="text:style-name">
17142 <rng:ref name="styleNameRef"/>
17143 </rng:attribute>
17144 <rng:empty/>
17145 </rng:element>
17146 </rng:define>
17147 <!-- https://issues.oasis-open.org/browse/OFFICE-3675 -->
17148 <rng:define name="text-index-source-styles">
17149 <rng:element name="text:index-source-styles">
17150 <rng:attribute name="text:outline-level">
17151 <rng:ref name="positiveInteger"/>
17152 </rng:attribute>
17153 <rng:zeroOrMore>
17154 <rng:ref name="text-index-source-style"/>
17155 </rng:zeroOrMore>
17156 </rng:element>
17157 </rng:define>
17158 <rng:define name="text-index-title">
17159 <rng:element name="text:index-title">
17160 <rng:ref name="common-section-attlist"/>
17161 <rng:zeroOrMore>
17162 <rng:ref name="index-content-main"/>
17163 </rng:zeroOrMore>
17164 </rng:element>
17165 </rng:define>
17166 <rng:define name="text-index-title-template">
17167 <rng:element name="text:index-title-template">
17168 <rng:optional>
17169 <rng:attribute name="text:style-name">
17170 <rng:ref name="styleNameRef"/>
17171 </rng:attribute>
17172 </rng:optional>
17173 <rng:text/>
17174 </rng:element>
17175 </rng:define>
17176 <rng:define name="text-linenumbering-configuration">
17177 <rng:element name="text:linenumbering-configuration">
17178 <rng:ref name="text-linenumbering-configuration-attlist"/>
17179 <rng:optional>
17180 <rng:ref name="text-linenumbering-separator"/>
17181 </rng:optional>
17182 </rng:element>
17183 </rng:define>
17184 <rng:define name="text-linenumbering-configuration-attlist">
17185 <rng:interleave>
17186 <rng:optional>
17187 <rng:attribute name="text:number-lines">
17188 <rng:ref name="boolean"/>
17189 </rng:attribute>
17190 </rng:optional>
17191 <rng:optional>
17192 <rng:ref name="common-num-format-attlist"/>
17193 </rng:optional>
17194 <rng:optional>
17195 <rng:attribute name="text:style-name">
17196 <rng:ref name="styleNameRef"/>
17197 </rng:attribute>
17198 </rng:optional>
17199 <rng:optional>
17200 <rng:attribute name="text:increment">
17201 <rng:ref name="nonNegativeInteger"/>
17202 </rng:attribute>
17203 </rng:optional>
17204 <rng:optional>
17205 <rng:attribute name="text:number-position">
17206 <rng:choice>
17207 <rng:value>left</rng:value>
17208 <rng:value>right</rng:value>
17209 <rng:value>inner</rng:value>
17210 <rng:value>outer</rng:value>
17211 </rng:choice>
17212 </rng:attribute>
17213 </rng:optional>
17214 <rng:optional>
17215 <rng:attribute name="text:offset">
17216 <rng:ref name="nonNegativeLength"/>
17217 </rng:attribute>
17218 </rng:optional>
17219 <rng:optional>
17220 <rng:attribute name="text:count-empty-lines">
17221 <rng:ref name="boolean"/>
17222 </rng:attribute>
17223 </rng:optional>
17224 <rng:optional>
17225 <rng:attribute name="text:count-in-text-boxes">
17226 <rng:ref name="boolean"/>
17227 </rng:attribute>
17228 </rng:optional>
17229 <rng:optional>
17230 <rng:attribute name="text:restart-on-page">
17231 <rng:ref name="boolean"/>
17232 </rng:attribute>
17233 </rng:optional>
17234 </rng:interleave>
17235 </rng:define>
17236 <rng:define name="text-linenumbering-separator">
17237 <rng:element name="text:linenumbering-separator">
17238 <rng:optional>
17239 <rng:attribute name="text:increment">
17240 <rng:ref name="nonNegativeInteger"/>
17241 </rng:attribute>
17242 </rng:optional>
17243 <rng:text/>
17244 </rng:element>
17245 </rng:define>
17246 <rng:define name="text-list">
17247 <rng:element name="text:list">
17248 <rng:ref name="text-list-attr"/>
17249 <rng:optional>
17250 <rng:ref name="text-list-header"/>
17251 </rng:optional>
17252 <rng:zeroOrMore>
17253 <rng:ref name="text-list-item"/>
17254 </rng:zeroOrMore>
17255 </rng:element>
17256 </rng:define>
17257 <rng:define name="text-list-attr">
17258 <rng:interleave>
17259 <rng:optional>
17260 <rng:attribute name="text:style-name">
17261 <rng:ref name="styleNameRef"/>
17262 </rng:attribute>
17263 </rng:optional>
17264 <rng:optional>
17265 <rng:attribute name="text:continue-numbering">
17266 <rng:ref name="boolean"/>
17267 </rng:attribute>
17268 </rng:optional>
17269 <rng:optional>
17270 <rng:attribute name="text:continue-list">
17271 <rng:ref name="IDREF"/>
17272 </rng:attribute>
17273 </rng:optional>
17274 <rng:optional>
17275 <rng:ref name="xml-id"/>
17276 </rng:optional>
17277 </rng:interleave>
17278 </rng:define>
17279 <rng:define name="text-list-header">
17280 <rng:element name="text:list-header">
17281 <rng:ref name="text-list-header-attr"/>
17282 <rng:ref name="text-list-item-content"/>
17283 </rng:element>
17284 </rng:define>
17285 <rng:define name="text-list-header-attr">
17286 <rng:optional>
17287 <rng:ref name="xml-id"/>
17288 </rng:optional>
17289 </rng:define>
17290 <rng:define name="text-list-item">
17291 <rng:element name="text:list-item">
17292 <rng:ref name="text-list-item-attr"/>
17293 <rng:ref name="text-list-item-content"/>
17294 </rng:element>
17295 </rng:define>
17296 <rng:define name="text-list-item-attr">
17297 <rng:interleave>
17298 <rng:optional>
17299 <rng:attribute name="text:start-value">
17300 <rng:ref name="nonNegativeInteger"/>
17301 </rng:attribute>
17302 </rng:optional>
17303 <rng:optional>
17304 <rng:attribute name="text:style-override">
17305 <rng:ref name="styleNameRef"/>
17306 </rng:attribute>
17307 </rng:optional>
17308 <rng:optional>
17309 <rng:ref name="xml-id"/>
17310 </rng:optional>
17311 </rng:interleave>
17312 </rng:define>
17313 <rng:define name="text-list-item-content">
17314 <rng:optional>
17315 <rng:ref name="text-number"/>
17316 </rng:optional>
17317 <rng:zeroOrMore>
17318 <rng:choice>
17319 <rng:ref name="text-p"/>
17320 <rng:ref name="text-h"/>
17321 <rng:ref name="text-list"/>
17322 <rng:ref name="text-soft-page-break"/>
17323 </rng:choice>
17324 </rng:zeroOrMore>
17325 </rng:define>
17326 <rng:define name="text-list-level-style-attr">
17327 <rng:attribute name="text:level">
17328 <rng:ref name="positiveInteger"/>
17329 </rng:attribute>
17330 </rng:define>
17331 <rng:define name="text-list-level-style-bullet-attr">
17332 <rng:interleave>
17333 <rng:optional>
17334 <rng:attribute name="text:style-name">
17335 <rng:ref name="styleNameRef"/>
17336 </rng:attribute>
17337 </rng:optional>
17338 <rng:attribute name="text:bullet-char">
17339 <rng:ref name="character"/>
17340 </rng:attribute>
17341 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
17342 <rng:optional>
17343 <rng:attribute name="text:bullet-relative-size">
17344 <rng:ref name="percent"/>
17345 </rng:attribute>
17346 </rng:optional>
17347 </rng:interleave>
17348 </rng:define>
17349 <rng:define name="text-list-level-style-image-attr">
17350 <rng:choice>
17351 <rng:ref name="common-draw-data-attlist"/>
17352 <rng:ref name="office-binary-data"/>
17353 </rng:choice>
17354 </rng:define>
17355 <rng:define name="text-list-level-style-number-attr">
17356 <rng:interleave>
17357 <rng:optional>
17358 <rng:attribute name="text:style-name">
17359 <rng:ref name="styleNameRef"/>
17360 </rng:attribute>
17361 </rng:optional>
17362 <rng:ref name="common-num-format-attlist"/>
17363 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
17364 <rng:optional>
17365 <rng:attribute name="text:display-levels">
17366 <rng:ref name="positiveInteger"/>
17367 </rng:attribute>
17368 </rng:optional>
17369 <rng:optional>
17370 <rng:attribute name="text:start-value">
17371 <rng:ref name="positiveInteger"/>
17372 </rng:attribute>
17373 </rng:optional>
17374 </rng:interleave>
17375 </rng:define>
17376 <rng:define name="text-list-style">
17377 <rng:element name="text:list-style">
17378 <rng:ref name="text-list-style-attr"/>
17379 <rng:zeroOrMore>
17380 <rng:ref name="text-list-style-content"/>
17381 </rng:zeroOrMore>
17382 </rng:element>
17383 </rng:define>
17384 <rng:define name="text-list-style-attr">
17385 <rng:interleave>
17386 <rng:attribute name="style:name">
17387 <rng:ref name="styleName"/>
17388 </rng:attribute>
17389 <rng:optional>
17390 <rng:attribute name="style:display-name">
17391 <rng:ref name="string"/>
17392 </rng:attribute>
17393 </rng:optional>
17394 <rng:optional>
17395 <rng:attribute name="text:consecutive-numbering">
17396 <rng:ref name="boolean"/>
17397 </rng:attribute>
17398 </rng:optional>
17399 </rng:interleave>
17400 </rng:define>
17401 <rng:define name="text-list-style-content">
17402 <rng:choice>
17403 <rng:element name="text:list-level-style-number">
17404 <rng:ref name="text-list-level-style-attr"/>
17405 <rng:ref name="text-list-level-style-number-attr"/>
17406 <rng:optional>
17407 <rng:ref name="style-list-level-properties"/>
17408 </rng:optional>
17409 <rng:optional>
17410 <rng:ref name="style-text-properties"/>
17411 </rng:optional>
17412 </rng:element>
17413 <rng:element name="text:list-level-style-bullet">
17414 <rng:ref name="text-list-level-style-attr"/>
17415 <rng:ref name="text-list-level-style-bullet-attr"/>
17416 <rng:optional>
17417 <rng:ref name="style-list-level-properties"/>
17418 </rng:optional>
17419 <rng:optional>
17420 <rng:ref name="style-text-properties"/>
17421 </rng:optional>
17422 </rng:element>
17423 <rng:element name="text:list-level-style-image">
17424 <rng:ref name="text-list-level-style-attr"/>
17425 <rng:ref name="text-list-level-style-image-attr"/>
17426 <rng:optional>
17427 <rng:ref name="style-list-level-properties"/>
17428 </rng:optional>
17429 </rng:element>
17430 </rng:choice>
17431 </rng:define>
17432 <rng:define name="text-meta-attlist">
17433 <rng:interleave>
17434 <rng:optional>
17435 <rng:ref name="common-in-content-meta-attlist"/>
17436 </rng:optional>
17437 <rng:optional>
17438 <rng:ref name="xml-id"/>
17439 </rng:optional>
17440 </rng:interleave>
17441 </rng:define>
17442 <rng:define name="text-meta-field-attlist">
17443 <rng:interleave>
17444 <rng:ref name="xml-id"/>
17445 <rng:ref name="common-field-data-style-name-attlist"/>
17446 </rng:interleave>
17447 </rng:define>
17448 <rng:define name="text-note-class">
17449 <rng:attribute name="text:note-class">
17450 <rng:choice>
17451 <rng:value>footnote</rng:value>
17452 <rng:value>endnote</rng:value>
17453 </rng:choice>
17454 </rng:attribute>
17455 </rng:define>
17456 <rng:define name="text-note-ref-content">
17457 <rng:interleave>
17458 <rng:optional>
17459 <rng:attribute name="text:reference-format">
17460 <rng:choice>
17461 <rng:ref name="common-ref-format-values"/>
17462 </rng:choice>
17463 </rng:attribute>
17464 </rng:optional>
17465 <rng:ref name="text-note-class"/>
17466 </rng:interleave>
17467 </rng:define>
17468 <rng:define name="text-notes-configuration">
17469 <rng:element name="text:notes-configuration">
17470 <rng:ref name="text-notes-configuration-content"/>
17471 </rng:element>
17472 </rng:define>
17473 <rng:define name="text-notes-configuration-content">
17474 <rng:interleave>
17475 <rng:ref name="text-note-class"/>
17476 <rng:optional>
17477 <rng:attribute name="text:citation-style-name">
17478 <rng:ref name="styleNameRef"/>
17479 </rng:attribute>
17480 </rng:optional>
17481 <rng:optional>
17482 <rng:attribute name="text:citation-body-style-name">
17483 <rng:ref name="styleNameRef"/>
17484 </rng:attribute>
17485 </rng:optional>
17486 <rng:optional>
17487 <rng:attribute name="text:default-style-name">
17488 <rng:ref name="styleNameRef"/>
17489 </rng:attribute>
17490 </rng:optional>
17491 <rng:optional>
17492 <rng:attribute name="text:master-page-name">
17493 <rng:ref name="styleNameRef"/>
17494 </rng:attribute>
17495 </rng:optional>
17496 <rng:optional>
17497 <rng:attribute name="text:start-value">
17498 <rng:ref name="nonNegativeInteger"/>
17499 </rng:attribute>
17500 </rng:optional>
17501 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
17502 <rng:optional>
17503 <rng:ref name="common-num-format-attlist"/>
17504 </rng:optional>
17505 <rng:optional>
17506 <rng:attribute name="text:start-numbering-at">
17507 <rng:choice>
17508 <rng:value>document</rng:value>
17509 <rng:value>chapter</rng:value>
17510 <rng:value>page</rng:value>
17511 </rng:choice>
17512 </rng:attribute>
17513 </rng:optional>
17514 <rng:optional>
17515 <rng:attribute name="text:footnotes-position">
17516 <rng:choice>
17517 <rng:value>text</rng:value>
17518 <rng:value>page</rng:value>
17519 <rng:value>section</rng:value>
17520 <rng:value>document</rng:value>
17521 </rng:choice>
17522 </rng:attribute>
17523 </rng:optional>
17524 <rng:optional>
17525 <rng:element name="text:note-continuation-notice-forward">
17526 <rng:text/>
17527 </rng:element>
17528 </rng:optional>
17529 <rng:optional>
17530 <rng:element name="text:note-continuation-notice-backward">
17531 <rng:text/>
17532 </rng:element>
17533 </rng:optional>
17534 </rng:interleave>
17535 </rng:define>
17536 <rng:define name="text-number">
17537 <rng:element name="text:number">
17538 <rng:ref name="string"/>
17539 </rng:element>
17540 </rng:define>
17541 <rng:define name="text-numbered-paragraph">
17542 <rng:element name="text:numbered-paragraph">
17543 <rng:ref name="text-numbered-paragraph-attr"/>
17544 <rng:optional>
17545 <rng:ref name="text-number"/>
17546 </rng:optional>
17547 <rng:choice>
17548 <rng:ref name="text-p"/>
17549 <rng:ref name="text-h"/>
17550 </rng:choice>
17551 </rng:element>
17552 </rng:define>
17553 <rng:define name="text-numbered-paragraph-attr">
17554 <rng:interleave>
17555 <rng:attribute name="text:list-id">
17556 <rng:ref name="NCName"/>
17557 </rng:attribute>
17558 <rng:optional>
17559 <rng:attribute name="text:level">
17560 <rng:ref name="positiveInteger"/>
17561 </rng:attribute>
17562 </rng:optional>
17563 <rng:optional>
17564 <rng:attribute name="text:style-name">
17565 <rng:ref name="styleNameRef"/>
17566 </rng:attribute>
17567 <rng:attribute name="text:continue-numbering">
17568 <rng:ref name="boolean"/>
17569 </rng:attribute>
17570 <rng:attribute name="text:start-value">
17571 <rng:ref name="nonNegativeInteger"/>
17572 </rng:attribute>
17573 </rng:optional>
17574 <rng:optional>
17575 <rng:ref name="xml-id"/>
17576 </rng:optional>
17577 </rng:interleave>
17578 </rng:define>
17579 <rng:define name="text-object-index">
17580 <rng:element name="text:object-index">
17581 <rng:ref name="common-section-attlist"/>
17582 <rng:ref name="text-object-index-source"/>
17583 <rng:ref name="text-index-body"/>
17584 </rng:element>
17585 </rng:define>
17586 <rng:define name="text-object-index-entry-template">
17587 <rng:element name="text:object-index-entry-template">
17588 <rng:ref name="text-illustration-index-entry-content"/>
17589 </rng:element>
17590 </rng:define>
17591 <rng:define name="text-object-index-source">
17592 <rng:element name="text:object-index-source">
17593 <rng:ref name="text-object-index-source-attrs"/>
17594 <rng:optional>
17595 <rng:ref name="text-index-title-template"/>
17596 </rng:optional>
17597 <rng:optional>
17598 <rng:ref name="text-object-index-entry-template"/>
17599 </rng:optional>
17600 </rng:element>
17601 </rng:define>
17602 <rng:define name="text-object-index-source-attrs">
17603 <rng:interleave>
17604 <rng:ref name="text-index-scope-attr"/>
17605 <rng:ref name="text-relative-tab-stop-position-attr"/>
17606 <rng:optional>
17607 <rng:attribute name="text:use-spreadsheet-objects">
17608 <rng:ref name="boolean"/>
17609 </rng:attribute>
17610 </rng:optional>
17611 <rng:optional>
17612 <rng:attribute name="text:use-math-objects">
17613 <rng:ref name="boolean"/>
17614 </rng:attribute>
17615 </rng:optional>
17616 <rng:optional>
17617 <rng:attribute name="text:use-draw-objects">
17618 <rng:ref name="boolean"/>
17619 </rng:attribute>
17620 </rng:optional>
17621 <rng:optional>
17622 <rng:attribute name="text:use-chart-objects">
17623 <rng:ref name="boolean"/>
17624 </rng:attribute>
17625 </rng:optional>
17626 <rng:optional>
17627 <rng:attribute name="text:use-other-objects">
17628 <rng:ref name="boolean"/>
17629 </rng:attribute>
17630 </rng:optional>
17631 </rng:interleave>
17632 </rng:define>
17633 <rng:define name="text-outline-level">
17634 <rng:optional>
17635 <rng:attribute name="text:outline-level">
17636 <rng:ref name="positiveInteger"/>
17637 </rng:attribute>
17638 </rng:optional>
17639 </rng:define>
17640 <rng:define name="text-outline-level-style">
17641 <rng:element name="text:outline-level-style">
17642 <rng:ref name="text-outline-level-style-attlist"/>
17643 <rng:optional>
17644 <rng:ref name="style-list-level-properties"/>
17645 </rng:optional>
17646 <rng:optional>
17647 <rng:ref name="style-text-properties"/>
17648 </rng:optional>
17649 </rng:element>
17650 </rng:define>
17651 <rng:define name="text-outline-level-style-attlist">
17652 <rng:interleave>
17653 <rng:attribute name="text:level">
17654 <rng:ref name="positiveInteger"/>
17655 </rng:attribute>
17656 <rng:optional>
17657 <rng:attribute name="text:style-name">
17658 <rng:ref name="styleNameRef"/>
17659 </rng:attribute>
17660 </rng:optional>
17661 <rng:ref name="common-num-format-attlist"/>
17662 <rng:ref name="common-num-format-prefix-suffix-attlist"/>
17663 <rng:optional>
17664 <rng:attribute name="text:display-levels">
17665 <rng:ref name="positiveInteger"/>
17666 </rng:attribute>
17667 </rng:optional>
17668 <rng:optional>
17669 <rng:attribute name="text:start-value">
17670 <rng:ref name="positiveInteger"/>
17671 </rng:attribute>
17672 </rng:optional>
17673 </rng:interleave>
17674 </rng:define>
17675 <rng:define name="text-outline-style">
17676 <rng:element name="text:outline-style">
17677 <rng:ref name="text-outline-style-attr"/>
17678 <rng:oneOrMore>
17679 <rng:ref name="text-outline-level-style"/>
17680 </rng:oneOrMore>
17681 </rng:element>
17682 </rng:define>
17683 <rng:define name="text-outline-style-attr">
17684 <rng:attribute name="style:name">
17685 <rng:ref name="styleName"/>
17686 </rng:attribute>
17687 </rng:define>
17688 <rng:define name="text-p">
17689 <rng:element name="text:p">
17690 <rng:ref name="paragraph-attrs"/>
17691 <rng:zeroOrMore>
17692 <rng:ref name="paragraph-content-or-hyperlink"/>
17693 </rng:zeroOrMore>
17694 </rng:element>
17695 </rng:define>
17696 <rng:define name="text-page">
17697 <rng:element name="text:page">
17698 <rng:ref name="text-page-attlist"/>
17699 <rng:empty/>
17700 </rng:element>
17701 </rng:define>
17702 <rng:define name="text-page-attlist">
17703 <rng:attribute name="text:master-page-name">
17704 <rng:ref name="styleNameRef"/>
17705 </rng:attribute>
17706 </rng:define>
17707 <rng:define name="text-page-continuation-attlist">
17708 <rng:interleave>
17709 <rng:attribute name="text:select-page">
17710 <rng:choice>
17711 <rng:value>previous</rng:value>
17712 <rng:value>next</rng:value>
17713 </rng:choice>
17714 </rng:attribute>
17715 <rng:optional>
17716 <rng:attribute name="text:string-value">
17717 <rng:ref name="string"/>
17718 </rng:attribute>
17719 </rng:optional>
17720 </rng:interleave>
17721 </rng:define>
17722 <rng:define name="text-page-number-attlist">
17723 <rng:interleave>
17724 <rng:interleave>
17725 <rng:ref name="common-field-num-format-attlist"/>
17726 <rng:ref name="common-field-fixed-attlist"/>
17727 </rng:interleave>
17728 <rng:optional>
17729 <rng:attribute name="text:page-adjust">
17730 <rng:ref name="integer"/>
17731 </rng:attribute>
17732 </rng:optional>
17733 <rng:optional>
17734 <rng:attribute name="text:select-page">
17735 <rng:choice>
17736 <rng:value>previous</rng:value>
17737 <rng:value>current</rng:value>
17738 <rng:value>next</rng:value>
17739 </rng:choice>
17740 </rng:attribute>
17741 </rng:optional>
17742 </rng:interleave>
17743 </rng:define>
17744 <rng:define name="text-page-sequence">
17745 <rng:element name="text:page-sequence">
17746 <rng:oneOrMore>
17747 <rng:ref name="text-page"/>
17748 </rng:oneOrMore>
17749 </rng:element>
17750 </rng:define>
17751 <rng:define name="text-placeholder-attlist">
17752 <rng:interleave>
17753 <rng:attribute name="text:placeholder-type">
17754 <rng:choice>
17755 <rng:value>text</rng:value>
17756 <rng:value>table</rng:value>
17757 <rng:value>text-box</rng:value>
17758 <rng:value>image</rng:value>
17759 <rng:value>object</rng:value>
17760 </rng:choice>
17761 </rng:attribute>
17762 <rng:ref name="common-field-description-attlist"/>
17763 </rng:interleave>
17764 </rng:define>
17765 <rng:define name="text-relative-tab-stop-position-attr">
17766 <rng:optional>
17767 <rng:attribute name="text:relative-tab-stop-position">
17768 <rng:ref name="boolean"/>
17769 </rng:attribute>
17770 </rng:optional>
17771 </rng:define>
17772 <rng:define name="text-section">
17773 <rng:element name="text:section">
17774 <rng:ref name="text-section-attlist"/>
17775 <rng:choice>
17776 <rng:ref name="text-section-source"/>
17777 <rng:ref name="text-section-source-dde"/>
17778 <rng:empty/>
17779 </rng:choice>
17780 <rng:zeroOrMore>
17781 <rng:ref name="text-content"/>
17782 </rng:zeroOrMore>
17783 </rng:element>
17784 </rng:define>
17785 <rng:define name="text-section-attlist">
17786 <rng:interleave>
17787 <rng:ref name="common-section-attlist"/>
17788 <rng:choice>
17789 <rng:attribute name="text:display">
17790 <rng:choice>
17791 <rng:value>true</rng:value>
17792 <rng:value>none</rng:value>
17793 </rng:choice>
17794 </rng:attribute>
17795 <rng:group>
17796 <rng:attribute name="text:display">
17797 <rng:value>condition</rng:value>
17798 </rng:attribute>
17799 <rng:attribute name="text:condition">
17800 <rng:ref name="string"/>
17801 </rng:attribute>
17802 </rng:group>
17803 <rng:empty/>
17804 </rng:choice>
17805 </rng:interleave>
17806 </rng:define>
17807 <rng:define name="text-section-source">
17808 <rng:element name="text:section-source">
17809 <rng:ref name="text-section-source-attr"/>
17810 </rng:element>
17811 </rng:define>
17812 <rng:define name="text-section-source-attr">
17813 <rng:interleave>
17814 <rng:optional>
17815 <rng:attribute name="xlink:type">
17816 <rng:value>simple</rng:value>
17817 </rng:attribute>
17818 <rng:attribute name="xlink:href">
17819 <rng:ref name="anyIRI"/>
17820 </rng:attribute>
17821 <rng:optional>
17822 <rng:attribute name="xlink:show">
17823 <rng:value>embed</rng:value>
17824 </rng:attribute>
17825 </rng:optional>
17826 </rng:optional>
17827 <rng:optional>
17828 <rng:attribute name="text:section-name">
17829 <rng:ref name="string"/>
17830 </rng:attribute>
17831 </rng:optional>
17832 <rng:optional>
17833 <rng:attribute name="text:filter-name">
17834 <rng:ref name="string"/>
17835 </rng:attribute>
17836 </rng:optional>
17837 </rng:interleave>
17838 </rng:define>
17839 <rng:define name="text-section-source-dde">
17840 <rng:ref name="office-dde-source"/>
17841 </rng:define>
17842 <rng:define name="text-sequence-decl">
17843 <rng:element name="text:sequence-decl">
17844 <rng:ref name="text-sequence-decl-attlist"/>
17845 </rng:element>
17846 </rng:define>
17847 <rng:define name="text-sequence-decl-attlist">
17848 <rng:interleave>
17849 <rng:ref name="common-field-name-attlist"/>
17850 <rng:attribute name="text:display-outline-level">
17851 <rng:ref name="nonNegativeInteger"/>
17852 </rng:attribute>
17853 <rng:optional>
17854 <rng:attribute name="text:separation-character">
17855 <rng:ref name="character"/>
17856 </rng:attribute>
17857 </rng:optional>
17858 </rng:interleave>
17859 </rng:define>
17860 <rng:define name="text-sequence-ref-content">
17861 <rng:optional>
17862 <rng:attribute name="text:reference-format">
17863 <rng:choice>
17864 <rng:ref name="common-ref-format-values"/>
17865 <rng:value>category-and-value</rng:value>
17866 <rng:value>caption</rng:value>
17867 <rng:value>value</rng:value>
17868 </rng:choice>
17869 </rng:attribute>
17870 </rng:optional>
17871 </rng:define>
17872 <rng:define name="text-sequence-ref-name">
17873 <rng:optional>
17874 <rng:attribute name="text:ref-name">
17875 <rng:ref name="string"/>
17876 </rng:attribute>
17877 </rng:optional>
17878 </rng:define>
17879 <rng:define name="text-set-page-variable-attlist">
17880 <rng:interleave>
17881 <rng:optional>
17882 <rng:attribute name="text:active">
17883 <rng:ref name="boolean"/>
17884 </rng:attribute>
17885 </rng:optional>
17886 <rng:optional>
17887 <rng:attribute name="text:page-adjust">
17888 <rng:ref name="integer"/>
17889 </rng:attribute>
17890 </rng:optional>
17891 </rng:interleave>
17892 </rng:define>
17893 <rng:define name="text-soft-page-break">
17894 <rng:element name="text:soft-page-break">
17895 <rng:empty/>
17896 </rng:element>
17897 </rng:define>
17898 <rng:define name="text-sort-key">
17899 <rng:element name="text:sort-key">
17900 <rng:ref name="text-sort-key-attlist"/>
17901 <rng:empty/>
17902 </rng:element>
17903 </rng:define>
17904 <rng:define name="text-sort-key-attlist">
17905 <rng:attribute name="text:key">
17906 <rng:choice>
17907 <rng:value>address</rng:value>
17908 <rng:value>annote</rng:value>
17909 <rng:value>author</rng:value>
17910 <rng:value>bibliography-type</rng:value>
17911 <rng:value>booktitle</rng:value>
17912 <rng:value>chapter</rng:value>
17913 <rng:value>custom1</rng:value>
17914 <rng:value>custom2</rng:value>
17915 <rng:value>custom3</rng:value>
17916 <rng:value>custom4</rng:value>
17917 <rng:value>custom5</rng:value>
17918 <rng:value>edition</rng:value>
17919 <rng:value>editor</rng:value>
17920 <rng:value>howpublished</rng:value>
17921 <rng:value>identifier</rng:value>
17922 <rng:value>institution</rng:value>
17923 <rng:value>isbn</rng:value>
17924 <rng:value>issn</rng:value>
17925 <rng:value>journal</rng:value>
17926 <rng:value>month</rng:value>
17927 <rng:value>note</rng:value>
17928 <rng:value>number</rng:value>
17929 <rng:value>organizations</rng:value>
17930 <rng:value>pages</rng:value>
17931 <rng:value>publisher</rng:value>
17932 <rng:value>report-type</rng:value>
17933 <rng:value>school</rng:value>
17934 <rng:value>series</rng:value>
17935 <rng:value>title</rng:value>
17936 <rng:value>url</rng:value>
17937 <rng:value>volume</rng:value>
17938 <rng:value>year</rng:value>
17939 </rng:choice>
17940 </rng:attribute>
17941 <rng:optional>
17942 <rng:attribute name="text:sort-ascending">
17943 <rng:ref name="boolean"/>
17944 </rng:attribute>
17945 </rng:optional>
17946 </rng:define>
17947 <rng:define name="text-style-name">
17948 <rng:optional>
17949 <rng:attribute name="form:text-style-name">
17950 <rng:ref name="styleNameRef"/>
17951 </rng:attribute>
17952 </rng:optional>
17953 </rng:define>
17954 <rng:define name="text-tab-attr">
17955 <rng:optional>
17956 <rng:attribute name="text:tab-ref">
17957 <rng:ref name="nonNegativeInteger"/>
17958 </rng:attribute>
17959 </rng:optional>
17960 </rng:define>
17961 <rng:define name="text-table-index">
17962 <rng:element name="text:table-index">
17963 <rng:ref name="common-section-attlist"/>
17964 <rng:ref name="text-table-index-source"/>
17965 <rng:ref name="text-index-body"/>
17966 </rng:element>
17967 </rng:define>
17968 <rng:define name="text-table-index-entry-template">
17969 <rng:element name="text:table-index-entry-template">
17970 <rng:ref name="text-illustration-index-entry-content"/>
17971 </rng:element>
17972 </rng:define>
17973 <rng:define name="text-table-index-source">
17974 <rng:element name="text:table-index-source">
17975 <rng:ref name="text-illustration-index-source-attrs"/>
17976 <rng:optional>
17977 <rng:ref name="text-index-title-template"/>
17978 </rng:optional>
17979 <rng:optional>
17980 <rng:ref name="text-table-index-entry-template"/>
17981 </rng:optional>
17982 </rng:element>
17983 </rng:define>
17984 <rng:define name="text-table-of-content">
17985 <rng:element name="text:table-of-content">
17986 <rng:ref name="common-section-attlist"/>
17987 <rng:ref name="text-table-of-content-source"/>
17988 <rng:ref name="text-index-body"/>
17989 </rng:element>
17990 </rng:define>
17991 <rng:define name="text-table-of-content-children">
17992 <rng:choice>
17993 <rng:ref name="text-index-entry-chapter"/>
17994 <rng:ref name="text-index-entry-page-number"/>
17995 <rng:ref name="text-index-entry-text"/>
17996 <rng:ref name="text-index-entry-span"/>
17997 <rng:ref name="text-index-entry-tab-stop"/>
17998 <rng:ref name="text-index-entry-link-start"/>
17999 <rng:ref name="text-index-entry-link-end"/>
18000 </rng:choice>
18001 </rng:define>
18002 <rng:define name="text-table-of-content-entry-template">
18003 <rng:element name="text:table-of-content-entry-template">
18004 <rng:ref name="text-table-of-content-entry-template-attlist"/>
18005 <rng:zeroOrMore>
18006 <rng:ref name="text-table-of-content-children"/>
18007 </rng:zeroOrMore>
18008 </rng:element>
18009 </rng:define>
18010 <rng:define name="text-table-of-content-entry-template-attlist">
18011 <rng:interleave>
18012 <rng:attribute name="text:outline-level">
18013 <rng:ref name="positiveInteger"/>
18014 </rng:attribute>
18015 <rng:attribute name="text:style-name">
18016 <rng:ref name="styleNameRef"/>
18017 </rng:attribute>
18018 </rng:interleave>
18019 </rng:define>
18020 <rng:define name="text-table-of-content-source">
18021 <rng:element name="text:table-of-content-source">
18022 <rng:ref name="text-table-of-content-source-attlist"/>
18023 <rng:optional>
18024 <rng:ref name="text-index-title-template"/>
18025 </rng:optional>
18026 <rng:zeroOrMore>
18027 <rng:ref name="text-table-of-content-entry-template"/>
18028 </rng:zeroOrMore>
18029 <rng:zeroOrMore>
18030 <rng:ref name="text-index-source-styles"/>
18031 </rng:zeroOrMore>
18032 </rng:element>
18033 </rng:define>
18034 <rng:define name="text-table-of-content-source-attlist">
18035 <rng:interleave>
18036 <rng:optional>
18037 <rng:attribute name="text:outline-level">
18038 <rng:ref name="positiveInteger"/>
18039 </rng:attribute>
18040 </rng:optional>
18041 <rng:optional>
18042 <rng:attribute name="text:use-outline-level">
18043 <rng:ref name="boolean"/>
18044 </rng:attribute>
18045 </rng:optional>
18046 <rng:optional>
18047 <rng:attribute name="text:use-index-marks">
18048 <rng:ref name="boolean"/>
18049 </rng:attribute>
18050 </rng:optional>
18051 <rng:optional>
18052 <rng:attribute name="text:use-index-source-styles">
18053 <rng:ref name="boolean"/>
18054 </rng:attribute>
18055 </rng:optional>
18056 <rng:optional>
18057 <rng:attribute name="text:index-scope">
18058 <rng:choice>
18059 <rng:value>document</rng:value>
18060 <rng:value>chapter</rng:value>
18061 </rng:choice>
18062 </rng:attribute>
18063 </rng:optional>
18064 <rng:optional>
18065 <rng:attribute name="text:relative-tab-stop-position">
18066 <rng:ref name="boolean"/>
18067 </rng:attribute>
18068 </rng:optional>
18069 </rng:interleave>
18070 </rng:define>
18071 <rng:define name="text-template-name-attlist">
18072 <rng:optional>
18073 <rng:attribute name="text:display">
18074 <rng:choice>
18075 <rng:value>full</rng:value>
18076 <rng:value>path</rng:value>
18077 <rng:value>name</rng:value>
18078 <rng:value>name-and-extension</rng:value>
18079 <rng:value>area</rng:value>
18080 <rng:value>title</rng:value>
18081 </rng:choice>
18082 </rng:attribute>
18083 </rng:optional>
18084 </rng:define>
18085 <rng:define name="text-time-attlist">
18086 <rng:interleave>
18087 <rng:interleave>
18088 <rng:ref name="common-field-fixed-attlist"/>
18089 <rng:ref name="common-field-data-style-name-attlist"/>
18090 </rng:interleave>
18091 <rng:optional>
18092 <rng:attribute name="text:time-value">
18093 <rng:ref name="timeOrDateTime"/>
18094 </rng:attribute>
18095 </rng:optional>
18096 <rng:optional>
18097 <rng:attribute name="text:time-adjust">
18098 <rng:ref name="duration"/>
18099 </rng:attribute>
18100 </rng:optional>
18101 </rng:interleave>
18102 </rng:define>
18103 <rng:define name="text-toc-mark-start-attrs">
18104 <rng:ref name="text-id"/>
18105 <rng:ref name="text-outline-level"/>
18106 </rng:define>
18107 <rng:define name="text-tracked-changes">
18108 <rng:optional>
18109 <rng:element name="text:tracked-changes">
18110 <rng:ref name="text-tracked-changes-attr"/>
18111 <rng:zeroOrMore>
18112 <rng:ref name="text-changed-region"/>
18113 </rng:zeroOrMore>
18114 </rng:element>
18115 </rng:optional>
18116 </rng:define>
18117 <rng:define name="text-tracked-changes-attr">
18118 <rng:optional>
18119 <rng:attribute name="text:track-changes">
18120 <rng:ref name="boolean"/>
18121 </rng:attribute>
18122 </rng:optional>
18123 </rng:define>
18124 <rng:define name="text-user-field-decl">
18125 <rng:element name="text:user-field-decl">
18126 <rng:ref name="common-field-name-attlist"/>
18127 <rng:optional>
18128 <rng:ref name="common-field-formula-attlist"/>
18129 </rng:optional>
18130 <rng:ref name="common-value-and-type-attlist"/>
18131 </rng:element>
18132 </rng:define>
18133 <rng:define name="text-user-index">
18134 <rng:element name="text:user-index">
18135 <rng:ref name="common-section-attlist"/>
18136 <rng:ref name="text-user-index-source"/>
18137 <rng:ref name="text-index-body"/>
18138 </rng:element>
18139 </rng:define>
18140 <rng:define name="text-user-index-entry-template">
18141 <rng:element name="text:user-index-entry-template">
18142 <rng:ref name="text-user-index-entry-template-attrs"/>
18143 <rng:zeroOrMore>
18144 <rng:choice>
18145 <rng:ref name="text-index-entry-chapter"/>
18146 <rng:ref name="text-index-entry-page-number"/>
18147 <rng:ref name="text-index-entry-text"/>
18148 <rng:ref name="text-index-entry-span"/>
18149 <rng:ref name="text-index-entry-tab-stop"/>
18150 <rng:ref name="text-index-entry-link-start"/>
18151 <rng:ref name="text-index-entry-link-end"/>
18152 <!-- https://issues.oasis-open.org/browse/OFFICE-3941 -->
18153 </rng:choice>
18154 </rng:zeroOrMore>
18155 </rng:element>
18156 </rng:define>
18157 <rng:define name="text-user-index-entry-template-attrs">
18158 <rng:interleave>
18159 <rng:attribute name="text:outline-level">
18160 <rng:ref name="positiveInteger"/>
18161 </rng:attribute>
18162 <rng:attribute name="text:style-name">
18163 <rng:ref name="styleNameRef"/>
18164 </rng:attribute>
18165 </rng:interleave>
18166 </rng:define>
18167 <rng:define name="text-user-index-source">
18168 <rng:element name="text:user-index-source">
18169 <rng:ref name="text-user-index-source-attr"/>
18170 <rng:optional>
18171 <rng:ref name="text-index-title-template"/>
18172 </rng:optional>
18173 <rng:zeroOrMore>
18174 <rng:ref name="text-user-index-entry-template"/>
18175 </rng:zeroOrMore>
18176 <rng:zeroOrMore>
18177 <rng:ref name="text-index-source-styles"/>
18178 </rng:zeroOrMore>
18179 </rng:element>
18180 </rng:define>
18181 <rng:define name="text-user-index-source-attr">
18182 <rng:interleave>
18183 <rng:ref name="text-index-scope-attr"/>
18184 <rng:ref name="text-relative-tab-stop-position-attr"/>
18185 <rng:optional>
18186 <rng:attribute name="text:use-index-marks">
18187 <rng:ref name="boolean"/>
18188 </rng:attribute>
18189 </rng:optional>
18190 <rng:optional>
18191 <rng:attribute name="text:use-index-source-styles">
18192 <rng:ref name="boolean"/>
18193 </rng:attribute>
18194 </rng:optional>
18195 <rng:optional>
18196 <rng:attribute name="text:use-graphics">
18197 <rng:ref name="boolean"/>
18198 </rng:attribute>
18199 </rng:optional>
18200 <rng:optional>
18201 <rng:attribute name="text:use-tables">
18202 <rng:ref name="boolean"/>
18203 </rng:attribute>
18204 </rng:optional>
18205 <rng:optional>
18206 <rng:attribute name="text:use-floating-frames">
18207 <rng:ref name="boolean"/>
18208 </rng:attribute>
18209 </rng:optional>
18210 <rng:optional>
18211 <rng:attribute name="text:use-objects">
18212 <rng:ref name="boolean"/>
18213 </rng:attribute>
18214 </rng:optional>
18215 <rng:optional>
18216 <rng:attribute name="text:copy-outline-levels">
18217 <rng:ref name="boolean"/>
18218 </rng:attribute>
18219 </rng:optional>
18220 <rng:attribute name="text:index-name">
18221 <rng:ref name="string"/>
18222 </rng:attribute>
18223 </rng:interleave>
18224 </rng:define>
18225 <rng:define name="text-variable-decl">
18226 <rng:element name="text:variable-decl">
18227 <rng:ref name="common-field-name-attlist"/>
18228 <rng:ref name="common-value-type-attlist"/>
18229 </rng:element>
18230 </rng:define>
18231 <rng:define name="textEncoding">
18232 <rng:data type="string">
18233 <rng:param name="pattern">[A-Za-z][A-Za-z0-9._\-]*</rng:param>
18234 </rng:data>
18235 </rng:define>
18236 <rng:define name="time">
18237 <rng:data type="time"/>
18238 </rng:define>
18239 <rng:define name="timeOrDateTime">
18240 <rng:choice>
18241 <rng:data type="time"/>
18242 <rng:data type="dateTime"/>
18243 </rng:choice>
18244 </rng:define>
18245 <rng:define name="types">
18246 <rng:choice>
18247 <rng:value>submit</rng:value>
18248 <rng:value>reset</rng:value>
18249 <rng:value>push</rng:value>
18250 <rng:value>url</rng:value>
18251 </rng:choice>
18252 </rng:define>
18253 <rng:define name="valueType">
18254 <rng:choice>
18255 <rng:value>float</rng:value>
18256 <rng:value>time</rng:value>
18257 <rng:value>date</rng:value>
18258 <rng:value>percentage</rng:value>
18259 <rng:value>currency</rng:value>
18260 <rng:value>boolean</rng:value>
18261 <rng:value>string</rng:value>
18262 </rng:choice>
18263 </rng:define>
18264 <rng:define name="variableName">
18265 <rng:data type="string"/>
18266 </rng:define>
18267 <rng:define name="vector3D">
18268 <rng:data type="string">
18269 <rng:param name="pattern">\([ ]*-?([0-9]+(\.[0-9]*)?|\.[0-9]+)([ ]+-?([0-9]+(\.[0-9]*)?|\.[0-9]+)){2}[ ]*\)</rng:param>
18270 </rng:data>
18271 </rng:define>
18272 <rng:define name="vertBackPos">
18273 <rng:choice>
18274 <rng:value>top</rng:value>
18275 <rng:value>center</rng:value>
18276 <rng:value>bottom</rng:value>
18277 </rng:choice>
18278 </rng:define>
18279 <rng:define name="xforms-bind-attlist">
18280 <rng:optional>
18281 <rng:attribute name="xforms:bind">
18282 <rng:ref name="string"/>
18283 </rng:attribute>
18284 </rng:optional>
18285 </rng:define>
18286 <rng:define name="xforms-model">
18287 <rng:element name="xforms:model">
18288 <rng:ref name="anyAttListOrElements"/>
18289 </rng:element>
18290 </rng:define>
18291 <rng:define name="xml-id">
18292 <rng:attribute name="xml:id">
18293 <rng:ref name="ID"/>
18294 </rng:attribute>
18295 </rng:define>
18296 <rng:define name="zeroToHundredPercent">
18297 <rng:data type="string">
18298 <rng:param name="pattern">([0-9]?[0-9](\.[0-9]*)?|100(\.0*)?|\.[0-9]+)%</rng:param>
18299 </rng:data>
18300 </rng:define>
18301 <rng:define name="zeroToOneDecimal">
18302 <rng:data type="decimal">
18303 <rng:param name="minInclusive">0</rng:param>
18304 <rng:param name="maxInclusive">1</rng:param>
18305 </rng:data>
18306 </rng:define>
18307 </rng:grammar>