Browsable Open Document Format (ODF) Grammar

CC-BY

Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: doc/odf/v1.2/basic/extracted
Source used for this grammar: OASIS, Rob Weir, Open Document Format v1.2, Relax NG Schema, 29 September 2011 [RelaxNG]

Summary

Syntax

office-process-content ::=
	[office:process-content]::boolean?
office-document ::=
	[office:document]::(office-document-attrs office-document-common-attrs office-meta office-settings office-scripts office-font-face-decls office-styles office-automatic-styles office-master-styles office-body)
office-document-content ::=
	[office:document-content]::(office-document-common-attrs office-scripts office-font-face-decls office-automatic-styles office-body)
office-document-styles ::=
	[office:document-styles]::(office-document-common-attrs office-font-face-decls office-styles office-automatic-styles office-master-styles)
office-document-meta ::=
	[office:document-meta]::(office-document-common-attrs office-meta)
office-document-settings ::=
	[office:document-settings]::(office-document-common-attrs office-settings)
office-document-common-attrs ::=
	[office:version]::"1.2" [grddl:transformation]::anyIRI*?
office-document-attrs ::=
	[office:mimetype]::string
office-meta ::=
	[office:meta]::office-meta-content-strict?
office-meta-content-strict ::=
	office-meta-data*
office-body ::=
	[office:body]::office-body-content
office-body-content ::=
	[office:text]::(office-text-attlist office-text-content-prelude office-text-content-main office-text-content-epilogue)
	[office:drawing]::(office-drawing-attlist office-drawing-content-prelude office-drawing-content-main office-drawing-content-epilogue)
	[office:presentation]::(office-presentation-attlist office-presentation-content-prelude office-presentation-content-main office-presentation-content-epilogue)
	[office:spreadsheet]::(office-spreadsheet-attlist office-spreadsheet-content-prelude office-spreadsheet-content-main office-spreadsheet-content-epilogue)
	[office:chart]::(office-chart-attlist office-chart-content-prelude office-chart-content-main office-chart-content-epilogue)
	[office:image]::(office-image-attlist office-image-content-prelude office-image-content-main office-image-content-epilogue)
	office-database
office-text-content-prelude ::=
	office-forms text-tracked-changes text-decls table-decls
office-text-content-main ::=
	text-content*
	text-page-sequence shape*
text-content ::=
	text-h
	text-p
	text-list
	text-numbered-paragraph
	table-table
	text-section
	text-soft-page-break
	text-table-of-content
	text-illustration-index
	text-table-index
	text-object-index
	text-user-index
	text-alphabetical-index
	text-bibliography
	shape
	change-marks
office-text-content-epilogue ::=
	table-functions
office-text-attlist ::=
	[text:global]::boolean? [text:use-soft-page-breaks]::boolean?
office-drawing-attlist ::=
	ε
office-drawing-content-prelude ::=
	text-decls table-decls
office-drawing-content-main ::=
	draw-page*
office-drawing-content-epilogue ::=
	table-functions
office-presentation-attlist ::=
	ε
office-presentation-content-prelude ::=
	text-decls table-decls presentation-decls
office-presentation-content-main ::=
	draw-page*
office-presentation-content-epilogue ::=
	presentation-settings table-functions
office-spreadsheet-content-prelude ::=
	table-tracked-changes? text-decls table-decls
table-decls ::=
	table-calculation-settings? table-content-validations? table-label-ranges?
office-spreadsheet-content-main ::=
	table-table*
office-spreadsheet-content-epilogue ::=
	table-functions
table-functions ::=
	table-named-expressions? table-database-ranges? table-data-pilot-tables? table-consolidation? table-dde-links?
office-chart-attlist ::=
	ε
office-chart-content-prelude ::=
	text-decls table-decls
office-chart-content-main ::=
	chart-chart
office-chart-content-epilogue ::=
	table-functions
office-image-attlist ::=
	ε
office-image-content-prelude ::=
	ε
office-image-content-main ::=
	draw-frame
office-image-content-epilogue ::=
	ε
office-settings ::=
	[office:settings]::config-config-item-set+?
config-config-item-set ::=
	[config:config-item-set]::(config-config-item-set-attlist config-items)
config-items ::=
	(config-config-item | config-config-item-set | config-config-item-map-named | config-config-item-map-indexed)+
config-config-item-set-attlist ::=
	[config:name]::string
config-config-item ::=
	[config:config-item]::(config-config-item-attlist string)
config-config-item-attlist ::=
	[config:name]::string [config:type]::("boolean" | "short" | "int" | "long" | "double" | "string" | "datetime" | "base64Binary")
config-config-item-map-indexed ::=
	[config:config-item-map-indexed]::(config-config-item-map-indexed-attlist config-config-item-map-entry+)
config-config-item-map-indexed-attlist ::=
	[config:name]::string
config-config-item-map-entry ::=
	[config:config-item-map-entry]::(config-config-item-map-entry-attlist config-items)
config-config-item-map-entry-attlist ::=
	[config:name]::string?
config-config-item-map-named ::=
	[config:config-item-map-named]::(config-config-item-map-named-attlist config-config-item-map-entry+)
config-config-item-map-named-attlist ::=
	[config:name]::string
office-scripts ::=
	[office:scripts]::(office-script* office-event-listeners?)?
office-script ::=
	[office:script]::(office-script-attlist string? anyElements string?)
office-script-attlist ::=
	[script:language]::string
office-font-face-decls ::=
	[office:font-face-decls]::style-font-face*?
office-styles ::=
	[office:styles]::(styles style-default-style* style-default-page-layout? text-outline-style? text-notes-configuration* text-bibliography-configuration? text-linenumbering-configuration? draw-gradient* svg-linearGradient* svg-radialGradient* draw-hatch* draw-fill-image* draw-marker* draw-stroke-dash* draw-opacity* style-presentation-page-layout* table-table-template*)?
office-automatic-styles ::=
	[office:automatic-styles]::(styles style-page-layout*)?
office-master-styles ::=
	[office:master-styles]::(style-master-page* style-handout-master? draw-layer-set?)?
styles ::=
	style-style* text-list-style* number-number-style* number-currency-style* number-percentage-style* number-date-style* number-time-style* number-boolean-style* number-text-style*
office-meta-data ::=
	[meta:generator]::string
	[dc:title]::string
	[dc:description]::string
	[dc:subject]::string
	[meta:keyword]::string
	[meta:initial-creator]::string
	dc-creator
	[meta:printed-by]::string
	[meta:creation-date]::dateTime
	dc-date
	[meta:print-date]::dateTime
	[meta:template]::([xlink:type]::"simple" [xlink:href]::anyIRI [xlink:actuate]::"onRequest"? [xlink:title]::string? [meta:date]::dateTime?)
	[meta:auto-reload]::(([xlink:type]::"simple" [xlink:href]::anyIRI [xlink:show]::"replace"? [xlink:actuate]::"onLoad"?)? [meta:delay]::duration?)
	[meta:hyperlink-behaviour]::([office:target-frame-name]::targetFrameName? [xlink:show]::("new" | "replace")?)
	[dc:language]::language
	[meta:editing-cycles]::nonNegativeInteger
	[meta:editing-duration]::duration
	[meta:document-statistic]::([meta:page-count]::nonNegativeInteger? [meta:table-count]::nonNegativeInteger? [meta:draw-count]::nonNegativeInteger? [meta:image-count]::nonNegativeInteger? [meta:ole-object-count]::nonNegativeInteger? [meta:object-count]::nonNegativeInteger? [meta:paragraph-count]::nonNegativeInteger? [meta:word-count]::nonNegativeInteger? [meta:character-count]::nonNegativeInteger? [meta:frame-count]::nonNegativeInteger? [meta:sentence-count]::nonNegativeInteger? [meta:syllable-count]::nonNegativeInteger? [meta:non-whitespace-character-count]::nonNegativeInteger? [meta:row-count]::nonNegativeInteger? [meta:cell-count]::nonNegativeInteger?)
	[meta:user-defined]::([meta:name]::string ([meta:value-type]::"float" double | [meta:value-type]::"date" dateOrDateTime | [meta:value-type]::"time" duration | [meta:value-type]::"boolean" boolean | [meta:value-type]::"string" string | string))
dc-creator ::=
	[dc:creator]::string
dc-date ::=
	[dc:date]::dateTime
text-h ::=
	[text:h]::(heading-attrs paragraph-attrs text-number? paragraph-content-or-hyperlink*)
heading-attrs ::=
	[text:outline-level]::positiveInteger [text:restart-numbering]::boolean? [text:start-value]::nonNegativeInteger? [text:is-list-header]::boolean?
text-number ::=
	[text:number]::string
text-p ::=
	[text:p]::(paragraph-attrs paragraph-content-or-hyperlink*)
paragraph-attrs ::=
	[text:style-name]::styleNameRef? [text:class-names]::styleNameRefs? [text:cond-style-name]::styleNameRef? (xml-id [text:id]::NCName?)? common-in-content-meta-attlist?
text-page-sequence ::=
	[text:page-sequence]::text-page+
text-page ::=
	[text:page]::text-page-attlist
text-page-attlist ::=
	[text:master-page-name]::styleNameRef
text-list ::=
	[text:list]::(text-list-attr text-list-header? text-list-item*)
text-list-attr ::=
	[text:style-name]::styleNameRef? [text:continue-numbering]::boolean? [text:continue-list]::IDREF? xml-id?
text-list-item ::=
	[text:list-item]::(text-list-item-attr text-list-item-content)
text-list-item-content ::=
	text-number? (text-p | text-h | text-list | text-soft-page-break)*
text-list-item-attr ::=
	[text:start-value]::nonNegativeInteger? [text:style-override]::styleNameRef? xml-id?
text-list-header ::=
	[text:list-header]::(text-list-header-attr text-list-item-content)
text-list-header-attr ::=
	xml-id?
text-numbered-paragraph ::=
	[text:numbered-paragraph]::(text-numbered-paragraph-attr text-number? (text-p | text-h))
text-numbered-paragraph-attr ::=
	[text:list-id]::NCName [text:level]::positiveInteger? ([text:style-name]::styleNameRef [text:continue-numbering]::boolean [text:start-value]::nonNegativeInteger)? xml-id?
text-section ::=
	[text:section]::(text-section-attlist (text-section-source | text-section-source-dde | ε) text-content*)
text-section-attlist ::=
	common-section-attlist ([text:display]::("true" | "none") | [text:display]::"condition" [text:condition]::string | ε)
common-section-attlist ::=
	[text:style-name]::styleNameRef? [text:name]::string [text:protected]::boolean? [text:protection-key]::string? [text:protection-key-digest-algorithm]::anyIRI? xml-id?
text-section-source ::=
	[text:section-source]::text-section-source-attr
text-section-source-attr ::=
	([xlink:type]::"simple" [xlink:href]::anyIRI [xlink:show]::"embed"?)? [text:section-name]::string? [text:filter-name]::string?
text-section-source-dde ::=
	office-dde-source
text-tracked-changes ::=
	[text:tracked-changes]::(text-tracked-changes-attr text-changed-region*)?
text-tracked-changes-attr ::=
	[text:track-changes]::boolean?
text-changed-region ::=
	[text:changed-region]::(text-changed-region-attr text-changed-region-content)
text-changed-region-attr ::=
	xml-id [text:id]::NCName?
text-changed-region-content ::=
	[text:insertion]::office-change-info
	[text:deletion]::(office-change-info text-content*)
	[text:format-change]::office-change-info
change-marks ::=
	[text:change]::change-mark-attr
	[text:change-start]::change-mark-attr
	[text:change-end]::change-mark-attr
change-mark-attr ::=
	[text:change-id]::IDREF
text-soft-page-break ::=
	[text:soft-page-break]::ε
text-decls ::=
	[text:variable-decls]::text-variable-decl*? [text:sequence-decls]::text-sequence-decl*? [text:user-field-decls]::text-user-field-decl*? [text:dde-connection-decls]::text-dde-connection-decl*? text-alphabetical-index-auto-mark-file?
paragraph-content-or-hyperlink ::=
	paragraph-content
	text-a
paragraph-content ::=
	string
	[text:s]::[text:c]::nonNegativeInteger?
	[text:tab]::text-tab-attr
	[text:line-break]::ε
	text-soft-page-break
	[text:span]::([text:style-name]::styleNameRef? [text:class-names]::styleNameRefs? paragraph-content-or-hyperlink*)
	[text:meta]::(text-meta-attlist paragraph-content-or-hyperlink*)
	text-bookmark
	text-bookmark-start
	text-bookmark-end
	[text:reference-mark]::[text:name]::string
	[text:reference-mark-start]::[text:name]::string
	[text:reference-mark-end]::[text:name]::string
	[text:note]::(text-note-class [text:id]::string? [text:note-citation]::([text:label]::string? string) [text:note-body]::text-content*)
	[text:ruby]::([text:style-name]::styleNameRef? [text:ruby-base]::paragraph-content-or-hyperlink* [text:ruby-text]::([text:style-name]::styleNameRef? string))
	office-annotation
	office-annotation-end
	change-marks
	shape
	[text:date]::(text-date-attlist string)
	[text:time]::(text-time-attlist string)
	[text:page-number]::(text-page-number-attlist string)
	[text:page-continuation]::(text-page-continuation-attlist string)
	[text:sender-firstname]::(common-field-fixed-attlist string)
	[text:sender-lastname]::(common-field-fixed-attlist string)
	[text:sender-initials]::(common-field-fixed-attlist string)
	[text:sender-title]::(common-field-fixed-attlist string)
	[text:sender-position]::(common-field-fixed-attlist string)
	[text:sender-email]::(common-field-fixed-attlist string)
	[text:sender-phone-private]::(common-field-fixed-attlist string)
	[text:sender-fax]::(common-field-fixed-attlist string)
	[text:sender-company]::(common-field-fixed-attlist string)
	[text:sender-phone-work]::(common-field-fixed-attlist string)
	[text:sender-street]::(common-field-fixed-attlist string)
	[text:sender-city]::(common-field-fixed-attlist string)
	[text:sender-postal-code]::(common-field-fixed-attlist string)
	[text:sender-country]::(common-field-fixed-attlist string)
	[text:sender-state-or-province]::(common-field-fixed-attlist string)
	[text:author-name]::(common-field-fixed-attlist string)
	[text:author-initials]::(common-field-fixed-attlist string)
	[text:chapter]::(text-chapter-attlist string)
	[text:file-name]::(text-file-name-attlist string)
	[text:template-name]::(text-template-name-attlist string)
	[text:sheet-name]::string
	[text:variable-set]::(common-field-name-attlist common-field-formula-attlist common-value-and-type-attlist common-field-display-value-none-attlist common-field-data-style-name-attlist string)
	[text:variable-get]::(common-field-name-attlist common-field-display-value-formula-attlist common-field-data-style-name-attlist string)
	[text:variable-input]::(common-field-name-attlist common-field-description-attlist common-value-type-attlist common-field-display-value-none-attlist common-field-data-style-name-attlist string)
	[text:user-field-get]::(common-field-name-attlist common-field-display-value-formula-none-attlist common-field-data-style-name-attlist string)
	[text:user-field-input]::(common-field-name-attlist common-field-description-attlist common-field-data-style-name-attlist string)
	[text:sequence]::(common-field-name-attlist common-field-formula-attlist common-field-num-format-attlist text-sequence-ref-name string)
	[text:expression]::(common-field-formula-attlist common-value-and-type-attlist? common-field-display-value-formula-attlist common-field-data-style-name-attlist string)
	[text:text-input]::(common-field-description-attlist string)
	[text:initial-creator]::(common-field-fixed-attlist string)
	[text:creation-date]::(common-field-fixed-attlist common-field-data-style-name-attlist [text:date-value]::dateOrDateTime? string)
	[text:creation-time]::(common-field-fixed-attlist common-field-data-style-name-attlist [text:time-value]::timeOrDateTime? string)
	[text:description]::(common-field-fixed-attlist string)
	[text:user-defined]::(common-field-fixed-attlist [text:name]::string common-field-data-style-name-attlist [office:value]::double? [office:date-value]::dateOrDateTime? [office:time-value]::duration? [office:boolean-value]::boolean? [office:string-value]::string? string)
	[text:print-time]::(common-field-fixed-attlist common-field-data-style-name-attlist [text:time-value]::time? string)
	[text:print-date]::(common-field-fixed-attlist common-field-data-style-name-attlist [text:date-value]::date? string)
	[text:printed-by]::(common-field-fixed-attlist string)
	[text:title]::(common-field-fixed-attlist string)
	[text:subject]::(common-field-fixed-attlist string)
	[text:keywords]::(common-field-fixed-attlist string)
	[text:editing-cycles]::(common-field-fixed-attlist string)
	[text:editing-duration]::(common-field-fixed-attlist common-field-data-style-name-attlist [text:duration]::duration? string)
	[text:modification-time]::(common-field-fixed-attlist common-field-data-style-name-attlist [text:time-value]::time? string)
	[text:modification-date]::(common-field-fixed-attlist common-field-data-style-name-attlist [text:date-value]::date? string)
	[text:creator]::(common-field-fixed-attlist string)
	[text:page-count]::(common-field-num-format-attlist string)
	[text:paragraph-count]::(common-field-num-format-attlist string)
	[text:word-count]::(common-field-num-format-attlist string)
	[text:character-count]::(common-field-num-format-attlist string)
	[text:table-count]::(common-field-num-format-attlist string)
	[text:image-count]::(common-field-num-format-attlist string)
	[text:object-count]::(common-field-num-format-attlist string)
	[text:database-display]::(text-database-display-attlist string)
	[text:database-next]::text-database-next-attlist
	[text:database-row-select]::text-database-row-select-attlist
	[text:database-row-number]::(common-field-database-table common-field-num-format-attlist [text:value]::nonNegativeInteger? string)
	[text:database-name]::(common-field-database-table string)
	[text:page-variable-set]::(text-set-page-variable-attlist string)
	[text:page-variable-get]::(text-get-page-variable-attlist string)
	[text:placeholder]::(text-placeholder-attlist string)
	[text:conditional-text]::(text-conditional-text-attlist string)
	[text:hidden-text]::(text-hidden-text-attlist string)
	[text:reference-ref]::(text-common-ref-content text-bookmark-ref-content)
	[text:bookmark-ref]::(text-common-ref-content text-bookmark-ref-content)
	[text:note-ref]::(text-common-ref-content text-note-ref-content)
	[text:sequence-ref]::(text-common-ref-content text-sequence-ref-content)
	[text:script]::(([xlink:type]::"simple" [xlink:href]::anyIRI | string) [script:language]::string?)
	[text:execute-macro]::([text:name]::string? office-event-listeners? string)
	[text:hidden-paragraph]::(text-hidden-paragraph-attlist string)
	[text:dde-connection]::([text:connection-name]::string string)
	[text:measure]::([text:kind]::("value" | "unit" | "gap") string)
	[text:table-formula]::(common-field-formula-attlist common-field-display-value-formula-attlist common-field-data-style-name-attlist string)
	[text:meta-field]::(text-meta-field-attlist paragraph-content-or-hyperlink*)
	[text:toc-mark-start]::text-toc-mark-start-attrs
	[text:toc-mark-end]::text-id
	[text:toc-mark]::([text:string-value]::string text-outline-level)
	[text:user-index-mark-start]::(text-id text-outline-level text-index-name)
	[text:user-index-mark-end]::text-id
	[text:user-index-mark]::([text:string-value]::string text-outline-level text-index-name)
	[text:alphabetical-index-mark-start]::(text-id text-alphabetical-index-mark-attrs)
	[text:alphabetical-index-mark-end]::text-id
	[text:alphabetical-index-mark]::([text:string-value]::string text-alphabetical-index-mark-attrs)
	[text:bibliography-mark]::([text:bibliography-type]::text-bibliography-types ([text:identifier]::string | [text:address]::string | [text:annote]::string | [text:author]::string | [text:booktitle]::string | [text:chapter]::string | [text:edition]::string | [text:editor]::string | [text:howpublished]::string | [text:institution]::string | [text:journal]::string | [text:month]::string | [text:note]::string | [text:number]::string | [text:organizations]::string | [text:pages]::string | [text:publisher]::string | [text:school]::string | [text:series]::string | [text:title]::string | [text:report-type]::string | [text:volume]::string | [text:year]::string | [text:url]::string | [text:custom1]::string | [text:custom2]::string | [text:custom3]::string | [text:custom4]::string | [text:custom5]::string | [text:isbn]::string | [text:issn]::string)* string)
	[presentation:header]::ε
	[presentation:footer]::ε
	[presentation:date-time]::ε
text-tab-attr ::=
	[text:tab-ref]::nonNegativeInteger?
text-a ::=
	[text:a]::(text-a-attlist office-event-listeners? paragraph-content*)
text-a-attlist ::=
	[office:name]::string? [office:title]::string? [xlink:type]::"simple" [xlink:href]::anyIRI [xlink:actuate]::"onRequest"? [office:target-frame-name]::targetFrameName? [xlink:show]::("new" | "replace")? [text:style-name]::styleNameRef? [text:visited-style-name]::styleNameRef?
text-meta-attlist ::=
	common-in-content-meta-attlist? xml-id?
text-bookmark ::=
	[text:bookmark]::text-bookmark-attlist
text-bookmark-start ::=
	[text:bookmark-start]::text-bookmark-start-attlist
text-bookmark-end ::=
	[text:bookmark-end]::text-bookmark-end-attlist
text-bookmark-attlist ::=
	[text:name]::string xml-id?
text-bookmark-start-attlist ::=
	[text:name]::string xml-id? common-in-content-meta-attlist?
text-bookmark-end-attlist ::=
	[text:name]::string
text-note-class ::=
	[text:note-class]::("footnote" | "endnote")
text-date-attlist ::=
	common-field-fixed-attlist common-field-data-style-name-attlist [text:date-value]::dateOrDateTime? [text:date-adjust]::duration?
text-time-attlist ::=
	common-field-fixed-attlist common-field-data-style-name-attlist [text:time-value]::timeOrDateTime? [text:time-adjust]::duration?
text-page-number-attlist ::=
	common-field-num-format-attlist common-field-fixed-attlist [text:page-adjust]::integer? [text:select-page]::("previous" | "current" | "next")?
text-page-continuation-attlist ::=
	[text:select-page]::("previous" | "next") [text:string-value]::string?
text-chapter-attlist ::=
	[text:display]::("name" | "number" | "number-and-name" | "plain-number-and-name" | "plain-number") [text:outline-level]::nonNegativeInteger
text-file-name-attlist ::=
	[text:display]::("full" | "path" | "name" | "name-and-extension")? common-field-fixed-attlist
text-template-name-attlist ::=
	[text:display]::("full" | "path" | "name" | "name-and-extension" | "area" | "title")?
text-variable-decl ::=
	[text:variable-decl]::(common-field-name-attlist common-value-type-attlist)
text-user-field-decl ::=
	[text:user-field-decl]::(common-field-name-attlist common-field-formula-attlist? common-value-and-type-attlist)
text-sequence-decl ::=
	[text:sequence-decl]::text-sequence-decl-attlist
text-sequence-decl-attlist ::=
	common-field-name-attlist [text:display-outline-level]::nonNegativeInteger [text:separation-character]::character?
text-sequence-ref-name ::=
	[text:ref-name]::string?
common-field-database-table ::=
	common-field-database-table-attlist common-field-database-name
common-field-database-name ::=
	[text:database-name]::string?
	form-connection-resource
common-field-database-table-attlist ::=
	[text:table-name]::string [text:table-type]::("table" | "query" | "command")?
text-database-display-attlist ::=
	common-field-database-table common-field-data-style-name-attlist [text:column-name]::string
text-database-next-attlist ::=
	common-field-database-table [text:condition]::string?
text-database-row-select-attlist ::=
	common-field-database-table [text:condition]::string? [text:row-number]::nonNegativeInteger?
text-set-page-variable-attlist ::=
	[text:active]::boolean? [text:page-adjust]::integer?
text-get-page-variable-attlist ::=
	common-field-num-format-attlist
text-placeholder-attlist ::=
	[text:placeholder-type]::("text" | "table" | "text-box" | "image" | "object") common-field-description-attlist
text-conditional-text-attlist ::=
	[text:condition]::string [text:string-value-if-true]::string [text:string-value-if-false]::string [text:current-value]::boolean?
text-hidden-text-attlist ::=
	[text:condition]::string [text:string-value]::string [text:is-hidden]::boolean?
text-common-ref-content ::=
	string [text:ref-name]::string?
text-bookmark-ref-content ::=
	[text:reference-format]::(common-ref-format-values | "number-no-superior" | "number-all-superior" | "number")?
text-note-ref-content ::=
	[text:reference-format]::common-ref-format-values? text-note-class
text-sequence-ref-content ::=
	[text:reference-format]::(common-ref-format-values | "category-and-value" | "caption" | "value")?
common-ref-format-values ::=
	"page"
	"chapter"
	"direction"
	"text"
text-hidden-paragraph-attlist ::=
	[text:condition]::string [text:is-hidden]::boolean?
text-meta-field-attlist ::=
	xml-id common-field-data-style-name-attlist
common-value-type-attlist ::=
	[office:value-type]::valueType
common-value-and-type-attlist ::=
	[office:value-type]::"float" [office:value]::double
	[office:value-type]::"percentage" [office:value]::double
	[office:value-type]::"currency" [office:value]::double [office:currency]::string?
	[office:value-type]::"date" [office:date-value]::dateOrDateTime
	[office:value-type]::"time" [office:time-value]::duration
	[office:value-type]::"boolean" [office:boolean-value]::boolean
	[office:value-type]::"string" [office:string-value]::string?
common-field-fixed-attlist ::=
	[text:fixed]::boolean?
common-field-name-attlist ::=
	[text:name]::variableName
common-field-description-attlist ::=
	[text:description]::string?
common-field-display-value-none-attlist ::=
	[text:display]::("value" | "none")?
common-field-display-value-formula-none-attlist ::=
	[text:display]::("value" | "formula" | "none")?
common-field-display-value-formula-attlist ::=
	[text:display]::("value" | "formula")?
common-field-formula-attlist ::=
	[text:formula]::string?
common-field-data-style-name-attlist ::=
	[style:data-style-name]::styleNameRef?
common-field-num-format-attlist ::=
	common-num-format-attlist?
text-toc-mark-start-attrs ::=
	text-id text-outline-level
text-outline-level ::=
	[text:outline-level]::positiveInteger?
text-id ::=
	[text:id]::string
text-index-name ::=
	[text:index-name]::string
text-alphabetical-index-mark-attrs ::=
	[text:key1]::string? [text:key2]::string? [text:string-value-phonetic]::string? [text:key1-phonetic]::string? [text:key2-phonetic]::string? [text:main-entry]::boolean?
text-bibliography-types ::=
	"article"
	"book"
	"booklet"
	"conference"
	"custom1"
	"custom2"
	"custom3"
	"custom4"
	"custom5"
	"email"
	"inbook"
	"incollection"
	"inproceedings"
	"journal"
	"manual"
	"mastersthesis"
	"misc"
	"phdthesis"
	"proceedings"
	"techreport"
	"unpublished"
	"www"
text-index-body ::=
	[text:index-body]::index-content-main*
index-content-main ::=
	text-content
	text-index-title
text-index-title ::=
	[text:index-title]::(common-section-attlist index-content-main*)
text-table-of-content ::=
	[text:table-of-content]::(common-section-attlist text-table-of-content-source text-index-body)
text-table-of-content-source ::=
	[text:table-of-content-source]::(text-table-of-content-source-attlist text-index-title-template? text-table-of-content-entry-template* text-index-source-styles*)
text-table-of-content-source-attlist ::=
	[text:outline-level]::positiveInteger? [text:use-outline-level]::boolean? [text:use-index-marks]::boolean? [text:use-index-source-styles]::boolean? [text:index-scope]::("document" | "chapter")? [text:relative-tab-stop-position]::boolean?
text-table-of-content-entry-template ::=
	[text:table-of-content-entry-template]::(text-table-of-content-entry-template-attlist text-table-of-content-children*)
text-table-of-content-children ::=
	text-index-entry-chapter
	text-index-entry-page-number
	text-index-entry-text
	text-index-entry-span
	text-index-entry-tab-stop
	text-index-entry-link-start
	text-index-entry-link-end
text-table-of-content-entry-template-attlist ::=
	[text:outline-level]::positiveInteger [text:style-name]::styleNameRef
text-illustration-index ::=
	[text:illustration-index]::(common-section-attlist text-illustration-index-source text-index-body)
text-illustration-index-source ::=
	[text:illustration-index-source]::(text-illustration-index-source-attrs text-index-title-template? text-illustration-index-entry-template?)
text-illustration-index-source-attrs ::=
	text-index-scope-attr text-relative-tab-stop-position-attr [text:use-caption]::boolean? [text:caption-sequence-name]::string? [text:caption-sequence-format]::("text" | "category-and-value" | "caption")?
text-index-scope-attr ::=
	[text:index-scope]::("document" | "chapter")?
text-relative-tab-stop-position-attr ::=
	[text:relative-tab-stop-position]::boolean?
text-illustration-index-entry-template ::=
	[text:illustration-index-entry-template]::text-illustration-index-entry-content
text-illustration-index-entry-content ::=
	text-illustration-index-entry-template-attrs (text-index-entry-chapter | text-index-entry-page-number | text-index-entry-text | text-index-entry-span | text-index-entry-tab-stop)*
text-illustration-index-entry-template-attrs ::=
	[text:style-name]::styleNameRef
text-table-index ::=
	[text:table-index]::(common-section-attlist text-table-index-source text-index-body)
text-table-index-source ::=
	[text:table-index-source]::(text-illustration-index-source-attrs text-index-title-template? text-table-index-entry-template?)
text-table-index-entry-template ::=
	[text:table-index-entry-template]::text-illustration-index-entry-content
text-object-index ::=
	[text:object-index]::(common-section-attlist text-object-index-source text-index-body)
text-object-index-source ::=
	[text:object-index-source]::(text-object-index-source-attrs text-index-title-template? text-object-index-entry-template?)
text-object-index-source-attrs ::=
	text-index-scope-attr text-relative-tab-stop-position-attr [text:use-spreadsheet-objects]::boolean? [text:use-math-objects]::boolean? [text:use-draw-objects]::boolean? [text:use-chart-objects]::boolean? [text:use-other-objects]::boolean?
text-object-index-entry-template ::=
	[text:object-index-entry-template]::text-illustration-index-entry-content
text-user-index ::=
	[text:user-index]::(common-section-attlist text-user-index-source text-index-body)
text-user-index-source ::=
	[text:user-index-source]::(text-user-index-source-attr text-index-title-template? text-user-index-entry-template* text-index-source-styles*)
text-user-index-source-attr ::=
	text-index-scope-attr text-relative-tab-stop-position-attr [text:use-index-marks]::boolean? [text:use-index-source-styles]::boolean? [text:use-graphics]::boolean? [text:use-tables]::boolean? [text:use-floating-frames]::boolean? [text:use-objects]::boolean? [text:copy-outline-levels]::boolean? [text:index-name]::string
text-user-index-entry-template ::=
	[text:user-index-entry-template]::(text-user-index-entry-template-attrs (text-index-entry-chapter | text-index-entry-page-number | text-index-entry-text | text-index-entry-span | text-index-entry-tab-stop)*)
text-user-index-entry-template-attrs ::=
	[text:outline-level]::positiveInteger [text:style-name]::styleNameRef
text-alphabetical-index ::=
	[text:alphabetical-index]::(common-section-attlist text-alphabetical-index-source text-index-body)
text-alphabetical-index-source ::=
	[text:alphabetical-index-source]::(text-alphabetical-index-source-attrs text-index-title-template? text-alphabetical-index-entry-template*)
text-alphabetical-index-source-attrs ::=
	text-index-scope-attr text-relative-tab-stop-position-attr [text:ignore-case]::boolean? [text:main-entry-style-name]::styleNameRef? [text:alphabetical-separators]::boolean? [text:combine-entries]::boolean? [text:combine-entries-with-dash]::boolean? [text:combine-entries-with-pp]::boolean? [text:use-keys-as-entries]::boolean? [text:capitalize-entries]::boolean? [text:comma-separated]::boolean? [fo:language]::languageCode? [fo:country]::countryCode? [fo:script]::scriptCode? [style:rfc-language-tag]::language? [text:sort-algorithm]::string?
text-alphabetical-index-auto-mark-file ::=
	[text:alphabetical-index-auto-mark-file]::([xlink:type]::"simple" [xlink:href]::anyIRI)
text-alphabetical-index-entry-template ::=
	[text:alphabetical-index-entry-template]::(text-alphabetical-index-entry-template-attrs (text-index-entry-chapter | text-index-entry-page-number | text-index-entry-text | text-index-entry-span | text-index-entry-tab-stop)*)
text-alphabetical-index-entry-template-attrs ::=
	[text:outline-level]::("1" | "2" | "3" | "separator") [text:style-name]::styleNameRef
text-bibliography ::=
	[text:bibliography]::(common-section-attlist text-bibliography-source text-index-body)
text-bibliography-source ::=
	[text:bibliography-source]::(text-index-title-template? text-bibliography-entry-template*)
text-bibliography-entry-template ::=
	[text:bibliography-entry-template]::(text-bibliography-entry-template-attrs (text-index-entry-span | text-index-entry-tab-stop | text-index-entry-bibliography)*)
text-bibliography-entry-template-attrs ::=
	[text:bibliography-type]::text-bibliography-types [text:style-name]::styleNameRef
text-index-source-styles ::=
	[text:index-source-styles]::([text:outline-level]::positiveInteger text-index-source-style*)
text-index-source-style ::=
	[text:index-source-style]::[text:style-name]::styleName
text-index-title-template ::=
	[text:index-title-template]::([text:style-name]::styleNameRef? string)
text-index-entry-chapter ::=
	[text:index-entry-chapter]::([text:style-name]::styleNameRef? text-index-entry-chapter-attrs)
text-index-entry-chapter-attrs ::=
	[text:display]::("name" | "number" | "number-and-name" | "plain-number" | "plain-number-and-name")? [text:outline-level]::positiveInteger?
text-index-entry-text ::=
	[text:index-entry-text]::[text:style-name]::styleNameRef?
text-index-entry-page-number ::=
	[text:index-entry-page-number]::[text:style-name]::styleNameRef?
text-index-entry-span ::=
	[text:index-entry-span]::([text:style-name]::styleNameRef? string)
text-index-entry-bibliography ::=
	[text:index-entry-bibliography]::text-index-entry-bibliography-attrs
text-index-entry-bibliography-attrs ::=
	[text:style-name]::styleNameRef? [text:bibliography-data-field]::("address" | "annote" | "author" | "bibliography-type" | "booktitle" | "chapter" | "custom1" | "custom2" | "custom3" | "custom4" | "custom5" | "edition" | "editor" | "howpublished" | "identifier" | "institution" | "isbn" | "issn" | "journal" | "month" | "note" | "number" | "organizations" | "pages" | "publisher" | "report-type" | "school" | "series" | "title" | "url" | "volume" | "year")
text-index-entry-tab-stop ::=
	[text:index-entry-tab-stop]::([text:style-name]::styleNameRef? text-index-entry-tab-stop-attrs)
text-index-entry-tab-stop-attrs ::=
	[style:leader-char]::character? ([style:type]::"right" | [style:type]::"left" [style:position]::length)
text-index-entry-link-start ::=
	[text:index-entry-link-start]::[text:style-name]::styleNameRef?
text-index-entry-link-end ::=
	[text:index-entry-link-end]::[text:style-name]::styleNameRef?
table-table ::=
	[table:table]::(table-table-attlist table-title? table-desc? table-table-source? office-dde-source? table-scenario? office-forms? table-shapes? table-columns-and-groups table-rows-and-groups table-named-expressions?)
table-columns-and-groups ::=
	(table-table-column-group | table-columns-no-group)+
table-columns-no-group ::=
	table-columns (table-table-header-columns table-columns?)?
	table-table-header-columns table-columns?
table-columns ::=
	table-table-columns
	table-table-column+
table-rows-and-groups ::=
	(table-table-row-group | table-rows-no-group)+
table-rows-no-group ::=
	table-rows (table-table-header-rows table-rows?)?
	table-table-header-rows table-rows?
table-rows ::=
	table-table-rows
	(text-soft-page-break? table-table-row)+
table-table-attlist ::=
	[table:name]::string? [table:style-name]::styleNameRef? [table:template-name]::string? [table:use-first-row-styles]::boolean? [table:use-last-row-styles]::boolean? [table:use-first-column-styles]::boolean? [table:use-last-column-styles]::boolean? [table:use-banding-rows-styles]::boolean? [table:use-banding-columns-styles]::boolean? [table:protected]::boolean? [table:protection-key]::string? [table:protection-key-digest-algorithm]::anyIRI? [table:print]::boolean? [table:print-ranges]::cellRangeAddressList? xml-id? [table:is-sub-table]::boolean?
table-title ::=
	[table:title]::string
table-desc ::=
	[table:desc]::string
table-table-row ::=
	[table:table-row]::(table-table-row-attlist (table-table-cell | table-covered-table-cell)+)
table-table-row-attlist ::=
	[table:number-rows-repeated]::positiveInteger? [table:style-name]::styleNameRef? [table:default-cell-style-name]::styleNameRef? [table:visibility]::table-visibility-value? xml-id?
table-visibility-value ::=
	"visible"
	"collapse"
	"filter"
table-table-cell ::=
	[table:table-cell]::(table-table-cell-attlist table-table-cell-attlist-extra table-table-cell-content)
table-covered-table-cell ::=
	[table:covered-table-cell]::(table-table-cell-attlist table-table-cell-content)
table-table-cell-content ::=
	table-cell-range-source? office-annotation? table-detective? text-content*
table-table-cell-attlist ::=
	[table:number-columns-repeated]::positiveInteger? [table:style-name]::styleNameRef? [table:content-validation-name]::string? [table:formula]::string? common-value-and-type-attlist? [table:protect]::boolean? [table:protected]::boolean? xml-id? common-in-content-meta-attlist?
table-table-cell-attlist-extra ::=
	[table:number-columns-spanned]::positiveInteger? [table:number-rows-spanned]::positiveInteger? [table:number-matrix-columns-spanned]::positiveInteger? [table:number-matrix-rows-spanned]::positiveInteger?
table-table-column ::=
	[table:table-column]::table-table-column-attlist
table-table-column-attlist ::=
	[table:number-columns-repeated]::positiveInteger? [table:style-name]::styleNameRef? [table:visibility]::table-visibility-value? [table:default-cell-style-name]::styleNameRef? xml-id?
table-table-header-columns ::=
	[table:table-header-columns]::table-table-column+
table-table-columns ::=
	[table:table-columns]::table-table-column+
table-table-column-group ::=
	[table:table-column-group]::(table-table-column-group-attlist table-columns-and-groups)
table-table-column-group-attlist ::=
	[table:display]::boolean?
table-table-header-rows ::=
	[table:table-header-rows]::(text-soft-page-break? table-table-row)+
table-table-rows ::=
	[table:table-rows]::(text-soft-page-break? table-table-row)+
table-table-row-group ::=
	[table:table-row-group]::(table-table-row-group-attlist table-rows-and-groups)
table-table-row-group-attlist ::=
	[table:display]::boolean?
cellAddress ::=
	string
cellRangeAddress ::=
	string
cellRangeAddressList ::=
	string
table-table-source ::=
	[table:table-source]::(table-table-source-attlist table-linked-source-attlist)
table-table-source-attlist ::=
	[table:mode]::("copy-all" | "copy-results-only")? [table:table-name]::string?
table-linked-source-attlist ::=
	[xlink:type]::"simple" [xlink:href]::anyIRI [xlink:actuate]::"onRequest"? [table:filter-name]::string? [table:filter-options]::string? [table:refresh-delay]::duration?
table-scenario ::=
	[table:scenario]::table-scenario-attlist
table-scenario-attlist ::=
	[table:scenario-ranges]::cellRangeAddressList [table:is-active]::boolean [table:display-border]::boolean? [table:border-color]::color? [table:copy-back]::boolean? [table:copy-styles]::boolean? [table:copy-formulas]::boolean? [table:comment]::string? [table:protected]::boolean?
table-shapes ::=
	[table:shapes]::shape+
table-cell-range-source ::=
	[table:cell-range-source]::(table-table-cell-range-source-attlist table-linked-source-attlist)
table-table-cell-range-source-attlist ::=
	[table:name]::string [table:last-column-spanned]::positiveInteger [table:last-row-spanned]::positiveInteger
table-detective ::=
	[table:detective]::(table-highlighted-range* table-operation*)
table-operation ::=
	[table:operation]::table-operation-attlist
table-operation-attlist ::=
	[table:name]::("trace-dependents" | "remove-dependents" | "trace-precedents" | "remove-precedents" | "trace-errors") [table:index]::nonNegativeInteger
table-highlighted-range ::=
	[table:highlighted-range]::(table-highlighted-range-attlist | table-highlighted-range-attlist-invalid)
table-highlighted-range-attlist ::=
	[table:cell-range-address]::cellRangeAddress? [table:direction]::("from-another-table" | "to-another-table" | "from-same-table") [table:contains-error]::boolean?
table-highlighted-range-attlist-invalid ::=
	[table:marked-invalid]::boolean
office-spreadsheet-attlist ::=
	[table:structure-protected]::boolean? [table:protection-key]::string? [table:protection-key-digest-algorithm]::anyIRI?
table-calculation-settings ::=
	[table:calculation-settings]::(table-calculation-setting-attlist table-null-date? table-iteration?)
table-calculation-setting-attlist ::=
	[table:case-sensitive]::boolean? [table:precision-as-shown]::boolean? [table:search-criteria-must-apply-to-whole-cell]::boolean? [table:automatic-find-labels]::boolean? [table:use-regular-expressions]::boolean? [table:use-wildcards]::boolean? [table:null-year]::positiveInteger?
table-null-date ::=
	[table:null-date]::([table:value-type]::"date"? [table:date-value]::date?)
table-iteration ::=
	[table:iteration]::([table:status]::("enable" | "disable")? [table:steps]::positiveInteger? [table:maximum-difference]::double?)
table-content-validations ::=
	[table:content-validations]::table-content-validation+
table-content-validation ::=
	[table:content-validation]::(table-validation-attlist table-help-message? (table-error-message | table-error-macro office-event-listeners)?)
table-validation-attlist ::=
	[table:name]::string [table:condition]::string? [table:base-cell-address]::cellAddress? [table:allow-empty-cell]::boolean? [table:display-list]::("none" | "unsorted" | "sort-ascending")?
table-help-message ::=
	[table:help-message]::([table:title]::string? [table:display]::boolean? text-p*)
table-error-message ::=
	[table:error-message]::([table:title]::string? [table:display]::boolean? [table:message-type]::("stop" | "warning" | "information")? text-p*)
table-error-macro ::=
	[table:error-macro]::[table:execute]::boolean?
table-label-ranges ::=
	[table:label-ranges]::table-label-range*
table-label-range ::=
	[table:label-range]::table-label-range-attlist
table-label-range-attlist ::=
	[table:label-cell-range-address]::cellRangeAddress [table:data-cell-range-address]::cellRangeAddress [table:orientation]::("column" | "row")
table-named-expressions ::=
	[table:named-expressions]::(table-named-range | table-named-expression)*
table-named-range ::=
	[table:named-range]::table-named-range-attlist
table-named-range-attlist ::=
	[table:name]::string [table:cell-range-address]::cellRangeAddress [table:base-cell-address]::cellAddress? [table:range-usable-as]::("none" | ("print-range" | "filter" | "repeat-row" | "repeat-column")+)?
table-named-expression ::=
	[table:named-expression]::table-named-expression-attlist
table-named-expression-attlist ::=
	[table:name]::string [table:expression]::string [table:base-cell-address]::cellAddress?
table-database-ranges ::=
	[table:database-ranges]::table-database-range*
table-database-range ::=
	[table:database-range]::(table-database-range-attlist (table-database-source-sql | table-database-source-table | table-database-source-query)? table-filter? table-sort? table-subtotal-rules?)
table-database-range-attlist ::=
	[table:name]::string? [table:is-selection]::boolean? [table:on-update-keep-styles]::boolean? [table:on-update-keep-size]::boolean? [table:has-persistent-data]::boolean? [table:orientation]::("column" | "row")? [table:contains-header]::boolean? [table:display-filter-buttons]::boolean? [table:target-range-address]::cellRangeAddress [table:refresh-delay]::boolean?
table-database-source-sql ::=
	[table:database-source-sql]::table-database-source-sql-attlist
table-database-source-sql-attlist ::=
	[table:database-name]::string [table:sql-statement]::string [table:parse-sql-statement]::boolean?
table-database-source-query ::=
	[table:database-source-table]::table-database-source-table-attlist
table-database-source-table-attlist ::=
	[table:database-name]::string [table:database-table-name]::string
table-database-source-table ::=
	[table:database-source-query]::table-database-source-query-attlist
table-database-source-query-attlist ::=
	[table:database-name]::string [table:query-name]::string
table-sort ::=
	[table:sort]::(table-sort-attlist table-sort-by+)
table-sort-attlist ::=
	[table:bind-styles-to-content]::boolean? [table:target-range-address]::cellRangeAddress? [table:case-sensitive]::boolean? [table:language]::languageCode? [table:country]::countryCode? [table:script]::scriptCode? [table:rfc-language-tag]::language? [table:algorithm]::string? [table:embedded-number-behavior]::("alpha-numeric" | "integer" | "double")?
table-sort-by ::=
	[table:sort-by]::table-sort-by-attlist
table-sort-by-attlist ::=
	[table:field-number]::nonNegativeInteger [table:data-type]::("text" | "number" | "automatic" | string)? [table:order]::("ascending" | "descending")?
table-subtotal-rules ::=
	[table:subtotal-rules]::(table-subtotal-rules-attlist table-sort-groups? table-subtotal-rule*)
table-subtotal-rules-attlist ::=
	[table:bind-styles-to-content]::boolean? [table:case-sensitive]::boolean? [table:page-breaks-on-group-change]::boolean?
table-sort-groups ::=
	[table:sort-groups]::table-sort-groups-attlist
table-sort-groups-attlist ::=
	[table:data-type]::("text" | "number" | "automatic" | string)? [table:order]::("ascending" | "descending")?
table-subtotal-rule ::=
	[table:subtotal-rule]::(table-subtotal-rule-attlist table-subtotal-field*)
table-subtotal-rule-attlist ::=
	[table:group-by-field-number]::nonNegativeInteger
table-subtotal-field ::=
	[table:subtotal-field]::table-subtotal-field-attlist
table-subtotal-field-attlist ::=
	[table:field-number]::nonNegativeInteger [table:function]::("average" | "count" | "countnums" | "max" | "min" | "product" | "stdev" | "stdevp" | "sum" | "var" | "varp" | string)
table-filter ::=
	[table:filter]::(table-filter-attlist (table-filter-condition | table-filter-and | table-filter-or))
table-filter-attlist ::=
	[table:target-range-address]::cellRangeAddress? [table:condition-source]::("self" | "cell-range")? [table:condition-source-range-address]::cellRangeAddress? [table:display-duplicates]::boolean?
table-filter-and ::=
	[table:filter-and]::(table-filter-or | table-filter-condition)+
table-filter-or ::=
	[table:filter-or]::(table-filter-and | table-filter-condition)+
table-filter-condition ::=
	[table:filter-condition]::(table-filter-condition-attlist table-filter-set-item*)
table-filter-condition-attlist ::=
	[table:field-number]::nonNegativeInteger [table:value]::(string | double) [table:operator]::string [table:case-sensitive]::string? [table:data-type]::("text" | "number")?
table-filter-set-item ::=
	[table:filter-set-item]::[table:value]::string
table-data-pilot-tables ::=
	[table:data-pilot-tables]::table-data-pilot-table*
table-data-pilot-table ::=
	[table:data-pilot-table]::(table-data-pilot-table-attlist (table-database-source-sql | table-database-source-table | table-database-source-query | table-source-service | table-source-cell-range)? table-data-pilot-field+)
table-data-pilot-table-attlist ::=
	[table:name]::string [table:application-data]::string? [table:grand-total]::("none" | "row" | "column" | "both")? [table:ignore-empty-rows]::boolean? [table:identify-categories]::boolean? [table:target-range-address]::cellRangeAddress [table:buttons]::cellRangeAddressList? [table:show-filter-button]::boolean? [table:drill-down-on-double-click]::boolean?
table-source-cell-range ::=
	[table:source-cell-range]::(table-source-cell-range-attlist table-filter?)
table-source-cell-range-attlist ::=
	[table:cell-range-address]::cellRangeAddress
table-source-service ::=
	[table:source-service]::table-source-service-attlist
table-source-service-attlist ::=
	[table:name]::string [table:source-name]::string [table:object-name]::string [table:user-name]::string? [table:password]::string?
table-data-pilot-field ::=
	[table:data-pilot-field]::(table-data-pilot-field-attlist table-data-pilot-level? table-data-pilot-field-reference? table-data-pilot-groups?)
table-data-pilot-field-attlist ::=
	[table:source-field-name]::string ([table:orientation]::("row" | "column" | "data" | "hidden") | [table:orientation]::"page" [table:selected-page]::string) [table:is-data-layout-field]::string? [table:function]::("auto" | "average" | "count" | "countnums" | "max" | "min" | "product" | "stdev" | "stdevp" | "sum" | "var" | "varp" | string)? [table:used-hierarchy]::integer?
table-data-pilot-level ::=
	[table:data-pilot-level]::(table-data-pilot-level-attlist table-data-pilot-subtotals? table-data-pilot-members? table-data-pilot-display-info? table-data-pilot-sort-info? table-data-pilot-layout-info?)
table-data-pilot-level-attlist ::=
	[table:show-empty]::boolean?
table-data-pilot-subtotals ::=
	[table:data-pilot-subtotals]::table-data-pilot-subtotal*
table-data-pilot-subtotal ::=
	[table:data-pilot-subtotal]::table-data-pilot-subtotal-attlist
table-data-pilot-subtotal-attlist ::=
	[table:function]::("auto" | "average" | "count" | "countnums" | "max" | "min" | "product" | "stdev" | "stdevp" | "sum" | "var" | "varp" | string)
table-data-pilot-members ::=
	[table:data-pilot-members]::table-data-pilot-member*
table-data-pilot-member ::=
	[table:data-pilot-member]::table-data-pilot-member-attlist
table-data-pilot-member-attlist ::=
	[table:name]::string [table:display]::boolean? [table:show-details]::boolean?
table-data-pilot-display-info ::=
	[table:data-pilot-display-info]::table-data-pilot-display-info-attlist
table-data-pilot-display-info-attlist ::=
	[table:enabled]::boolean [table:data-field]::string [table:member-count]::nonNegativeInteger [table:display-member-mode]::("from-top" | "from-bottom")
table-data-pilot-sort-info ::=
	[table:data-pilot-sort-info]::table-data-pilot-sort-info-attlist
table-data-pilot-sort-info-attlist ::=
	([table:sort-mode]::"data" [table:data-field]::string | [table:sort-mode]::("none" | "manual" | "name")) [table:order]::("ascending" | "descending")
table-data-pilot-layout-info ::=
	[table:data-pilot-layout-info]::table-data-pilot-layout-info-attlist
table-data-pilot-layout-info-attlist ::=
	[table:layout-mode]::("tabular-layout" | "outline-subtotals-top" | "outline-subtotals-bottom") [table:add-empty-lines]::boolean
table-data-pilot-field-reference ::=
	[table:data-pilot-field-reference]::table-data-pilot-field-reference-attlist
table-data-pilot-field-reference-attlist ::=
	[table:field-name]::string ([table:member-type]::"named" [table:member-name]::string | [table:member-type]::("previous" | "next")) [table:type]::("none" | "member-difference" | "member-percentage" | "member-percentage-difference" | "running-total" | "row-percentage" | "column-percentage" | "total-percentage" | "index")
table-data-pilot-groups ::=
	[table:data-pilot-groups]::(table-data-pilot-groups-attlist table-data-pilot-group+)
table-data-pilot-groups-attlist ::=
	[table:source-field-name]::string ([table:date-start]::(dateOrDateTime | "auto") | [table:start]::(double | "auto")) ([table:date-end]::(dateOrDateTime | "auto") | [table:end]::(double | "auto")) [table:step]::double [table:grouped-by]::("seconds" | "minutes" | "hours" | "days" | "months" | "quarters" | "years")
table-data-pilot-group ::=
	[table:data-pilot-group]::(table-data-pilot-group-attlist table-data-pilot-group-member+)
table-data-pilot-group-attlist ::=
	[table:name]::string
table-data-pilot-group-member ::=
	[table:data-pilot-group-member]::table-data-pilot-group-member-attlist
table-data-pilot-group-member-attlist ::=
	[table:name]::string
table-consolidation ::=
	[table:consolidation]::table-consolidation-attlist
table-consolidation-attlist ::=
	[table:function]::("average" | "count" | "countnums" | "max" | "min" | "product" | "stdev" | "stdevp" | "sum" | "var" | "varp" | string) [table:source-cell-range-addresses]::cellRangeAddressList [table:target-cell-address]::cellAddress [table:use-labels]::("none" | "row" | "column" | "both")? [table:link-to-source-data]::boolean?
table-dde-links ::=
	[table:dde-links]::table-dde-link+
table-tracked-changes ::=
	[table:tracked-changes]::(table-tracked-changes-attlist (table-cell-content-change | table-insertion | table-deletion | table-movement)*)
table-tracked-changes-attlist ::=
	[table:track-changes]::boolean?
table-insertion ::=
	[table:insertion]::(table-insertion-attlist common-table-change-attlist office-change-info table-dependencies? table-deletions?)
table-insertion-attlist ::=
	[table:type]::("row" | "column" | "table") [table:position]::integer [table:count]::positiveInteger? [table:table]::integer?
table-dependencies ::=
	[table:dependencies]::table-dependency+
table-dependency ::=
	[table:dependency]::[table:id]::string
table-deletions ::=
	[table:deletions]::(table-cell-content-deletion | table-change-deletion)+
table-cell-content-deletion ::=
	[table:cell-content-deletion]::([table:id]::string? table-cell-address? table-change-track-table-cell?)
table-change-deletion ::=
	[table:change-deletion]::[table:id]::string?
table-deletion ::=
	[table:deletion]::(table-deletion-attlist common-table-change-attlist office-change-info table-dependencies? table-deletions? table-cut-offs?)
table-deletion-attlist ::=
	[table:type]::("row" | "column" | "table") [table:position]::integer [table:table]::integer? [table:multi-deletion-spanned]::integer?
table-cut-offs ::=
	[table:cut-offs]::(table-movement-cut-off+ | table-insertion-cut-off table-movement-cut-off*)
table-insertion-cut-off ::=
	[table:insertion-cut-off]::table-insertion-cut-off-attlist
table-insertion-cut-off-attlist ::=
	[table:id]::string [table:position]::integer
table-movement-cut-off ::=
	[table:movement-cut-off]::table-movement-cut-off-attlist
table-movement-cut-off-attlist ::=
	[table:position]::integer
	[table:start-position]::integer [table:end-position]::integer
table-movement ::=
	[table:movement]::(common-table-change-attlist table-source-range-address table-target-range-address office-change-info table-dependencies? table-deletions?)
table-source-range-address ::=
	[table:source-range-address]::common-table-range-attlist
table-target-range-address ::=
	[table:target-range-address]::common-table-range-attlist
common-table-range-attlist ::=
	common-table-cell-address-attlist
	common-table-cell-range-address-attlist
common-table-cell-address-attlist ::=
	[table:column]::integer [table:row]::integer [table:table]::integer
common-table-cell-range-address-attlist ::=
	[table:start-column]::integer [table:start-row]::integer [table:start-table]::integer [table:end-column]::integer [table:end-row]::integer [table:end-table]::integer
table-change-track-table-cell ::=
	[table:change-track-table-cell]::(table-change-track-table-cell-attlist text-p*)
table-change-track-table-cell-attlist ::=
	[table:cell-address]::cellAddress? [table:matrix-covered]::boolean? [table:formula]::string? [table:number-matrix-columns-spanned]::positiveInteger? [table:number-matrix-rows-spanned]::positiveInteger? common-value-and-type-attlist?
table-cell-content-change ::=
	[table:cell-content-change]::(common-table-change-attlist table-cell-address office-change-info table-dependencies? table-deletions? table-previous)
table-cell-address ::=
	[table:cell-address]::common-table-cell-address-attlist
table-previous ::=
	[table:previous]::([table:id]::string? table-change-track-table-cell)
common-table-change-attlist ::=
	[table:id]::string [table:acceptance-state]::("accepted" | "rejected" | "pending")? [table:rejecting-change-id]::string?
style-handout-master ::=
	[style:handout-master]::(common-presentation-header-footer-attlist style-handout-master-attlist shape*)
style-handout-master-attlist ::=
	[presentation:presentation-page-layout-name]::styleNameRef? [style:page-layout-name]::styleNameRef [draw:style-name]::styleNameRef?
draw-layer-set ::=
	[draw:layer-set]::draw-layer*
draw-layer ::=
	[draw:layer]::(draw-layer-attlist svg-title? svg-desc?)
draw-layer-attlist ::=
	[draw:name]::string [draw:protected]::boolean? [draw:display]::("always" | "screen" | "printer" | "none")?
draw-page ::=
	[draw:page]::(common-presentation-header-footer-attlist draw-page-attlist svg-title? svg-desc? draw-layer-set? office-forms? shape* (presentation-animations | animation-element)? presentation-notes?)
draw-page-attlist ::=
	[draw:name]::string? [draw:style-name]::styleNameRef? [draw:master-page-name]::styleNameRef [presentation:presentation-page-layout-name]::styleNameRef? (xml-id [draw:id]::NCName?)? [draw:nav-order]::IDREFS?
common-presentation-header-footer-attlist ::=
	[presentation:use-header-name]::string? [presentation:use-footer-name]::string? [presentation:use-date-time-name]::string?
shape ::=
	shape-instance
	draw-a
shape-instance ::=
	draw-rect
	draw-line
	draw-polyline
	draw-polygon
	draw-regular-polygon
	draw-path
	draw-circle
	draw-ellipse
	draw-g
	draw-page-thumbnail
	draw-frame
	draw-measure
	draw-caption
	draw-connector
	draw-control
	dr3d-scene
	draw-custom-shape
draw-rect ::=
	[draw:rect]::(draw-rect-attlist common-draw-position-attlist common-draw-size-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
draw-rect-attlist ::=
	[draw:corner-radius]::nonNegativeLength?
	[svg:rx]::nonNegativeLength? [svg:ry]::nonNegativeLength?
draw-line ::=
	[draw:line]::(draw-line-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
draw-line-attlist ::=
	[svg:x1]::coordinate [svg:y1]::coordinate [svg:x2]::coordinate [svg:y2]::coordinate
draw-polyline ::=
	[draw:polyline]::(common-draw-points-attlist common-draw-position-attlist common-draw-size-attlist common-draw-viewbox-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
common-draw-points-attlist ::=
	[draw:points]::points
draw-polygon ::=
	[draw:polygon]::(common-draw-points-attlist common-draw-position-attlist common-draw-size-attlist common-draw-viewbox-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
draw-regular-polygon ::=
	[draw:regular-polygon]::(draw-regular-polygon-attlist common-draw-position-attlist common-draw-size-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
draw-regular-polygon-attlist ::=
	([draw:concave]::"false" | [draw:concave]::"true" draw-regular-polygon-sharpness-attlist) [draw:corners]::positiveInteger
draw-regular-polygon-sharpness-attlist ::=
	[draw:sharpness]::percent
draw-path ::=
	[draw:path]::(common-draw-path-data-attlist common-draw-position-attlist common-draw-size-attlist common-draw-viewbox-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
common-draw-path-data-attlist ::=
	[svg:d]::pathData
draw-circle ::=
	[draw:circle]::((draw-circle-attlist common-draw-circle-ellipse-pos-attlist | common-draw-position-attlist common-draw-size-attlist) common-draw-circle-ellipse-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
common-draw-circle-ellipse-pos-attlist ::=
	[svg:cx]::coordinate [svg:cy]::coordinate
draw-circle-attlist ::=
	[svg:r]::length
common-draw-circle-ellipse-attlist ::=
	[draw:kind]::("full" | "section" | "cut" | "arc")? [draw:start-angle]::angle? [draw:end-angle]::angle?
draw-ellipse ::=
	[draw:ellipse]::((draw-ellipse-attlist common-draw-circle-ellipse-pos-attlist | common-draw-position-attlist common-draw-size-attlist) common-draw-circle-ellipse-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
draw-ellipse-attlist ::=
	[svg:rx]::length [svg:ry]::length
draw-connector ::=
	[draw:connector]::(draw-connector-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist common-draw-viewbox-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
draw-connector-attlist ::=
	[draw:type]::("standard" | "lines" | "line" | "curve")? ([svg:x1]::coordinate [svg:y1]::coordinate)? [draw:start-shape]::IDREF? [draw:start-glue-point]::nonNegativeInteger? ([svg:x2]::coordinate [svg:y2]::coordinate)? [draw:end-shape]::IDREF? [draw:end-glue-point]::nonNegativeInteger? [draw:line-skew]::(length (length length?)?)? [svg:d]::pathData?
draw-caption ::=
	[draw:caption]::(draw-caption-attlist common-draw-position-attlist common-draw-size-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
draw-caption-attlist ::=
	([draw:caption-point-x]::coordinate [draw:caption-point-y]::coordinate)? [draw:corner-radius]::nonNegativeLength?
draw-measure ::=
	[draw:measure]::(draw-measure-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text)
draw-measure-attlist ::=
	[svg:x1]::coordinate [svg:y1]::coordinate [svg:x2]::coordinate [svg:y2]::coordinate
draw-control ::=
	[draw:control]::(draw-control-attlist common-draw-position-attlist common-draw-size-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? draw-glue-point*)
draw-control-attlist ::=
	[draw:control]::IDREF
draw-page-thumbnail ::=
	[draw:page-thumbnail]::(draw-page-thumbnail-attlist common-draw-position-attlist common-draw-size-attlist presentation-shape-attlist common-draw-shape-with-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc?)
draw-page-thumbnail-attlist ::=
	[draw:page-number]::positiveInteger?
draw-g ::=
	[draw:g]::(draw-g-attlist common-draw-z-index-attlist common-draw-name-attlist common-draw-id-attlist common-draw-style-name-attlist common-text-spreadsheet-shape-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* shape*)
draw-g-attlist ::=
	[svg:y]::coordinate?
common-draw-name-attlist ::=
	[draw:name]::string?
common-draw-caption-id-attlist ::=
	[draw:caption-id]::IDREF?
common-draw-position-attlist ::=
	[svg:x]::coordinate? [svg:y]::coordinate?
common-draw-size-attlist ::=
	[svg:width]::length? [svg:height]::length?
common-draw-transform-attlist ::=
	[draw:transform]::string?
common-draw-viewbox-attlist ::=
	[svg:viewBox]::(integer integer integer integer)
common-draw-style-name-attlist ::=
	[draw:style-name]::styleNameRef? [draw:class-names]::styleNameRefs?
	[presentation:style-name]::styleNameRef? [presentation:class-names]::styleNameRefs?
common-draw-text-style-name-attlist ::=
	[draw:text-style-name]::styleNameRef?
common-draw-layer-name-attlist ::=
	[draw:layer]::string?
common-draw-id-attlist ::=
	(xml-id [draw:id]::NCName?)?
common-draw-z-index-attlist ::=
	[draw:z-index]::nonNegativeInteger?
common-text-spreadsheet-shape-attlist ::=
	[table:end-cell-address]::cellAddress? [table:end-x]::coordinate? [table:end-y]::coordinate? [table:table-background]::boolean? common-text-anchor-attlist
common-text-anchor-attlist ::=
	[text:anchor-type]::("page" | "frame" | "paragraph" | "char" | "as-char")? [text:anchor-page-number]::positiveInteger?
draw-text ::=
	(text-p | text-list)*
common-draw-shape-with-styles-attlist ::=
	common-draw-z-index-attlist common-draw-id-attlist common-draw-layer-name-attlist common-draw-style-name-attlist common-draw-transform-attlist common-draw-name-attlist common-text-spreadsheet-shape-attlist
common-draw-shape-with-text-and-styles-attlist ::=
	common-draw-shape-with-styles-attlist common-draw-text-style-name-attlist
draw-glue-point ::=
	[draw:glue-point]::draw-glue-point-attlist
draw-glue-point-attlist ::=
	[draw:id]::nonNegativeInteger [svg:x]::(distance | percent) [svg:y]::(distance | percent) [draw:align]::("top-left" | "top" | "top-right" | "left" | "center" | "right" | "bottom-left" | "bottom-right")? [draw:escape-direction]::("auto" | "left" | "right" | "up" | "down" | "horizontal" | "vertical")
svg-title ::=
	[svg:title]::string
svg-desc ::=
	[svg:desc]::string
draw-frame ::=
	[draw:frame]::(common-draw-shape-with-text-and-styles-attlist common-draw-position-attlist common-draw-rel-size-attlist common-draw-caption-id-attlist presentation-shape-attlist draw-frame-attlist (draw-text-box | draw-image | draw-object | draw-object-ole | draw-applet | draw-floating-frame | draw-plugin | table-table)* office-event-listeners? draw-glue-point* draw-image-map? svg-title? svg-desc? (draw-contour-polygon | draw-contour-path)?)
common-draw-rel-size-attlist ::=
	common-draw-size-attlist [style:rel-width]::(percent | "scale" | "scale-min")? [style:rel-height]::(percent | "scale" | "scale-min")?
draw-frame-attlist ::=
	[draw:copy-of]::string?
draw-text-box ::=
	[draw:text-box]::(draw-text-box-attlist text-content*)
draw-text-box-attlist ::=
	[draw:chain-next-name]::string? [draw:corner-radius]::nonNegativeLength? [fo:min-height]::(length | percent)? [fo:min-width]::(length | percent)? [fo:max-height]::(length | percent)? [fo:max-width]::(length | percent)? (xml-id [text:id]::NCName?)?
draw-image ::=
	[draw:image]::(draw-image-attlist (common-draw-data-attlist | office-binary-data) draw-text)
common-draw-data-attlist ::=
	[xlink:type]::"simple" [xlink:href]::anyIRI [xlink:show]::"embed"? [xlink:actuate]::"onLoad"?
office-binary-data ::=
	[office:binary-data]::base64Binary
draw-image-attlist ::=
	[draw:filter-name]::string? xml-id?
draw-object ::=
	[draw:object]::(draw-object-attlist (common-draw-data-attlist | office-document | math-math))
draw-object-ole ::=
	[draw:object-ole]::(draw-object-ole-attlist (common-draw-data-attlist | office-binary-data))
draw-object-attlist ::=
	[draw:notify-on-update-of-ranges]::(cellRangeAddressList | string)? xml-id?
draw-object-ole-attlist ::=
	[draw:class-id]::string? xml-id?
draw-applet ::=
	[draw:applet]::(draw-applet-attlist common-draw-data-attlist? draw-param*)
draw-applet-attlist ::=
	[draw:code]::string? [draw:object]::string? [draw:archive]::string? [draw:may-script]::boolean? xml-id?
draw-plugin ::=
	[draw:plugin]::(draw-plugin-attlist common-draw-data-attlist draw-param*)
draw-plugin-attlist ::=
	[draw:mime-type]::string? xml-id?
draw-param ::=
	[draw:param]::draw-param-attlist
draw-param-attlist ::=
	[draw:name]::string? [draw:value]::string?
draw-floating-frame ::=
	[draw:floating-frame]::(draw-floating-frame-attlist common-draw-data-attlist)
draw-floating-frame-attlist ::=
	[draw:frame-name]::string? xml-id?
draw-contour-polygon ::=
	[draw:contour-polygon]::(common-contour-attlist common-draw-size-attlist common-draw-viewbox-attlist common-draw-points-attlist)
draw-contour-path ::=
	[draw:contour-path]::(common-contour-attlist common-draw-size-attlist common-draw-viewbox-attlist common-draw-path-data-attlist)
common-contour-attlist ::=
	[draw:recreate-on-edit]::boolean
draw-a ::=
	[draw:a]::(draw-a-attlist shape-instance)
draw-a-attlist ::=
	[xlink:type]::"simple" [xlink:href]::anyIRI [xlink:actuate]::"onRequest"? [office:target-frame-name]::targetFrameName? [xlink:show]::("new" | "replace")? [office:name]::string? [office:title]::string? [office:server-map]::boolean? xml-id?
draw-image-map ::=
	[draw:image-map]::(draw-area-rectangle | draw-area-circle | draw-area-polygon)*
draw-area-rectangle ::=
	[draw:area-rectangle]::(common-draw-area-attlist [svg:x]::coordinate [svg:y]::coordinate [svg:width]::length [svg:height]::length svg-title? svg-desc? office-event-listeners?)
draw-area-circle ::=
	[draw:area-circle]::(common-draw-area-attlist [svg:cx]::coordinate [svg:cy]::coordinate [svg:r]::length svg-title? svg-desc? office-event-listeners?)
draw-area-polygon ::=
	[draw:area-polygon]::(common-draw-area-attlist [svg:x]::coordinate [svg:y]::coordinate [svg:width]::length [svg:height]::length common-draw-viewbox-attlist common-draw-points-attlist svg-title? svg-desc? office-event-listeners?)
common-draw-area-attlist ::=
	([xlink:type]::"simple" [xlink:href]::anyIRI [office:target-frame-name]::targetFrameName? [xlink:show]::("new" | "replace")?)? [office:name]::string? [draw:nohref]::"nohref"?
dr3d-scene ::=
	[dr3d:scene]::(dr3d-scene-attlist common-draw-position-attlist common-draw-size-attlist common-draw-style-name-attlist common-draw-z-index-attlist common-draw-id-attlist common-draw-layer-name-attlist common-text-spreadsheet-shape-attlist common-dr3d-transform-attlist common-draw-caption-id-attlist svg-title? svg-desc? dr3d-light* shapes3d* draw-glue-point*)
shapes3d ::=
	dr3d-scene
	dr3d-extrude
	dr3d-sphere
	dr3d-rotate
	dr3d-cube
dr3d-scene-attlist ::=
	[dr3d:vrp]::vector3D? [dr3d:vpn]::vector3D? [dr3d:vup]::vector3D? [dr3d:projection]::("parallel" | "perspective")? [dr3d:distance]::length? [dr3d:focal-length]::length? [dr3d:shadow-slant]::angle? [dr3d:shade-mode]::("flat" | "phong" | "gouraud" | "draft")? [dr3d:ambient-color]::color? [dr3d:lighting-mode]::boolean?
common-dr3d-transform-attlist ::=
	[dr3d:transform]::string?
dr3d-light ::=
	[dr3d:light]::dr3d-light-attlist
dr3d-light-attlist ::=
	[dr3d:diffuse-color]::color? [dr3d:direction]::vector3D [dr3d:enabled]::boolean? [dr3d:specular]::boolean?
dr3d-cube ::=
	[dr3d:cube]::(dr3d-cube-attlist common-draw-z-index-attlist common-draw-id-attlist common-draw-layer-name-attlist common-draw-style-name-attlist common-dr3d-transform-attlist)
dr3d-cube-attlist ::=
	[dr3d:min-edge]::vector3D? [dr3d:max-edge]::vector3D?
dr3d-sphere ::=
	[dr3d:sphere]::(dr3d-sphere-attlist common-draw-z-index-attlist common-draw-id-attlist common-draw-layer-name-attlist common-draw-style-name-attlist common-dr3d-transform-attlist)
dr3d-sphere-attlist ::=
	[dr3d:center]::vector3D? [dr3d:size]::vector3D?
dr3d-extrude ::=
	[dr3d:extrude]::(common-draw-path-data-attlist common-draw-viewbox-attlist common-draw-id-attlist common-draw-z-index-attlist common-draw-layer-name-attlist common-draw-style-name-attlist common-dr3d-transform-attlist)
dr3d-rotate ::=
	[dr3d:rotate]::(common-draw-viewbox-attlist common-draw-path-data-attlist common-draw-z-index-attlist common-draw-id-attlist common-draw-layer-name-attlist common-draw-style-name-attlist common-dr3d-transform-attlist)
draw-custom-shape ::=
	[draw:custom-shape]::(draw-custom-shape-attlist common-draw-position-attlist common-draw-size-attlist common-draw-shape-with-text-and-styles-attlist common-draw-caption-id-attlist svg-title? svg-desc? office-event-listeners? draw-glue-point* draw-text draw-enhanced-geometry?)
draw-custom-shape-attlist ::=
	[draw:engine]::namespacedToken? [draw:data]::string?
draw-enhanced-geometry ::=
	[draw:enhanced-geometry]::(draw-enhanced-geometry-attlist draw-equation* draw-handle*)
draw-enhanced-geometry-attlist ::=
	[draw:type]::custom-shape-type? [svg:viewBox]::(integer integer integer integer)? [draw:mirror-vertical]::boolean? [draw:mirror-horizontal]::boolean? [draw:text-rotate-angle]::angle? [draw:extrusion-allowed]::boolean? [draw:text-path-allowed]::boolean? [draw:concentric-gradient-fill-allowed]::boolean? [draw:extrusion]::boolean? [draw:extrusion-brightness]::zeroToHundredPercent? [draw:extrusion-depth]::(length double)? [draw:extrusion-diffusion]::percent? [draw:extrusion-number-of-line-segments]::integer? [draw:extrusion-light-face]::boolean? [draw:extrusion-first-light-harsh]::boolean? [draw:extrusion-second-light-harsh]::boolean? [draw:extrusion-first-light-level]::zeroToHundredPercent? [draw:extrusion-second-light-level]::zeroToHundredPercent? [draw:extrusion-first-light-direction]::vector3D? [draw:extrusion-second-light-direction]::vector3D? [draw:extrusion-metal]::boolean? [dr3d:shade-mode]::("flat" | "phong" | "gouraud" | "draft")? [draw:extrusion-rotation-angle]::(angle angle)? [draw:extrusion-rotation-center]::vector3D? [draw:extrusion-shininess]::zeroToHundredPercent? [draw:extrusion-skew]::(double angle)? [draw:extrusion-specularity]::zeroToHundredPercent? [dr3d:projection]::("parallel" | "perspective")? [draw:extrusion-viewpoint]::point3D? [draw:extrusion-origin]::(extrusionOrigin extrusionOrigin)? [draw:extrusion-color]::boolean? [draw:enhanced-path]::string? [draw:path-stretchpoint-x]::double? [draw:path-stretchpoint-y]::double? [draw:text-areas]::string? [draw:glue-points]::string? [draw:glue-point-type]::("none" | "segments" | "rectangle")? [draw:glue-point-leaving-directions]::string? [draw:text-path]::boolean? [draw:text-path-mode]::("normal" | "path" | "shape")? [draw:text-path-scale]::("path" | "shape")? [draw:text-path-same-letter-heights]::boolean? [draw:modifiers]::string?
custom-shape-type ::=
	"non-primitive"
	string
point3D ::=
	string
extrusionOrigin ::=
	string
draw-equation ::=
	[draw:equation]::draw-equation-attlist
draw-equation-attlist ::=
	[draw:name]::string? [draw:formula]::string?
draw-handle ::=
	[draw:handle]::draw-handle-attlist
draw-handle-attlist ::=
	[draw:handle-mirror-vertical]::boolean? [draw:handle-mirror-horizontal]::boolean? [draw:handle-switched]::boolean? [draw:handle-position]::string [draw:handle-range-x-minimum]::string? [draw:handle-range-x-maximum]::string? [draw:handle-range-y-minimum]::string? [draw:handle-range-y-maximum]::string? [draw:handle-polar]::string? [draw:handle-radius-range-minimum]::string? [draw:handle-radius-range-maximum]::string?
presentation-shape-attlist ::=
	[presentation:class]::presentation-classes? [presentation:placeholder]::boolean? [presentation:user-transformed]::boolean?
presentation-classes ::=
	"title"
	"outline"
	"subtitle"
	"text"
	"graphic"
	"object"
	"chart"
	"table"
	"orgchart"
	"page"
	"notes"
	"handout"
	"header"
	"footer"
	"date-time"
	"page-number"
presentation-animations ::=
	[presentation:animations]::(presentation-animation-elements | presentation-animation-group)*
presentation-animation-elements ::=
	presentation-show-shape
	presentation-show-text
	presentation-hide-shape
	presentation-hide-text
	presentation-dim
	presentation-play
presentation-sound ::=
	[presentation:sound]::(presentation-sound-attlist [xlink:type]::"simple" [xlink:href]::anyIRI [xlink:actuate]::"onRequest"? [xlink:show]::("new" | "replace")?)
presentation-sound-attlist ::=
	[presentation:play-full]::boolean? xml-id?
presentation-show-shape ::=
	[presentation:show-shape]::(common-presentation-effect-attlist presentation-sound?)
common-presentation-effect-attlist ::=
	[draw:shape-id]::IDREF [presentation:effect]::presentationEffects? [presentation:direction]::presentationEffectDirections? [presentation:speed]::presentationSpeeds? [presentation:delay]::duration? [presentation:start-scale]::percent? [presentation:path-id]::string?
presentationEffects ::=
	"none"
	"fade"
	"move"
	"stripes"
	"open"
	"close"
	"dissolve"
	"wavyline"
	"random"
	"lines"
	"laser"
	"appear"
	"hide"
	"move-short"
	"checkerboard"
	"rotate"
	"stretch"
presentationEffectDirections ::=
	"none"
	"from-left"
	"from-top"
	"from-right"
	"from-bottom"
	"from-center"
	"from-upper-left"
	"from-upper-right"
	"from-lower-left"
	"from-lower-right"
	"to-left"
	"to-top"
	"to-right"
	"to-bottom"
	"to-upper-left"
	"to-upper-right"
	"to-lower-right"
	"to-lower-left"
	"path"
	"spiral-inward-left"
	"spiral-inward-right"
	"spiral-outward-left"
	"spiral-outward-right"
	"vertical"
	"horizontal"
	"to-center"
	"clockwise"
	"counter-clockwise"
presentationSpeeds ::=
	"slow"
	"medium"
	"fast"
presentation-show-text ::=
	[presentation:show-text]::(common-presentation-effect-attlist presentation-sound?)
presentation-hide-shape ::=
	[presentation:hide-shape]::(common-presentation-effect-attlist presentation-sound?)
presentation-hide-text ::=
	[presentation:hide-text]::(common-presentation-effect-attlist presentation-sound?)
presentation-dim ::=
	[presentation:dim]::(presentation-dim-attlist presentation-sound?)
presentation-dim-attlist ::=
	[draw:shape-id]::IDREF [draw:color]::color
presentation-play ::=
	[presentation:play]::presentation-play-attlist
presentation-play-attlist ::=
	[draw:shape-id]::IDREF [presentation:speed]::presentationSpeeds?
presentation-animation-group ::=
	[presentation:animation-group]::presentation-animation-elements*
common-anim-attlist ::=
	[presentation:node-type]::("default" | "on-click" | "with-previous" | "after-previous" | "timing-root" | "main-sequence" | "interactive-sequence")? [presentation:preset-id]::string? [presentation:preset-sub-type]::string? [presentation:preset-class]::("custom" | "entrance" | "exit" | "emphasis" | "motion-path" | "ole-action" | "media-call")? [presentation:master-element]::IDREF? [presentation:group-id]::string? (xml-id [anim:id]::NCName?)?
presentation-event-listener ::=
	[presentation:event-listener]::(presentation-event-listener-attlist presentation-sound?)
presentation-event-listener-attlist ::=
	[script:event-name]::string [presentation:action]::("none" | "previous-page" | "next-page" | "first-page" | "last-page" | "hide" | "stop" | "execute" | "show" | "verb" | "fade-out" | "sound" | "last-visited-page") [presentation:effect]::presentationEffects? [presentation:direction]::presentationEffectDirections? [presentation:speed]::presentationSpeeds? [presentation:start-scale]::percent? ([xlink:type]::"simple" [xlink:href]::anyIRI [xlink:show]::"embed"? [xlink:actuate]::"onRequest"?)? [presentation:verb]::nonNegativeInteger?
presentation-decls ::=
	presentation-decl*
presentation-decl ::=
	[presentation:header-decl]::(presentation-header-decl-attlist string)
	[presentation:footer-decl]::(presentation-footer-decl-attlist string)
	[presentation:date-time-decl]::(presentation-date-time-decl-attlist string)
presentation-header-decl-attlist ::=
	[presentation:name]::string
presentation-footer-decl-attlist ::=
	[presentation:name]::string
presentation-date-time-decl-attlist ::=
	[presentation:name]::string [presentation:source]::("fixed" | "current-date") [style:data-style-name]::styleNameRef?
presentation-settings ::=
	[presentation:settings]::(presentation-settings-attlist presentation-show*)?
presentation-settings-attlist ::=
	[presentation:start-page]::string? [presentation:show]::string? [presentation:full-screen]::boolean? [presentation:endless]::boolean? [presentation:pause]::duration? [presentation:show-logo]::boolean? [presentation:force-manual]::boolean? [presentation:mouse-visible]::boolean? [presentation:mouse-as-pen]::boolean? [presentation:start-with-navigator]::boolean? [presentation:animations]::("enabled" | "disabled")? [presentation:transition-on-click]::("enabled" | "disabled")? [presentation:stay-on-top]::boolean? [presentation:show-end-of-presentation-slide]::boolean?
presentation-show ::=
	[presentation:show]::presentation-show-attlist
presentation-show-attlist ::=
	[presentation:name]::string [presentation:pages]::string
chart-chart ::=
	[chart:chart]::(chart-chart-attlist chart-title? chart-subtitle? chart-footer? chart-legend? chart-plot-area table-table?)
chart-chart-attlist ::=
	[chart:class]::namespacedToken common-draw-size-attlist [chart:column-mapping]::string? [chart:row-mapping]::string? [chart:style-name]::styleNameRef? ([xlink:type]::"simple" [xlink:href]::anyIRI)? xml-id?
chart-title ::=
	[chart:title]::(chart-title-attlist text-p?)
chart-title-attlist ::=
	[table:cell-range]::cellRangeAddressList? common-draw-position-attlist [chart:style-name]::styleNameRef?
chart-subtitle ::=
	[chart:subtitle]::(chart-title-attlist text-p?)
chart-footer ::=
	[chart:footer]::(chart-title-attlist text-p?)
chart-legend ::=
	[chart:legend]::(chart-legend-attlist text-p?)
chart-legend-attlist ::=
	([chart:legend-position]::("start" | "end" | "top" | "bottom") [chart:legend-align]::("start" | "center" | "end")? | [chart:legend-position]::("top-start" | "bottom-start" | "top-end" | "bottom-end") | ε) common-draw-position-attlist ([style:legend-expansion]::("wide" | "high" | "balanced") | [style:legend-expansion]::"custom" [style:legend-expansion-aspect-ratio]::double | ε) [chart:style-name]::styleNameRef?
chart-plot-area ::=
	[chart:plot-area]::(chart-plot-area-attlist dr3d-light* chart-axis* chart-series* chart-stock-gain-marker? chart-stock-loss-marker? chart-stock-range-line? chart-wall? chart-floor?)
chart-plot-area-attlist ::=
	common-draw-position-attlist common-draw-size-attlist [chart:style-name]::styleNameRef? [table:cell-range-address]::cellRangeAddressList? [chart:data-source-has-labels]::("none" | "row" | "column" | "both")? dr3d-scene-attlist common-dr3d-transform-attlist xml-id?
chart-wall ::=
	[chart:wall]::chart-wall-attlist
chart-wall-attlist ::=
	[svg:width]::length? [chart:style-name]::styleNameRef?
chart-floor ::=
	[chart:floor]::chart-floor-attlist
chart-floor-attlist ::=
	[svg:width]::length? [chart:style-name]::styleNameRef?
chart-axis ::=
	[chart:axis]::(chart-axis-attlist chart-title? chart-categories? chart-grid*)
chart-axis-attlist ::=
	[chart:dimension]::chart-dimension [chart:name]::string? [chart:style-name]::styleNameRef?
chart-dimension ::=
	"x"
	"y"
	"z"
chart-categories ::=
	[chart:categories]::[table:cell-range-address]::cellRangeAddressList?
chart-grid ::=
	[chart:grid]::chart-grid-attlist
chart-grid-attlist ::=
	[chart:class]::("major" | "minor")? [chart:style-name]::styleNameRef?
chart-series ::=
	[chart:series]::(chart-series-attlist chart-domain* chart-mean-value? chart-regression-curve* chart-error-indicator* chart-data-point* chart-data-label?)
chart-series-attlist ::=
	[chart:values-cell-range-address]::cellRangeAddressList? [chart:label-cell-address]::cellRangeAddressList? [chart:class]::namespacedToken? [chart:attached-axis]::string? [chart:style-name]::styleNameRef? xml-id?
chart-domain ::=
	[chart:domain]::[table:cell-range-address]::cellRangeAddressList?
chart-data-point ::=
	[chart:data-point]::(chart-data-point-attlist chart-data-label?)
chart-data-point-attlist ::=
	[chart:repeated]::positiveInteger? [chart:style-name]::styleNameRef? xml-id?
chart-data-label ::=
	[chart:data-label]::(chart-data-label-attlist text-p?)
chart-data-label-attlist ::=
	common-draw-position-attlist [chart:style-name]::styleNameRef?
chart-mean-value ::=
	[chart:mean-value]::chart-mean-value-attlist
chart-mean-value-attlist ::=
	[chart:style-name]::styleNameRef?
chart-error-indicator ::=
	[chart:error-indicator]::chart-error-indicator-attlist
chart-error-indicator-attlist ::=
	[chart:style-name]::styleNameRef? [chart:dimension]::chart-dimension
chart-regression-curve ::=
	[chart:regression-curve]::(chart-regression-curve-attlist chart-equation?)
chart-regression-curve-attlist ::=
	[chart:style-name]::styleNameRef?
chart-equation ::=
	[chart:equation]::(chart-equation-attlist text-p?)
chart-equation-attlist ::=
	[chart:automatic-content]::boolean? [chart:display-r-square]::boolean? [chart:display-equation]::boolean? common-draw-position-attlist [chart:style-name]::styleNameRef?
chart-stock-gain-marker ::=
	[chart:stock-gain-marker]::common-stock-marker-attlist
chart-stock-loss-marker ::=
	[chart:stock-loss-marker]::common-stock-marker-attlist
chart-stock-range-line ::=
	[chart:stock-range-line]::common-stock-marker-attlist
common-stock-marker-attlist ::=
	[chart:style-name]::styleNameRef?
office-database ::=
	[office:database]::(db-data-source db-forms? db-reports? db-queries? db-table-presentations? db-schema-definition?)
db-data-source ::=
	[db:data-source]::(db-data-source-attlist db-connection-data db-driver-settings? db-application-connection-settings?)
db-data-source-attlist ::=
	ε
db-connection-data ::=
	[db:connection-data]::(db-connection-data-attlist (db-database-description | db-connection-resource) db-login?)
db-connection-data-attlist ::=
	ε
db-database-description ::=
	[db:database-description]::(db-database-description-attlist (db-file-based-database | db-server-database))
db-database-description-attlist ::=
	ε
db-file-based-database ::=
	[db:file-based-database]::db-file-based-database-attlist
db-file-based-database-attlist ::=
	[xlink:type]::"simple" [xlink:href]::anyIRI [db:media-type]::string [db:extension]::string?
db-server-database ::=
	[db:server-database]::db-server-database-attlist
db-server-database-attlist ::=
	[db:type]::namespacedToken (db-host-and-port | db-local-socket-name) [db:database-name]::string?
db-host-and-port ::=
	[db:hostname]::string [db:port]::positiveInteger?
db-local-socket-name ::=
	[db:local-socket]::string?
db-connection-resource ::=
	[db:connection-resource]::db-connection-resource-attlist
db-connection-resource-attlist ::=
	[xlink:type]::"simple" [xlink:href]::anyIRI [xlink:show]::"none"? [xlink:actuate]::"onRequest"?
db-login ::=
	[db:login]::db-login-attlist
db-login-attlist ::=
	([db:user-name]::string | [db:use-system-user]::boolean)? [db:is-password-required]::boolean? [db:login-timeout]::positiveInteger?
db-driver-settings ::=
	[db:driver-settings]::(db-driver-settings-attlist db-auto-increment? db-delimiter? db-character-set? db-table-settings?)
db-driver-settings-attlist ::=
	db-show-deleted [db:system-driver-settings]::string? [db:base-dn]::string? db-is-first-row-header-line [db:parameter-name-substitution]::boolean?
db-show-deleted ::=
	[db:show-deleted]::boolean?
db-is-first-row-header-line ::=
	[db:is-first-row-header-line]::boolean?
db-auto-increment ::=
	[db:auto-increment]::db-auto-increment-attlist
db-auto-increment-attlist ::=
	[db:additional-column-statement]::string? [db:row-retrieving-statement]::string?
db-delimiter ::=
	[db:delimiter]::db-delimiter-attlist
db-delimiter-attlist ::=
	[db:field]::string? [db:string]::string? [db:decimal]::string? [db:thousand]::string?
db-character-set ::=
	[db:character-set]::db-character-set-attlist
db-character-set-attlist ::=
	[db:encoding]::textEncoding?
db-table-settings ::=
	[db:table-settings]::db-table-setting*
db-table-setting ::=
	[db:table-setting]::(db-table-setting-attlist db-delimiter? db-character-set?)
db-table-setting-attlist ::=
	db-is-first-row-header-line db-show-deleted
db-application-connection-settings ::=
	[db:application-connection-settings]::(db-application-connection-settings-attlist db-table-filter? db-table-type-filter? db-data-source-settings?)
db-application-connection-settings-attlist ::=
	[db:is-table-name-length-limited]::boolean? [db:enable-sql92-check]::boolean? [db:append-table-alias-name]::boolean? [db:ignore-driver-privileges]::boolean? [db:boolean-comparison-mode]::("equal-integer" | "is-boolean" | "equal-boolean" | "equal-use-only-zero")? [db:use-catalog]::boolean? [db:max-row-count]::integer? [db:suppress-version-columns]::boolean?
db-table-filter ::=
	[db:table-filter]::(db-table-filter-attlist db-table-include-filter? db-table-exclude-filter?)
db-table-filter-attlist ::=
	ε
db-table-include-filter ::=
	[db:table-include-filter]::(db-table-include-filter-attlist db-table-filter-pattern+)
db-table-include-filter-attlist ::=
	ε
db-table-exclude-filter ::=
	[db:table-exclude-filter]::(db-table-exclude-filter-attlist db-table-filter-pattern+)
db-table-exclude-filter-attlist ::=
	ε
db-table-filter-pattern ::=
	[db:table-filter-pattern]::(db-table-filter-pattern-attlist string)
db-table-filter-pattern-attlist ::=
	ε
db-table-type-filter ::=
	[db:table-type-filter]::(db-table-type-filter-attlist db-table-type*)
db-table-type-filter-attlist ::=
	ε
db-table-type ::=
	[db:table-type]::(db-table-type-attlist string)
db-table-type-attlist ::=
	ε
db-data-source-settings ::=
	[db:data-source-settings]::(db-data-source-settings-attlist db-data-source-setting+)
db-data-source-settings-attlist ::=
	ε
db-data-source-setting ::=
	[db:data-source-setting]::(db-data-source-setting-attlist db-data-source-setting-value+)
db-data-source-setting-attlist ::=
	[db:data-source-setting-is-list]::boolean? [db:data-source-setting-name]::string [db:data-source-setting-type]::db-data-source-setting-types
db-data-source-setting-types ::=
	"boolean"
	"short"
	"int"
	"long"
	"double"
	"string"
db-data-source-setting-value ::=
	[db:data-source-setting-value]::(db-data-source-setting-value-attlist string)
db-data-source-setting-value-attlist ::=
	ε
db-forms ::=
	[db:forms]::(db-forms-attlist (db-component | db-component-collection)*)
db-forms-attlist ::=
	ε
db-reports ::=
	[db:reports]::(db-reports-attlist (db-component | db-component-collection)*)
db-reports-attlist ::=
	ε
db-component-collection ::=
	[db:component-collection]::(db-component-collection-attlist common-db-object-name common-db-object-title common-db-object-description (db-component | db-component-collection)*)
db-component-collection-attlist ::=
	ε
db-component ::=
	[db:component]::(db-component-attlist common-db-object-name common-db-object-title common-db-object-description (office-document | math-math)?)
db-component-attlist ::=
	([xlink:type]::"simple" [xlink:href]::anyIRI [xlink:show]::"none"? [xlink:actuate]::"onRequest"?)? [db:as-template]::boolean?
db-queries ::=
	[db:queries]::(db-queries-attlist (db-query | db-query-collection)*)
db-queries-attlist ::=
	ε
db-query-collection ::=
	[db:query-collection]::(db-query-collection-attlist common-db-object-name common-db-object-title common-db-object-description (db-query | db-query-collection)*)
db-query-collection-attlist ::=
	ε
db-query ::=
	[db:query]::(db-query-attlist common-db-object-name common-db-object-title common-db-object-description common-db-table-style-name db-order-statement? db-filter-statement? db-columns? db-update-table?)
db-query-attlist ::=
	[db:command]::string [db:escape-processing]::boolean?
db-order-statement ::=
	[db:order-statement]::(db-command db-apply-command)
db-filter-statement ::=
	[db:filter-statement]::(db-command db-apply-command)
db-update-table ::=
	[db:update-table]::common-db-table-name-attlist
db-table-presentations ::=
	[db:table-representations]::(db-table-presentations-attlist db-table-presentation*)
db-table-presentations-attlist ::=
	ε
db-table-presentation ::=
	[db:table-representation]::(db-table-presentation-attlist common-db-table-name-attlist common-db-object-title common-db-object-description common-db-table-style-name db-order-statement? db-filter-statement? db-columns?)
db-table-presentation-attlist ::=
	ε
db-columns ::=
	[db:columns]::(db-columns-attlist db-column+)
db-columns-attlist ::=
	ε
db-column ::=
	[db:column]::(db-column-attlist common-db-object-name common-db-object-title common-db-object-description common-db-default-value)
db-column-attlist ::=
	[db:visible]::boolean? [db:style-name]::styleNameRef? [db:default-cell-style-name]::styleNameRef?
db-command ::=
	[db:command]::string
db-apply-command ::=
	[db:apply-command]::boolean?
common-db-table-name-attlist ::=
	[db:name]::string [db:catalog-name]::string? [db:schema-name]::string?
common-db-object-name ::=
	[db:name]::string
common-db-object-title ::=
	[db:title]::string?
common-db-object-description ::=
	[db:description]::string?
common-db-table-style-name ::=
	[db:style-name]::styleNameRef? [db:default-row-style-name]::styleNameRef?
common-db-default-value ::=
	common-value-and-type-attlist?
db-schema-definition ::=
	[db:schema-definition]::(db-schema-definition-attlist db-table-definitions)
db-schema-definition-attlist ::=
	ε
db-table-definitions ::=
	[db:table-definitions]::(db-table-definitions-attlist db-table-definition*)
db-table-definitions-attlist ::=
	ε
db-table-definition ::=
	[db:table-definition]::(common-db-table-name-attlist db-table-definition-attlist db-column-definitions db-keys? db-indices?)
db-table-definition-attlist ::=
	[db:type]::string?
db-column-definitions ::=
	[db:column-definitions]::(db-column-definitions-attlist db-column-definition+)
db-column-definitions-attlist ::=
	ε
db-column-definition ::=
	[db:column-definition]::(db-column-definition-attlist common-db-default-value)
db-column-definition-attlist ::=
	[db:name]::string [db:data-type]::db-data-types? [db:type-name]::string? [db:precision]::positiveInteger? [db:scale]::positiveInteger? [db:is-nullable]::("no-nulls" | "nullable")? [db:is-empty-allowed]::boolean? [db:is-autoincrement]::boolean?
db-data-types ::=
	"bit"
	"boolean"
	"tinyint"
	"smallint"
	"integer"
	"bigint"
	"float"
	"real"
	"double"
	"numeric"
	"decimal"
	"char"
	"varchar"
	"longvarchar"
	"date"
	"time"
	"timestmp"
	"binary"
	"varbinary"
	"longvarbinary"
	"sqlnull"
	"other"
	"object"
	"distinct"
	"struct"
	"array"
	"blob"
	"clob"
	"ref"
db-keys ::=
	[db:keys]::(db-keys-attlist db-key+)
db-keys-attlist ::=
	ε
db-key ::=
	[db:key]::(db-key-attlist db-key-columns+)
db-key-attlist ::=
	[db:name]::string? [db:type]::("primary" | "unique" | "foreign") [db:referenced-table-name]::string? [db:update-rule]::("cascade" | "restrict" | "set-null" | "no-action" | "set-default")? [db:delete-rule]::("cascade" | "restrict" | "set-null" | "no-action" | "set-default")?
db-key-columns ::=
	[db:key-columns]::(db-key-columns-attlist db-key-column+)
db-key-columns-attlist ::=
	ε
db-key-column ::=
	[db:key-column]::db-key-column-attlist
db-key-column-attlist ::=
	[db:name]::string? [db:related-column-name]::string?
db-indices ::=
	[db:indices]::(db-indices-attlist db-index+)
db-indices-attlist ::=
	ε
db-index ::=
	[db:index]::(db-index-attlist db-index-columns+)
db-index-attlist ::=
	[db:name]::string [db:catalog-name]::string? [db:is-unique]::boolean? [db:is-clustered]::boolean?
db-index-columns ::=
	[db:index-columns]::db-index-column+
db-index-column ::=
	[db:index-column]::db-index-column-attlist
db-index-column-attlist ::=
	[db:name]::string [db:is-ascending]::boolean?
office-forms ::=
	[office:forms]::(office-forms-attlist (form-form | xforms-model)*)?
office-forms-attlist ::=
	[form:automatic-focus]::boolean? [form:apply-design-mode]::boolean?
form-form ::=
	[form:form]::(common-form-control-attlist form-form-attlist form-properties? office-event-listeners? (controls | form-form)* form-connection-resource?)
form-form-attlist ::=
	([xlink:type]::"simple" [xlink:href]::anyIRI [xlink:actuate]::"onRequest"?)? [office:target-frame]::targetFrameName? [form:method]::("get" | "post" | string)? [form:enctype]::string? [form:allow-deletes]::boolean? [form:allow-inserts]::boolean? [form:allow-updates]::boolean? [form:apply-filter]::boolean? [form:command-type]::("table" | "query" | "command")? [form:command]::string? [form:datasource]::(anyIRI | string)? [form:master-fields]::string? [form:detail-fields]::string? [form:escape-processing]::boolean? [form:filter]::string? [form:ignore-result]::boolean? [form:navigation-mode]::navigation? [form:order]::string? [form:tab-cycle]::tab-cycles?
navigation ::=
	"none"
	"current"
	"parent"
tab-cycles ::=
	"records"
	"current"
	"page"
form-connection-resource ::=
	[form:connection-resource]::[xlink:href]::anyIRI
xforms-model ::=
	[xforms:model]::anyAttListOrElements
column-controls ::=
	[form:text]::(form-text-attlist common-form-control-content)
	[form:textarea]::(form-textarea-attlist common-form-control-content text-p*)
	[form:formatted-text]::(form-formatted-text-attlist common-form-control-content)
	[form:number]::(form-number-attlist common-numeric-control-attlist common-form-control-content common-linked-cell common-spin-button common-repeat common-delay-for-repeat)
	[form:date]::(form-date-attlist common-numeric-control-attlist common-form-control-content common-linked-cell common-spin-button common-repeat common-delay-for-repeat)
	[form:time]::(form-time-attlist common-numeric-control-attlist common-form-control-content common-linked-cell common-spin-button common-repeat common-delay-for-repeat)
	[form:combobox]::(form-combobox-attlist common-form-control-content form-item*)
	[form:listbox]::(form-listbox-attlist common-form-control-content form-option*)
	[form:checkbox]::(form-checkbox-attlist common-form-control-content)
controls ::=
	column-controls
	[form:password]::(form-password-attlist common-form-control-content)
	[form:file]::(form-file-attlist common-form-control-content)
	[form:fixed-text]::(form-fixed-text-attlist common-form-control-content)
	[form:button]::(form-button-attlist common-form-control-content)
	[form:image]::(form-image-attlist common-form-control-content)
	[form:radio]::(form-radio-attlist common-form-control-content)
	[form:frame]::(form-frame-attlist common-form-control-content)
	[form:image-frame]::(form-image-frame-attlist common-form-control-content)
	[form:hidden]::(form-hidden-attlist common-form-control-content)
	[form:grid]::(form-grid-attlist common-form-control-content form-column*)
	[form:value-range]::(form-value-range-attlist common-form-control-content)
	[form:generic-control]::(form-generic-control-attlist common-form-control-content)
form-text-attlist ::=
	form-control-attlist common-current-value-attlist common-disabled-attlist common-maxlength-attlist common-printable-attlist common-readonly-attlist common-tab-attlist common-title-attlist common-value-attlist common-convert-empty-attlist common-data-field-attlist common-linked-cell
form-control-attlist ::=
	common-form-control-attlist common-control-id-attlist xforms-bind-attlist
common-form-control-content ::=
	form-properties? office-event-listeners?
form-textarea-attlist ::=
	form-control-attlist common-current-value-attlist common-disabled-attlist common-maxlength-attlist common-printable-attlist common-readonly-attlist common-tab-attlist common-title-attlist common-value-attlist common-convert-empty-attlist common-data-field-attlist common-linked-cell
form-password-attlist ::=
	form-control-attlist common-disabled-attlist common-maxlength-attlist common-printable-attlist common-tab-attlist common-title-attlist common-value-attlist common-convert-empty-attlist common-linked-cell [form:echo-char]::character?
form-file-attlist ::=
	form-control-attlist common-current-value-attlist common-disabled-attlist common-maxlength-attlist common-printable-attlist common-readonly-attlist common-tab-attlist common-title-attlist common-value-attlist common-linked-cell
form-formatted-text-attlist ::=
	form-control-attlist common-current-value-attlist common-disabled-attlist common-maxlength-attlist common-printable-attlist common-readonly-attlist common-tab-attlist common-title-attlist common-value-attlist common-convert-empty-attlist common-data-field-attlist common-linked-cell common-spin-button common-repeat common-delay-for-repeat [form:max-value]::string? [form:min-value]::string? [form:validation]::boolean?
common-numeric-control-attlist ::=
	form-control-attlist common-disabled-attlist common-maxlength-attlist common-printable-attlist common-readonly-attlist common-tab-attlist common-title-attlist common-convert-empty-attlist common-data-field-attlist
form-number-attlist ::=
	[form:value]::double? [form:current-value]::double? [form:min-value]::double? [form:max-value]::double?
form-date-attlist ::=
	[form:value]::date? [form:current-value]::date? [form:min-value]::date? [form:max-value]::date?
form-time-attlist ::=
	[form:value]::time? [form:current-value]::time? [form:min-value]::time? [form:max-value]::time?
form-fixed-text-attlist ::=
	form-control-attlist for common-disabled-attlist label common-printable-attlist common-title-attlist [form:multi-line]::boolean?
form-combobox-attlist ::=
	form-control-attlist common-current-value-attlist common-disabled-attlist dropdown common-maxlength-attlist common-printable-attlist common-readonly-attlist size common-tab-attlist common-title-attlist common-value-attlist common-convert-empty-attlist common-data-field-attlist list-source list-source-type common-linked-cell common-source-cell-range [form:auto-complete]::boolean?
form-item ::=
	[form:item]::(form-item-attlist string)
form-item-attlist ::=
	label
form-listbox-attlist ::=
	form-control-attlist common-disabled-attlist dropdown common-printable-attlist size common-tab-attlist common-title-attlist bound-column common-data-field-attlist list-source list-source-type common-linked-cell list-linkage-type common-source-cell-range [form:multiple]::boolean? [form:xforms-list-source]::string?
list-linkage-type ::=
	[form:list-linkage-type]::("selection" | "selection-indices")?
form-option ::=
	[form:option]::(form-option-attlist string)
form-option-attlist ::=
	current-selected selected label common-value-attlist
form-button-attlist ::=
	form-control-attlist button-type common-disabled-attlist label image-data common-printable-attlist common-tab-attlist target-frame target-location common-title-attlist common-value-attlist common-form-relative-image-position-attlist common-repeat common-delay-for-repeat [form:default-button]::boolean? [form:toggle]::boolean? [form:focus-on-click]::boolean? [form:xforms-submission]::string?
form-image-attlist ::=
	form-control-attlist button-type common-disabled-attlist image-data common-printable-attlist common-tab-attlist target-frame target-location common-title-attlist common-value-attlist
form-checkbox-attlist ::=
	form-control-attlist common-disabled-attlist label common-printable-attlist common-tab-attlist common-title-attlist common-value-attlist common-data-field-attlist common-form-visual-effect-attlist common-form-relative-image-position-attlist common-linked-cell [form:current-state]::states? [form:is-tristate]::boolean? [form:state]::states?
states ::=
	"unchecked"
	"checked"
	"unknown"
form-radio-attlist ::=
	form-control-attlist current-selected common-disabled-attlist label common-printable-attlist selected common-tab-attlist common-title-attlist common-value-attlist common-data-field-attlist common-form-visual-effect-attlist common-form-relative-image-position-attlist common-linked-cell
form-frame-attlist ::=
	form-control-attlist common-disabled-attlist for label common-printable-attlist common-title-attlist
form-image-frame-attlist ::=
	form-control-attlist common-disabled-attlist image-data common-printable-attlist common-readonly-attlist common-title-attlist common-data-field-attlist
form-hidden-attlist ::=
	form-control-attlist common-value-attlist
form-grid-attlist ::=
	form-control-attlist common-disabled-attlist common-printable-attlist common-tab-attlist common-title-attlist
form-column ::=
	[form:column]::(form-column-attlist column-controls+)
form-column-attlist ::=
	common-form-control-attlist label text-style-name
text-style-name ::=
	[form:text-style-name]::styleNameRef?
form-value-range-attlist ::=
	form-control-attlist common-disabled-attlist common-printable-attlist common-tab-attlist common-title-attlist common-value-attlist common-linked-cell common-repeat common-delay-for-repeat [form:max-value]::integer? [form:min-value]::integer? [form:step-size]::positiveInteger? [form:page-step-size]::positiveInteger? [form:orientation]::("horizontal" | "vertical")?
form-generic-control-attlist ::=
	form-control-attlist
common-form-control-attlist ::=
	[form:name]::string? [form:control-implementation]::namespacedToken?
xforms-bind-attlist ::=
	[xforms:bind]::string?
types ::=
	"submit"
	"reset"
	"push"
	"url"
button-type ::=
	[form:button-type]::types?
common-control-id-attlist ::=
	xml-id [form:id]::NCName?
current-selected ::=
	[form:current-selected]::boolean?
common-value-attlist ::=
	[form:value]::string?
common-current-value-attlist ::=
	[form:current-value]::string?
common-disabled-attlist ::=
	[form:disabled]::boolean?
dropdown ::=
	[form:dropdown]::boolean?
for ::=
	[form:for]::string?
image-data ::=
	[form:image-data]::anyIRI?
label ::=
	[form:label]::string?
common-maxlength-attlist ::=
	[form:max-length]::nonNegativeInteger?
common-printable-attlist ::=
	[form:printable]::boolean?
common-readonly-attlist ::=
	[form:readonly]::boolean?
selected ::=
	[form:selected]::boolean?
size ::=
	[form:size]::nonNegativeInteger?
common-tab-attlist ::=
	[form:tab-index]::nonNegativeInteger? [form:tab-stop]::boolean?
target-frame ::=
	[office:target-frame]::targetFrameName?
target-location ::=
	[xlink:href]::anyIRI?
common-title-attlist ::=
	[form:title]::string?
common-form-visual-effect-attlist ::=
	[form:visual-effect]::("flat" | "3d")?
common-form-relative-image-position-attlist ::=
	[form:image-position]::"center"?
	[form:image-position]::("start" | "end" | "top" | "bottom") [form:image-align]::("start" | "center" | "end")?
bound-column ::=
	[form:bound-column]::string?
common-convert-empty-attlist ::=
	[form:convert-empty-to-null]::boolean?
common-data-field-attlist ::=
	[form:data-field]::string?
list-source ::=
	[form:list-source]::string?
list-source-type ::=
	[form:list-source-type]::("table" | "query" | "sql" | "sql-pass-through" | "value-list" | "table-fields")?
common-linked-cell ::=
	[form:linked-cell]::(cellAddress | string)?
common-source-cell-range ::=
	[form:source-cell-range]::(cellRangeAddress | string)?
common-spin-button ::=
	[form:spin-button]::boolean?
common-repeat ::=
	[form:repeat]::boolean?
common-delay-for-repeat ::=
	[form:delay-for-repeat]::duration?
form-properties ::=
	[form:properties]::form-property+
form-property ::=
	[form:property]::(form-property-name form-property-value-and-type-attlist)
	[form:list-property]::(form-property-name form-property-type-and-value-list)
form-property-name ::=
	[form:property-name]::string
form-property-value-and-type-attlist ::=
	common-value-and-type-attlist
	[office:value-type]::"void"
form-property-type-and-value-list ::=
	[office:value-type]::"float" [form:list-value]::[office:value]::double*
	[office:value-type]::"percentage" [form:list-value]::[office:value]::double*
	[office:value-type]::"currency" [form:list-value]::([office:value]::double [office:currency]::string?)*
	[office:value-type]::"date" [form:list-value]::[office:date-value]::dateOrDateTime*
	[office:value-type]::"time" [form:list-value]::[office:time-value]::duration*
	[office:value-type]::"boolean" [form:list-value]::[office:boolean-value]::boolean*
	[office:value-type]::"string" [form:list-value]::[office:string-value]::string*
	[office:value-type]::"void"
office-annotation ::=
	[office:annotation]::(office-annotation-attlist draw-caption-attlist common-draw-position-attlist common-draw-size-attlist common-draw-shape-with-text-and-styles-attlist dc-creator? dc-date? meta-date-string? (text-p | text-list)*)
office-annotation-end ::=
	[office:annotation-end]::office-annotation-end-attlist
office-annotation-attlist ::=
	[office:display]::boolean? common-office-annotation-name-attlist?
office-annotation-end-attlist ::=
	common-office-annotation-name-attlist
common-office-annotation-name-attlist ::=
	[office:name]::string
meta-date-string ::=
	[meta:date-string]::string
common-num-format-prefix-suffix-attlist ::=
	[style:num-prefix]::string? [style:num-suffix]::string?
common-num-format-attlist ::=
	[style:num-format]::("1" | "i" | "I" | string | ε)
	[style:num-format]::("a" | "A") style-num-letter-sync-attlist
	ε
style-num-letter-sync-attlist ::=
	[style:num-letter-sync]::boolean?
office-change-info ::=
	[office:change-info]::(dc-creator dc-date text-p*)
office-event-listeners ::=
	[office:event-listeners]::(script-event-listener | presentation-event-listener)*
script-event-listener ::=
	[script:event-listener]::script-event-listener-attlist
script-event-listener-attlist ::=
	[script:event-name]::string [script:language]::string ([script:macro-name]::string | [xlink:type]::"simple" [xlink:href]::anyIRI [xlink:actuate]::"onRequest"?)
math-math ::=
	[math:math]::mathMarkup
mathMarkup ::=
	(α | string | mathMarkup)*
text-dde-connection-decl ::=
	[text:dde-connection-decl]::(text-dde-connection-decl-attlist common-dde-connection-decl-attlist)
text-dde-connection-decl-attlist ::=
	[office:name]::string
common-dde-connection-decl-attlist ::=
	[office:dde-application]::string [office:dde-topic]::string [office:dde-item]::string [office:automatic-update]::boolean?
table-dde-link ::=
	[table:dde-link]::(office-dde-source table-table)
office-dde-source ::=
	[office:dde-source]::(office-dde-source-attlist common-dde-connection-decl-attlist)
office-dde-source-attlist ::=
	[office:name]::string? [office:conversion-mode]::("into-default-style-data-style" | "into-english-number" | "keep-text")?
animation-element ::=
	[anim:animate]::(common-anim-target-attlist common-anim-named-target-attlist common-anim-values-attlist common-anim-spline-mode-attlist common-spline-anim-value-attlist common-timing-attlist common-anim-add-accum-attlist)
	[anim:set]::(common-anim-target-attlist common-anim-named-target-attlist common-anim-set-values-attlist common-timing-attlist common-anim-add-accum-attlist)
	[anim:animateMotion]::(anim-animate-motion-attlist common-anim-target-attlist common-anim-named-target-attlist common-anim-add-accum-attlist common-anim-values-attlist common-timing-attlist common-spline-anim-value-attlist)
	[anim:animateColor]::(common-anim-target-attlist common-anim-named-target-attlist common-anim-add-accum-attlist common-anim-values-attlist common-anim-spline-mode-attlist common-spline-anim-value-attlist anim-animate-color-attlist common-timing-attlist)
	[anim:animateTransform]::(common-anim-target-attlist common-anim-named-target-attlist common-anim-add-accum-attlist common-anim-values-attlist anim-animate-transform-attlist common-timing-attlist)
	[anim:transitionFilter]::(common-anim-target-attlist common-anim-add-accum-attlist common-anim-values-attlist common-anim-spline-mode-attlist anim-transition-filter-attlist common-timing-attlist)
	[anim:par]::(common-anim-attlist common-timing-attlist common-endsync-timing-attlist animation-element*)
	[anim:seq]::(common-anim-attlist common-endsync-timing-attlist common-timing-attlist animation-element*)
	[anim:iterate]::(common-anim-attlist anim-iterate-attlist common-timing-attlist common-endsync-timing-attlist animation-element*)
	[anim:audio]::(common-anim-attlist anim-audio-attlist common-basic-timing-attlist)
	[anim:command]::(common-anim-attlist anim-command-attlist common-begin-end-timing-attlist common-anim-target-attlist [anim:param]::([anim:name]::string [anim:value]::string)*)
anim-animate-motion-attlist ::=
	[svg:path]::pathData? [svg:origin]::string? [smil:calcMode]::("discrete" | "linear" | "paced" | "spline")?
anim-animate-color-attlist ::=
	[anim:color-interpolation]::("rgb" | "hsl")? [anim:color-interpolation-direction]::("clockwise" | "counter-clockwise")?
anim-animate-transform-attlist ::=
	[svg:type]::("translate" | "scale" | "rotate" | "skewX" | "skewY")
anim-transition-filter-attlist ::=
	[smil:type]::string [smil:subtype]::string? [smil:direction]::("forward" | "reverse")? [smil:fadeColor]::color? [smil:mode]::("in" | "out")?
common-anim-target-attlist ::=
	[smil:targetElement]::IDREF? [anim:sub-item]::string?
common-anim-named-target-attlist ::=
	[smil:attributeName]::string
common-anim-values-attlist ::=
	[smil:values]::string? [anim:formula]::string? common-anim-set-values-attlist [smil:from]::string? [smil:by]::string?
common-anim-spline-mode-attlist ::=
	[smil:calcMode]::("discrete" | "linear" | "paced" | "spline")?
common-spline-anim-value-attlist ::=
	[smil:keyTimes]::string? [smil:keySplines]::string?
common-anim-add-accum-attlist ::=
	[smil:accumulate]::("none" | "sum")? [smil:additive]::("replace" | "sum")?
common-anim-set-values-attlist ::=
	[smil:to]::string?
common-begin-end-timing-attlist ::=
	[smil:begin]::string? [smil:end]::string?
common-dur-timing-attlist ::=
	[smil:dur]::string?
common-endsync-timing-attlist ::=
	[smil:endsync]::("first" | "last" | "all" | "media" | IDREF)?
common-repeat-timing-attlist ::=
	[smil:repeatDur]::string? [smil:repeatCount]::(nonNegativeDecimal | "indefinite")?
nonNegativeDecimal ::=
	integer
common-fill-timing-attlist ::=
	[smil:fill]::("remove" | "freeze" | "hold" | "auto" | "default" | "transition")?
common-fill-default-attlist ::=
	[smil:fillDefault]::("remove" | "freeze" | "hold" | "transition" | "auto" | "inherit")?
common-restart-timing-attlist ::=
	[smil:restart]::("never" | "always" | "whenNotActive" | "default")?
common-restart-default-attlist ::=
	[smil:restartDefault]::("never" | "always" | "whenNotActive" | "inherit")?
common-time-manip-attlist ::=
	[smil:accelerate]::zeroToOneDecimal? [smil:decelerate]::zeroToOneDecimal? [smil:autoReverse]::boolean?
zeroToOneDecimal ::=
	integer
common-basic-timing-attlist ::=
	common-begin-end-timing-attlist common-dur-timing-attlist common-repeat-timing-attlist common-restart-timing-attlist common-restart-default-attlist common-fill-timing-attlist common-fill-default-attlist
common-timing-attlist ::=
	common-basic-timing-attlist common-time-manip-attlist
anim-iterate-attlist ::=
	common-anim-target-attlist [anim:iterate-type]::string? [anim:iterate-interval]::duration?
anim-audio-attlist ::=
	[xlink:href]::anyIRI? [anim:audio-level]::double?
anim-command-attlist ::=
	[anim:command]::string
style-style ::=
	[style:style]::(style-style-attlist style-style-content style-map*)
common-in-content-meta-attlist ::=
	[xhtml:about]::URIorSafeCURIE [xhtml:property]::CURIEs common-meta-literal-attlist
common-meta-literal-attlist ::=
	[xhtml:datatype]::CURIE? [xhtml:content]::string?
xml-id ::=
	[xml:id]::ID
style-style-attlist ::=
	[style:name]::styleName [style:display-name]::string? [style:parent-style-name]::styleNameRef? [style:next-style-name]::styleNameRef? [style:list-level]::(positiveInteger | ε)? [style:list-style-name]::(styleName | ε)? [style:master-page-name]::styleNameRef? [style:auto-update]::boolean? [style:data-style-name]::styleNameRef? [style:percentage-data-style-name]::styleNameRef? [style:class]::string? [style:default-outline-level]::(positiveInteger | ε)?
style-map ::=
	[style:map]::style-map-attlist
style-map-attlist ::=
	[style:condition]::string [style:apply-style-name]::styleNameRef [style:base-cell-address]::cellAddress?
style-default-style ::=
	[style:default-style]::style-style-content
style-page-layout ::=
	[style:page-layout]::(style-page-layout-attlist style-page-layout-content)
style-page-layout-content ::=
	style-page-layout-properties? style-header-style? style-footer-style?
style-page-layout-attlist ::=
	[style:name]::styleName [style:page-usage]::("all" | "left" | "right" | "mirrored")?
style-header-style ::=
	[style:header-style]::style-header-footer-properties?
style-footer-style ::=
	[style:footer-style]::style-header-footer-properties?
style-default-page-layout ::=
	[style:default-page-layout]::style-page-layout-content
style-master-page ::=
	[style:master-page]::(style-master-page-attlist (style-header style-header-left?)? (style-footer style-footer-left?)? draw-layer-set? office-forms? shape* animation-element? presentation-notes?)
style-master-page-attlist ::=
	[style:name]::styleName [style:display-name]::string? [style:page-layout-name]::styleNameRef [draw:style-name]::styleNameRef? [style:next-style-name]::styleNameRef?
style-header ::=
	[style:header]::(common-style-header-footer-attlist header-footer-content)
style-footer ::=
	[style:footer]::(common-style-header-footer-attlist header-footer-content)
style-header-left ::=
	[style:header-left]::(common-style-header-footer-attlist header-footer-content)
style-footer-left ::=
	[style:footer-left]::(common-style-header-footer-attlist header-footer-content)
header-footer-content ::=
	text-tracked-changes text-decls (text-h | text-p | text-list | table-table | text-section | text-table-of-content | text-illustration-index | text-table-index | text-object-index | text-user-index | text-alphabetical-index | text-bibliography | text-index-title | change-marks)*
	style-region-left? style-region-center? style-region-right?
common-style-header-footer-attlist ::=
	[style:display]::boolean?
style-region-left ::=
	[style:region-left]::region-content
style-region-center ::=
	[style:region-center]::region-content
style-region-right ::=
	[style:region-right]::region-content
region-content ::=
	text-p*
presentation-notes ::=
	[presentation:notes]::(common-presentation-header-footer-attlist presentation-notes-attlist office-forms shape*)
presentation-notes-attlist ::=
	[style:page-layout-name]::styleNameRef? [draw:style-name]::styleNameRef?
table-table-template ::=
	[table:table-template]::(table-table-template-attlist table-first-row? table-last-row? table-first-column? table-last-column? table-body table-even-rows? table-odd-rows? table-even-columns? table-odd-columns? table-background?)
table-table-template-attlist ::=
	[table:name]::string [table:first-row-start-column]::rowOrCol [table:first-row-end-column]::rowOrCol [table:last-row-start-column]::rowOrCol [table:last-row-end-column]::rowOrCol
rowOrCol ::=
	"row"
	"column"
table-first-row ::=
	[table:first-row]::common-table-template-attlist
table-last-row ::=
	[table:last-row]::common-table-template-attlist
table-first-column ::=
	[table:first-column]::common-table-template-attlist
table-last-column ::=
	[table:last-column]::common-table-template-attlist
table-body ::=
	[table:body]::common-table-template-attlist
table-even-rows ::=
	[table:even-rows]::common-table-template-attlist
table-odd-rows ::=
	[table:odd-rows]::common-table-template-attlist
table-even-columns ::=
	[table:even-columns]::common-table-template-attlist
table-odd-columns ::=
	[table:odd-columns]::common-table-template-attlist
common-table-template-attlist ::=
	[table:style-name]::styleNameRef [table:paragraph-style-name]::styleNameRef?
table-background ::=
	[table:background]::table-background-attlist
table-background-attlist ::=
	[table:style-name]::styleNameRef
style-font-face ::=
	[style:font-face]::(style-font-face-attlist svg-font-face-src? svg-definition-src?)
style-font-face-attlist ::=
	[svg:font-family]::string? [svg:font-style]::fontStyle? [svg:font-variant]::fontVariant? [svg:font-weight]::fontWeight? [svg:font-stretch]::("normal" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded")? [svg:font-size]::positiveLength? [svg:unicode-range]::string? [svg:units-per-em]::integer? [svg:panose-1]::string? [svg:stemv]::integer? [svg:stemh]::integer? [svg:slope]::integer? [svg:cap-height]::integer? [svg:x-height]::integer? [svg:accent-height]::integer? [svg:ascent]::integer? [svg:descent]::integer? [svg:widths]::string? [svg:bbox]::string? [svg:ideographic]::integer? [svg:alphabetic]::integer? [svg:mathematical]::integer? [svg:hanging]::integer? [svg:v-ideographic]::integer? [svg:v-alphabetic]::integer? [svg:v-mathematical]::integer? [svg:v-hanging]::integer? [svg:underline-position]::integer? [svg:underline-thickness]::integer? [svg:strikethrough-position]::integer? [svg:strikethrough-thickness]::integer? [svg:overline-position]::integer? [svg:overline-thickness]::integer? [style:name]::string [style:font-adornments]::string? [style:font-family-generic]::fontFamilyGeneric? [style:font-pitch]::fontPitch? [style:font-charset]::textEncoding?
svg-font-face-src ::=
	[svg:font-face-src]::(svg-font-face-uri | svg-font-face-name)+
svg-font-face-uri ::=
	[svg:font-face-uri]::(common-svg-font-face-xlink-attlist svg-font-face-format*)
svg-font-face-format ::=
	[svg:font-face-format]::[svg:string]::string?
svg-font-face-name ::=
	[svg:font-face-name]::[svg:name]::string?
svg-definition-src ::=
	[svg:definition-src]::common-svg-font-face-xlink-attlist
common-svg-font-face-xlink-attlist ::=
	[xlink:type]::"simple" [xlink:href]::anyIRI [xlink:actuate]::"onRequest"?
number-number-style ::=
	[number:number-style]::(common-data-style-attlist style-text-properties? number-text? (any-number number-text?)? style-map*)
any-number ::=
	number-number
	number-scientific-number
	number-fraction
number-number ::=
	[number:number]::(number-number-attlist common-decimal-places-attlist common-number-attlist number-embedded-text*)
number-number-attlist ::=
	[number:decimal-replacement]::string? [number:display-factor]::double?
number-embedded-text ::=
	[number:embedded-text]::(number-embedded-text-attlist string)
number-embedded-text-attlist ::=
	[number:position]::integer
number-scientific-number ::=
	[number:scientific-number]::(number-scientific-number-attlist common-decimal-places-attlist common-number-attlist)
number-scientific-number-attlist ::=
	[number:min-exponent-digits]::integer?
number-fraction ::=
	[number:fraction]::(number-fraction-attlist common-number-attlist)
number-fraction-attlist ::=
	[number:min-numerator-digits]::integer? [number:min-denominator-digits]::integer? [number:denominator-value]::integer?
number-currency-style ::=
	[number:currency-style]::(common-data-style-attlist common-auto-reorder-attlist style-text-properties? number-text? (number-and-text currency-symbol-and-text? | currency-symbol-and-text number-and-text?)? style-map*)
currency-symbol-and-text ::=
	number-currency-symbol number-text?
number-and-text ::=
	number-number number-text?
number-currency-symbol ::=
	[number:currency-symbol]::(number-currency-symbol-attlist string)
number-currency-symbol-attlist ::=
	[number:language]::languageCode? [number:country]::countryCode? [number:script]::scriptCode? [number:rfc-language-tag]::language?
number-percentage-style ::=
	[number:percentage-style]::(common-data-style-attlist style-text-properties? number-text? number-and-text? style-map*)
number-date-style ::=
	[number:date-style]::(common-data-style-attlist common-auto-reorder-attlist common-format-source-attlist style-text-properties? number-text? (any-date number-text?)+ style-map*)
any-date ::=
	number-day
	number-month
	number-year
	number-era
	number-day-of-week
	number-week-of-year
	number-quarter
	number-hours
	number-am-pm
	number-minutes
	number-seconds
number-day ::=
	[number:day]::(number-day-attlist common-calendar-attlist)
number-day-attlist ::=
	[number:style]::("short" | "long")?
number-month ::=
	[number:month]::(number-month-attlist common-calendar-attlist)
number-month-attlist ::=
	[number:textual]::boolean? [number:possessive-form]::boolean? [number:style]::("short" | "long")?
number-year ::=
	[number:year]::(number-year-attlist common-calendar-attlist)
number-year-attlist ::=
	[number:style]::("short" | "long")?
number-era ::=
	[number:era]::(number-era-attlist common-calendar-attlist)
number-era-attlist ::=
	[number:style]::("short" | "long")?
number-day-of-week ::=
	[number:day-of-week]::(number-day-of-week-attlist common-calendar-attlist)
number-day-of-week-attlist ::=
	[number:style]::("short" | "long")?
number-week-of-year ::=
	[number:week-of-year]::common-calendar-attlist
number-quarter ::=
	[number:quarter]::(number-quarter-attlist common-calendar-attlist)
number-quarter-attlist ::=
	[number:style]::("short" | "long")?
number-time-style ::=
	[number:time-style]::(number-time-style-attlist common-data-style-attlist common-format-source-attlist style-text-properties? number-text? (any-time number-text?)+ style-map*)
any-time ::=
	number-hours
	number-am-pm
	number-minutes
	number-seconds
number-time-style-attlist ::=
	[number:truncate-on-overflow]::boolean?
number-hours ::=
	[number:hours]::number-hours-attlist
number-hours-attlist ::=
	[number:style]::("short" | "long")?
number-minutes ::=
	[number:minutes]::number-minutes-attlist
number-minutes-attlist ::=
	[number:style]::("short" | "long")?
number-seconds ::=
	[number:seconds]::number-seconds-attlist
number-seconds-attlist ::=
	[number:style]::("short" | "long")? [number:decimal-places]::integer?
number-am-pm ::=
	[number:am-pm]::ε
number-boolean-style ::=
	[number:boolean-style]::(common-data-style-attlist style-text-properties? number-text? (number-boolean number-text?)? style-map*)
number-boolean ::=
	[number:boolean]::ε
number-text-style ::=
	[number:text-style]::(common-data-style-attlist style-text-properties? number-text? (number-text-content number-text?)* style-map*)
number-text ::=
	[number:text]::string
number-text-content ::=
	[number:text-content]::ε
common-data-style-attlist ::=
	[style:name]::styleName [style:display-name]::string? [number:language]::languageCode? [number:country]::countryCode? [number:script]::scriptCode? [number:rfc-language-tag]::language? [number:title]::string? [style:volatile]::boolean? [number:transliteration-format]::string? [number:transliteration-language]::countryCode? [number:transliteration-country]::countryCode? [number:transliteration-style]::("short" | "medium" | "long")?
common-auto-reorder-attlist ::=
	[number:automatic-order]::boolean?
common-format-source-attlist ::=
	[number:format-source]::("fixed" | "language")?
common-decimal-places-attlist ::=
	[number:decimal-places]::integer?
common-number-attlist ::=
	[number:min-integer-digits]::integer? [number:grouping]::boolean?
common-calendar-attlist ::=
	[number:calendar]::("gregorian" | "gengou" | "ROC" | "hanja_yoil" | "hanja" | "hijri" | "jewish" | "buddhist" | string)?
style-style-content ::=
	[style:family]::"text" style-text-properties?
	[style:family]::"paragraph" style-paragraph-properties? style-text-properties?
	[style:family]::"section" style-section-properties?
	[style:family]::"ruby" style-ruby-properties?
	[style:family]::"table" style-table-properties?
	[style:family]::"table-column" style-table-column-properties?
	[style:family]::"table-row" style-table-row-properties?
	[style:family]::"table-cell" style-table-cell-properties? style-paragraph-properties? style-text-properties?
	[style:family]::("graphic" | "presentation") style-graphic-properties? style-paragraph-properties? style-text-properties?
	[style:family]::"drawing-page" style-drawing-page-properties?
	[style:family]::"chart" style-chart-properties? style-graphic-properties? style-paragraph-properties? style-text-properties?
text-linenumbering-configuration ::=
	[text:linenumbering-configuration]::(text-linenumbering-configuration-attlist text-linenumbering-separator?)
text-linenumbering-configuration-attlist ::=
	[text:number-lines]::boolean? common-num-format-attlist? [text:style-name]::styleNameRef? [text:increment]::nonNegativeInteger? [text:number-position]::("left" | "right" | "inner" | "outer")? [text:offset]::nonNegativeLength? [text:count-empty-lines]::boolean? [text:count-in-text-boxes]::boolean? [text:restart-on-page]::boolean?
text-linenumbering-separator ::=
	[text:linenumbering-separator]::([text:increment]::nonNegativeInteger? string)
text-notes-configuration ::=
	[text:notes-configuration]::text-notes-configuration-content
text-notes-configuration-content ::=
	text-note-class [text:citation-style-name]::styleNameRef? [text:citation-body-style-name]::styleNameRef? [text:default-style-name]::styleNameRef? [text:master-page-name]::styleNameRef? [text:start-value]::nonNegativeInteger? common-num-format-prefix-suffix-attlist common-num-format-attlist? [text:start-numbering-at]::("document" | "chapter" | "page")? [text:footnotes-position]::("text" | "page" | "section" | "document")? [text:note-continuation-notice-forward]::string? [text:note-continuation-notice-backward]::string?
text-bibliography-configuration ::=
	[text:bibliography-configuration]::(text-bibliography-configuration-attlist text-sort-key*)
text-bibliography-configuration-attlist ::=
	[text:prefix]::string? [text:suffix]::string? [text:numbered-entries]::boolean? [text:sort-by-position]::boolean? [fo:language]::languageCode? [fo:country]::countryCode? [fo:script]::scriptCode? [style:rfc-language-tag]::language? [text:sort-algorithm]::string?
text-sort-key ::=
	[text:sort-key]::text-sort-key-attlist
text-sort-key-attlist ::=
	[text:key]::("address" | "annote" | "author" | "bibliography-type" | "booktitle" | "chapter" | "custom1" | "custom2" | "custom3" | "custom4" | "custom5" | "edition" | "editor" | "howpublished" | "identifier" | "institution" | "isbn" | "issn" | "journal" | "month" | "note" | "number" | "organizations" | "pages" | "publisher" | "report-type" | "school" | "series" | "title" | "url" | "volume" | "year") [text:sort-ascending]::boolean?
text-list-style ::=
	[text:list-style]::(text-list-style-attr text-list-style-content*)
text-list-style-attr ::=
	[style:name]::styleName [style:display-name]::string? [text:consecutive-numbering]::boolean?
text-list-style-content ::=
	[text:list-level-style-number]::(text-list-level-style-attr text-list-level-style-number-attr style-list-level-properties? style-text-properties?)
	[text:list-level-style-bullet]::(text-list-level-style-attr text-list-level-style-bullet-attr style-list-level-properties? style-text-properties?)
	[text:list-level-style-image]::(text-list-level-style-attr text-list-level-style-image-attr style-list-level-properties?)
text-list-level-style-number-attr ::=
	[text:style-name]::styleNameRef? common-num-format-attlist common-num-format-prefix-suffix-attlist [text:display-levels]::positiveInteger? [text:start-value]::positiveInteger?
text-list-level-style-bullet-attr ::=
	[text:style-name]::styleNameRef? [text:bullet-char]::character common-num-format-prefix-suffix-attlist [text:bullet-relative-size]::percent?
text-list-level-style-image-attr ::=
	common-draw-data-attlist
	office-binary-data
text-list-level-style-attr ::=
	[text:level]::positiveInteger
text-outline-style ::=
	[text:outline-style]::(text-outline-style-attr text-outline-level-style+)
text-outline-style-attr ::=
	[style:name]::styleName
text-outline-level-style ::=
	[text:outline-level-style]::(text-outline-level-style-attlist style-list-level-properties? style-text-properties?)
text-outline-level-style-attlist ::=
	[text:level]::positiveInteger [text:style-name]::styleNameRef? common-num-format-attlist common-num-format-prefix-suffix-attlist [text:display-levels]::positiveInteger? [text:start-value]::positiveInteger?
style-graphic-properties ::=
	[style:graphic-properties]::style-graphic-properties-content-strict
style-graphic-properties-content-strict ::=
	style-graphic-properties-attlist style-graphic-fill-properties-attlist style-graphic-properties-elements
style-drawing-page-properties ::=
	[style:drawing-page-properties]::style-drawing-page-properties-content-strict
style-drawing-page-properties-content-strict ::=
	style-graphic-fill-properties-attlist style-drawing-page-properties-attlist style-drawing-page-properties-elements
draw-gradient ::=
	[draw:gradient]::(common-draw-gradient-attlist draw-gradient-attlist)
common-draw-gradient-attlist ::=
	[draw:name]::styleName? [draw:display-name]::string? [draw:style]::gradient-style [draw:cx]::percent? [draw:cy]::percent? [draw:angle]::angle? [draw:border]::percent?
gradient-style ::=
	"linear"
	"axial"
	"radial"
	"ellipsoid"
	"square"
	"rectangular"
draw-gradient-attlist ::=
	[draw:start-color]::color? [draw:end-color]::color? [draw:start-intensity]::zeroToHundredPercent? [draw:end-intensity]::zeroToHundredPercent?
svg-linearGradient ::=
	[svg:linearGradient]::(common-svg-gradient-attlist [svg:x1]::(coordinate | percent)? [svg:y1]::(coordinate | percent)? [svg:x2]::(coordinate | percent)? [svg:y2]::(coordinate | percent)? svg-stop*)
svg-radialGradient ::=
	[svg:radialGradient]::(common-svg-gradient-attlist [svg:cx]::(coordinate | percent)? [svg:cy]::(coordinate | percent)? [svg:r]::(coordinate | percent)? [svg:fx]::(coordinate | percent)? [svg:fy]::(coordinate | percent)? svg-stop*)
svg-stop ::=
	[svg:stop]::([svg:offset]::(double | percent) [svg:stop-color]::color? [svg:stop-opacity]::double?)
common-svg-gradient-attlist ::=
	[svg:gradientUnits]::"objectBoundingBox"? [svg:gradientTransform]::string? [svg:spreadMethod]::("pad" | "reflect" | "repeat")? [draw:name]::styleName [draw:display-name]::string?
draw-hatch ::=
	[draw:hatch]::draw-hatch-attlist
draw-hatch-attlist ::=
	[draw:name]::styleName [draw:display-name]::string? [draw:style]::("single" | "double" | "triple") [draw:color]::color? [draw:distance]::length? [draw:rotation]::angle?
draw-fill-image ::=
	[draw:fill-image]::(draw-fill-image-attlist [xlink:type]::"simple" [xlink:href]::anyIRI [xlink:show]::"embed"? [xlink:actuate]::"onLoad"?)
draw-fill-image-attlist ::=
	[draw:name]::styleName [draw:display-name]::string? [svg:width]::length? [svg:height]::length?
draw-opacity ::=
	[draw:opacity]::(common-draw-gradient-attlist draw-opacity-attlist)
draw-opacity-attlist ::=
	[draw:start]::zeroToHundredPercent? [draw:end]::zeroToHundredPercent?
draw-marker ::=
	[draw:marker]::(draw-marker-attlist common-draw-viewbox-attlist common-draw-path-data-attlist)
draw-marker-attlist ::=
	[draw:name]::styleName [draw:display-name]::string?
draw-stroke-dash ::=
	[draw:stroke-dash]::draw-stroke-dash-attlist
draw-stroke-dash-attlist ::=
	[draw:name]::styleName [draw:display-name]::string? [draw:style]::("rect" | "round")? [draw:dots1]::integer? [draw:dots1-length]::(length | percent)? [draw:dots2]::integer? [draw:dots2-length]::(length | percent)? [draw:distance]::(length | percent)?
style-presentation-page-layout ::=
	[style:presentation-page-layout]::([style:name]::styleName [style:display-name]::string? presentation-placeholder*)
presentation-placeholder ::=
	[presentation:placeholder]::([presentation:object]::presentation-classes [svg:x]::(coordinate | percent) [svg:y]::(coordinate | percent) [svg:width]::(length | percent) [svg:height]::(length | percent))
style-page-layout-properties ::=
	[style:page-layout-properties]::style-page-layout-properties-content-strict
style-page-layout-properties-content-strict ::=
	style-page-layout-properties-attlist style-page-layout-properties-elements
style-page-layout-properties-attlist ::=
	[fo:page-width]::length? [fo:page-height]::length? common-num-format-attlist? common-num-format-prefix-suffix-attlist [style:paper-tray-name]::("default" | string)? [style:print-orientation]::("portrait" | "landscape")? common-horizontal-margin-attlist common-vertical-margin-attlist common-margin-attlist common-border-attlist common-border-line-width-attlist common-padding-attlist common-shadow-attlist common-background-color-attlist [style:register-truth-ref-style-name]::styleNameRef? [style:print]::("headers" | "grid" | "annotations" | "objects" | "charts" | "drawings" | "formulas" | "zero-values")*? [style:print-page-order]::("ttb" | "ltr")? [style:first-page-number]::(positiveInteger | "continue")? [style:scale-to]::percent? [style:scale-to-pages]::positiveInteger? [style:table-centering]::("horizontal" | "vertical" | "both" | "none")? [style:footnote-max-height]::length? common-writing-mode-attlist [style:layout-grid-mode]::("none" | "line" | "both")? [style:layout-grid-standard-mode]::boolean? [style:layout-grid-base-height]::length? [style:layout-grid-ruby-height]::length? [style:layout-grid-lines]::positiveInteger? [style:layout-grid-base-width]::length? [style:layout-grid-color]::color? [style:layout-grid-ruby-below]::boolean? [style:layout-grid-print]::boolean? [style:layout-grid-display]::boolean? [style:layout-grid-snap-to]::boolean?
style-page-layout-properties-elements ::=
	style-background-image style-columns style-footnote-sep
style-footnote-sep ::=
	[style:footnote-sep]::style-footnote-sep-attlist?
style-footnote-sep-attlist ::=
	[style:width]::length? [style:rel-width]::percent? [style:color]::color? [style:line-style]::lineStyle? [style:adjustment]::("left" | "center" | "right")? [style:distance-before-sep]::length? [style:distance-after-sep]::length?
style-header-footer-properties ::=
	[style:header-footer-properties]::style-header-footer-properties-content-strict
style-header-footer-properties-content-strict ::=
	style-header-footer-properties-attlist style-header-footer-properties-elements
style-header-footer-properties-attlist ::=
	[svg:height]::length? [fo:min-height]::length? common-horizontal-margin-attlist common-vertical-margin-attlist common-margin-attlist common-border-attlist common-border-line-width-attlist common-padding-attlist common-background-color-attlist common-shadow-attlist [style:dynamic-spacing]::boolean?
style-header-footer-properties-elements ::=
	style-background-image
style-text-properties ::=
	[style:text-properties]::style-text-properties-content-strict
style-text-properties-content-strict ::=
	style-text-properties-attlist style-text-properties-elements
style-text-properties-elements ::=
	ε
style-text-properties-attlist ::=
	[fo:font-variant]::fontVariant? [fo:text-transform]::("none" | "lowercase" | "uppercase" | "capitalize")? [fo:color]::color? [style:use-window-font-color]::boolean? [style:text-outline]::boolean? [style:text-line-through-type]::lineType? [style:text-line-through-style]::lineStyle? [style:text-line-through-width]::lineWidth? [style:text-line-through-color]::("font-color" | color)? [style:text-line-through-text]::string? [style:text-line-through-text-style]::styleNameRef? [style:text-position]::((percent | "super" | "sub") percent?)? [style:font-name]::string? [style:font-name-asian]::string? [style:font-name-complex]::string? [fo:font-family]::string? [style:font-family-asian]::string? [style:font-family-complex]::string? [style:font-family-generic]::fontFamilyGeneric? [style:font-family-generic-asian]::fontFamilyGeneric? [style:font-family-generic-complex]::fontFamilyGeneric? [style:font-style-name]::string? [style:font-style-name-asian]::string? [style:font-style-name-complex]::string? [style:font-pitch]::fontPitch? [style:font-pitch-asian]::fontPitch? [style:font-pitch-complex]::fontPitch? [style:font-charset]::textEncoding? [style:font-charset-asian]::textEncoding? [style:font-charset-complex]::textEncoding? [fo:font-size]::(positiveLength | percent)? [style:font-size-asian]::(positiveLength | percent)? [style:font-size-complex]::(positiveLength | percent)? [style:font-size-rel]::length? [style:font-size-rel-asian]::length? [style:font-size-rel-complex]::length? [style:script-type]::("latin" | "asian" | "complex" | "ignore")? [fo:letter-spacing]::(length | "normal")? [fo:language]::languageCode? [style:language-asian]::languageCode? [style:language-complex]::languageCode? [fo:country]::countryCode? [style:country-asian]::countryCode? [style:country-complex]::countryCode? [fo:script]::scriptCode? [style:script-asian]::scriptCode? [style:script-complex]::scriptCode? [style:rfc-language-tag]::language? [style:rfc-language-tag-asian]::language? [style:rfc-language-tag-complex]::language? [fo:font-style]::fontStyle? [style:font-style-asian]::fontStyle? [style:font-style-complex]::fontStyle? [style:font-relief]::("none" | "embossed" | "engraved")? [fo:text-shadow]::shadowType? [style:text-underline-type]::lineType? [style:text-underline-style]::lineStyle? [style:text-underline-width]::lineWidth? [style:text-underline-color]::("font-color" | color)? [style:text-overline-type]::lineType? [style:text-overline-style]::lineStyle? [style:text-overline-width]::lineWidth? [style:text-overline-color]::("font-color" | color)? [style:text-overline-mode]::lineMode? [fo:font-weight]::fontWeight? [style:font-weight-asian]::fontWeight? [style:font-weight-complex]::fontWeight? [style:text-underline-mode]::lineMode? [style:text-line-through-mode]::lineMode? [style:letter-kerning]::boolean? [style:text-blinking]::boolean? common-background-color-attlist [style:text-combine]::("none" | "letters" | "lines")? [style:text-combine-start-char]::character? [style:text-combine-end-char]::character? [style:text-emphasize]::("none" | ("none" | "accent" | "dot" | "circle" | "disc") ("above" | "below"))? [style:text-scale]::percent? [style:text-rotation-angle]::angle? [style:text-rotation-scale]::("fixed" | "line-height")? [fo:hyphenate]::boolean? [fo:hyphenation-remain-char-count]::positiveInteger? [fo:hyphenation-push-char-count]::positiveInteger? ([text:display]::"true" | [text:display]::"none" | [text:display]::"condition" [text:condition]::"none" | ε)
fontVariant ::=
	"normal"
	"small-caps"
fontFamilyGeneric ::=
	"roman"
	"swiss"
	"modern"
	"decorative"
	"script"
	"system"
fontPitch ::=
	"fixed"
	"variable"
textEncoding ::=
	string
fontStyle ::=
	"normal"
	"italic"
	"oblique"
shadowType ::=
	"none"
	string
lineType ::=
	"none"
	"single"
	"double"
lineStyle ::=
	"none"
	"solid"
	"dotted"
	"dash"
	"long-dash"
	"dot-dash"
	"dot-dot-dash"
	"wave"
lineWidth ::=
	"auto"
	"normal"
	"bold"
	"thin"
	"medium"
	"thick"
	positiveInteger
	percent
	positiveLength
fontWeight ::=
	"normal"
	"bold"
	"100"
	"200"
	"300"
	"400"
	"500"
	"600"
	"700"
	"800"
	"900"
lineMode ::=
	"continuous"
	"skip-white-space"
style-paragraph-properties ::=
	[style:paragraph-properties]::style-paragraph-properties-content-strict
style-paragraph-properties-content-strict ::=
	style-paragraph-properties-attlist style-paragraph-properties-elements
style-paragraph-properties-attlist ::=
	[fo:line-height]::("normal" | nonNegativeLength | percent)? [style:line-height-at-least]::nonNegativeLength? [style:line-spacing]::length? [style:font-independent-line-spacing]::boolean? common-text-align [fo:text-align-last]::("start" | "center" | "justify")? [style:justify-single-word]::boolean? [fo:keep-together]::("auto" | "always")? [fo:widows]::nonNegativeInteger? [fo:orphans]::nonNegativeInteger? [style:tab-stop-distance]::nonNegativeLength? [fo:hyphenation-keep]::("auto" | "page")? [fo:hyphenation-ladder-count]::("no-limit" | positiveInteger)? [style:register-true]::boolean? common-horizontal-margin-attlist [fo:text-indent]::(length | percent)? [style:auto-text-indent]::boolean? common-vertical-margin-attlist common-margin-attlist common-break-attlist common-background-color-attlist common-border-attlist common-border-line-width-attlist [style:join-border]::boolean? common-padding-attlist common-shadow-attlist common-keep-with-next-attlist [text:number-lines]::boolean? [text:line-number]::nonNegativeInteger? [style:text-autospace]::("none" | "ideograph-alpha")? [style:punctuation-wrap]::("simple" | "hanging")? [style:line-break]::("normal" | "strict")? [style:vertical-align]::("top" | "middle" | "bottom" | "auto" | "baseline")? common-writing-mode-attlist [style:writing-mode-automatic]::boolean? [style:snap-to-layout-grid]::boolean? common-page-number-attlist common-background-transparency-attlist
common-text-align ::=
	[fo:text-align]::("start" | "end" | "left" | "right" | "center" | "justify")?
style-paragraph-properties-elements ::=
	style-tab-stops style-drop-cap style-background-image
style-tab-stops ::=
	[style:tab-stops]::style-tab-stop*?
style-tab-stop ::=
	[style:tab-stop]::style-tab-stop-attlist
style-tab-stop-attlist ::=
	[style:position]::length ([style:type]::("left" | "center" | "right")? | [style:type]::"char" style-tab-stop-char-attlist) [style:leader-type]::lineType? [style:leader-style]::lineStyle? [style:leader-width]::lineWidth? [style:leader-color]::("font-color" | color)? [style:leader-text]::character? [style:leader-text-style]::styleNameRef?
style-tab-stop-char-attlist ::=
	[style:char]::character
style-drop-cap ::=
	[style:drop-cap]::style-drop-cap-attlist?
style-drop-cap-attlist ::=
	[style:length]::("word" | positiveInteger)? [style:lines]::positiveInteger? [style:distance]::length? [style:style-name]::styleNameRef?
common-horizontal-margin-attlist ::=
	[fo:margin-left]::(length | percent)? [fo:margin-right]::(length | percent)?
common-vertical-margin-attlist ::=
	[fo:margin-top]::(nonNegativeLength | percent)? [fo:margin-bottom]::(nonNegativeLength | percent)?
common-margin-attlist ::=
	[fo:margin]::(nonNegativeLength | percent)?
common-break-attlist ::=
	[fo:break-before]::("auto" | "column" | "page")? [fo:break-after]::("auto" | "column" | "page")?
common-background-color-attlist ::=
	[fo:background-color]::("transparent" | color)?
style-background-image ::=
	[style:background-image]::(style-background-image-attlist (common-draw-data-attlist | office-binary-data | ε))?
style-background-image-attlist ::=
	[style:repeat]::("no-repeat" | "repeat" | "stretch")? [style:position]::("left" | "center" | "right" | "top" | "bottom" | horiBackPos vertBackPos | vertBackPos horiBackPos)? [style:filter-name]::string? [draw:opacity]::zeroToHundredPercent?
horiBackPos ::=
	"left"
	"center"
	"right"
vertBackPos ::=
	"top"
	"center"
	"bottom"
common-border-attlist ::=
	[fo:border]::string? [fo:border-top]::string? [fo:border-bottom]::string? [fo:border-left]::string? [fo:border-right]::string?
common-border-line-width-attlist ::=
	[style:border-line-width]::borderWidths? [style:border-line-width-top]::borderWidths? [style:border-line-width-bottom]::borderWidths? [style:border-line-width-left]::borderWidths? [style:border-line-width-right]::borderWidths?
borderWidths ::=
	positiveLength positiveLength positiveLength
common-padding-attlist ::=
	[fo:padding]::nonNegativeLength? [fo:padding-top]::nonNegativeLength? [fo:padding-bottom]::nonNegativeLength? [fo:padding-left]::nonNegativeLength? [fo:padding-right]::nonNegativeLength?
common-shadow-attlist ::=
	[style:shadow]::shadowType?
common-keep-with-next-attlist ::=
	[fo:keep-with-next]::("auto" | "always")?
common-writing-mode-attlist ::=
	[style:writing-mode]::("lr-tb" | "rl-tb" | "tb-rl" | "tb-lr" | "lr" | "rl" | "tb" | "page")?
common-page-number-attlist ::=
	[style:page-number]::(positiveInteger | "auto")?
common-background-transparency-attlist ::=
	[style:background-transparency]::zeroToHundredPercent?
style-ruby-properties ::=
	[style:ruby-properties]::style-ruby-properties-content-strict
style-ruby-properties-content-strict ::=
	style-ruby-properties-attlist style-ruby-properties-elements
style-ruby-properties-elements ::=
	ε
style-ruby-properties-attlist ::=
	[style:ruby-position]::("above" | "below")? [style:ruby-align]::("left" | "center" | "right" | "distribute-letter" | "distribute-space")?
style-section-properties ::=
	[style:section-properties]::style-section-properties-content-strict
style-section-properties-content-strict ::=
	style-section-properties-attlist style-section-properties-elements
style-section-properties-attlist ::=
	common-background-color-attlist common-horizontal-margin-attlist [style:protect]::boolean? common-editable-attlist [text:dont-balance-text-columns]::boolean? common-writing-mode-attlist
style-section-properties-elements ::=
	style-background-image style-columns text-notes-configuration*
style-columns ::=
	[style:columns]::(style-columns-attlist style-column-sep? style-column*)?
style-columns-attlist ::=
	[fo:column-count]::positiveInteger [fo:column-gap]::length?
style-column ::=
	[style:column]::style-column-attlist
style-column-attlist ::=
	[style:rel-width]::relativeLength [fo:start-indent]::length? [fo:end-indent]::length? [fo:space-before]::length? [fo:space-after]::length?
style-column-sep ::=
	[style:column-sep]::style-column-sep-attlist
style-column-sep-attlist ::=
	[style:style]::("none" | "solid" | "dotted" | "dashed" | "dot-dashed")? [style:width]::length [style:height]::zeroToHundredPercent? [style:vertical-align]::("top" | "middle" | "bottom")? [style:color]::color?
style-table-properties ::=
	[style:table-properties]::style-table-properties-content-strict
style-table-properties-content-strict ::=
	style-table-properties-attlist style-table-properties-elements
style-table-properties-attlist ::=
	[style:width]::positiveLength? [style:rel-width]::percent? [table:align]::("left" | "center" | "right" | "margins")? common-horizontal-margin-attlist common-vertical-margin-attlist common-margin-attlist common-page-number-attlist common-break-attlist common-background-color-attlist common-shadow-attlist common-keep-with-next-attlist [style:may-break-between-rows]::boolean? [table:border-model]::("collapsing" | "separating")? common-writing-mode-attlist [table:display]::boolean?
style-table-properties-elements ::=
	style-background-image
style-table-column-properties ::=
	[style:table-column-properties]::style-table-column-properties-content-strict
style-table-column-properties-content-strict ::=
	style-table-column-properties-attlist style-table-column-properties-elements
style-table-column-properties-elements ::=
	ε
style-table-column-properties-attlist ::=
	[style:column-width]::positiveLength? [style:rel-column-width]::relativeLength? [style:use-optimal-column-width]::boolean? common-break-attlist
style-table-row-properties ::=
	[style:table-row-properties]::style-table-row-properties-content-strict
style-table-row-properties-content-strict ::=
	style-table-row-properties-attlist style-table-row-properties-elements
style-table-row-properties-attlist ::=
	[style:row-height]::positiveLength? [style:min-row-height]::nonNegativeLength? [style:use-optimal-row-height]::boolean? common-background-color-attlist common-break-attlist [fo:keep-together]::("auto" | "always")?
style-table-row-properties-elements ::=
	style-background-image
style-table-cell-properties ::=
	[style:table-cell-properties]::style-table-cell-properties-content-strict
style-table-cell-properties-content-strict ::=
	style-table-cell-properties-attlist style-table-cell-properties-elements
style-table-cell-properties-attlist ::=
	[style:vertical-align]::("top" | "middle" | "bottom" | "automatic")? [style:text-align-source]::("fix" | "value-type")? common-style-direction-attlist [style:glyph-orientation-vertical]::("auto" | "0" | "0deg" | "0rad" | "0grad")? common-writing-mode-attlist common-shadow-attlist common-background-color-attlist common-border-attlist [style:diagonal-tl-br]::string? [style:diagonal-tl-br-widths]::borderWidths? [style:diagonal-bl-tr]::string? [style:diagonal-bl-tr-widths]::borderWidths? common-border-line-width-attlist common-padding-attlist [fo:wrap-option]::("no-wrap" | "wrap")? common-rotation-angle-attlist [style:rotation-align]::("none" | "bottom" | "top" | "center")? [style:cell-protect]::("none" | "hidden-and-protected" | ("protected" | "formula-hidden")+)? [style:print-content]::boolean? [style:decimal-places]::nonNegativeInteger? [style:repeat-content]::boolean? [style:shrink-to-fit]::boolean?
common-style-direction-attlist ::=
	[style:direction]::("ltr" | "ttb")?
style-table-cell-properties-elements ::=
	style-background-image
common-rotation-angle-attlist ::=
	[style:rotation-angle]::angle?
style-list-level-properties ::=
	[style:list-level-properties]::style-list-level-properties-content-strict
style-list-level-properties-content-strict ::=
	style-list-level-properties-attlist style-list-level-properties-elements
style-list-level-properties-attlist ::=
	common-text-align [text:space-before]::length? [text:min-label-width]::nonNegativeLength? [text:min-label-distance]::nonNegativeLength? [style:font-name]::string? [fo:width]::positiveLength? [fo:height]::positiveLength? common-vertical-rel-attlist common-vertical-pos-attlist [text:list-level-position-and-space-mode]::("label-width-and-position" | "label-alignment")?
style-list-level-properties-elements ::=
	style-list-level-label-alignment
style-list-level-label-alignment ::=
	[style:list-level-label-alignment]::style-list-level-label-alignment-attlist?
style-list-level-label-alignment-attlist ::=
	[text:label-followed-by]::("listtab" | "space" | "nothing") [text:list-tab-stop-position]::length? [fo:text-indent]::length? [fo:margin-left]::length?
style-graphic-properties-attlist ::=
	[draw:stroke]::("none" | "dash" | "solid")? [draw:stroke-dash]::styleNameRef? [draw:stroke-dash-names]::styleNameRefs? [svg:stroke-width]::length? [svg:stroke-color]::color? [draw:marker-start]::styleNameRef? [draw:marker-end]::styleNameRef? [draw:marker-start-width]::length? [draw:marker-end-width]::length? [draw:marker-start-center]::boolean? [draw:marker-end-center]::boolean? [svg:stroke-opacity]::(string | zeroToHundredPercent)? [draw:stroke-linejoin]::("miter" | "round" | "bevel" | "middle" | "none")? [svg:stroke-linecap]::("butt" | "square" | "round")? [draw:symbol-color]::color? [text:animation]::("none" | "scroll" | "alternate" | "slide")? [text:animation-direction]::("left" | "right" | "up" | "down")? [text:animation-start-inside]::boolean? [text:animation-stop-inside]::boolean? [text:animation-repeat]::nonNegativeInteger? [text:animation-delay]::duration? [text:animation-steps]::length? [draw:auto-grow-width]::boolean? [draw:auto-grow-height]::boolean? [draw:fit-to-size]::boolean? [draw:fit-to-contour]::boolean? [draw:textarea-vertical-align]::("top" | "middle" | "bottom" | "justify")? [draw:textarea-horizontal-align]::("left" | "center" | "right" | "justify")? [fo:wrap-option]::("no-wrap" | "wrap")? [style:shrink-to-fit]::boolean? [draw:color-mode]::("greyscale" | "mono" | "watermark" | "standard")? [draw:color-inversion]::boolean? [draw:luminance]::zeroToHundredPercent? [draw:contrast]::percent? [draw:gamma]::percent? [draw:red]::signedZeroToHundredPercent? [draw:green]::signedZeroToHundredPercent? [draw:blue]::signedZeroToHundredPercent? [draw:image-opacity]::zeroToHundredPercent? [draw:shadow]::("visible" | "hidden")? [draw:shadow-offset-x]::length? [draw:shadow-offset-y]::length? [draw:shadow-color]::color? [draw:shadow-opacity]::zeroToHundredPercent? [draw:start-line-spacing-horizontal]::distance? [draw:start-line-spacing-vertical]::distance? [draw:end-line-spacing-horizontal]::distance? [draw:end-line-spacing-vertical]::distance? [draw:line-distance]::distance? [draw:guide-overhang]::length? [draw:guide-distance]::distance? [draw:start-guide]::length? [draw:end-guide]::length? [draw:placing]::("below" | "above")? [draw:parallel]::boolean? [draw:measure-align]::("automatic" | "left-outside" | "inside" | "right-outside")? [draw:measure-vertical-align]::("automatic" | "above" | "below" | "center")? [draw:unit]::("automatic" | "mm" | "cm" | "m" | "km" | "pt" | "pc" | "inch" | "ft" | "mi")? [draw:show-unit]::boolean? [draw:decimal-places]::nonNegativeInteger? [draw:caption-type]::("straight-line" | "angled-line" | "angled-connector-line")? [draw:caption-angle-type]::("fixed" | "free")? [draw:caption-angle]::angle? [draw:caption-gap]::distance? [draw:caption-escape-direction]::("horizontal" | "vertical" | "auto")? [draw:caption-escape]::(length | percent)? [draw:caption-line-length]::length? [draw:caption-fit-line-length]::boolean? [dr3d:horizontal-segments]::nonNegativeInteger? [dr3d:vertical-segments]::nonNegativeInteger? [dr3d:edge-rounding]::percent? [dr3d:edge-rounding-mode]::("correct" | "attractive")? [dr3d:back-scale]::percent? [dr3d:depth]::length? [dr3d:backface-culling]::("enabled" | "disabled")? [dr3d:end-angle]::angle? [dr3d:close-front]::boolean? [dr3d:close-back]::boolean? [dr3d:lighting-mode]::("standard" | "double-sided")? [dr3d:normals-kind]::("object" | "flat" | "sphere")? [dr3d:normals-direction]::("normal" | "inverse")? [dr3d:texture-generation-mode-x]::("object" | "parallel" | "sphere")? [dr3d:texture-generation-mode-y]::("object" | "parallel" | "sphere")? [dr3d:texture-kind]::("luminance" | "intensity" | "color")? [dr3d:texture-filter]::("enabled" | "disabled")? [dr3d:texture-mode]::("replace" | "modulate" | "blend")? [dr3d:ambient-color]::color? [dr3d:emissive-color]::color? [dr3d:specular-color]::color? [dr3d:diffuse-color]::color? [dr3d:shininess]::percent? [dr3d:shadow]::("visible" | "hidden")? common-draw-rel-size-attlist [fo:min-width]::(length | percent)? [fo:min-height]::(length | percent)? [fo:max-height]::(length | percent)? [fo:max-width]::(length | percent)? common-horizontal-margin-attlist common-vertical-margin-attlist common-margin-attlist [style:print-content]::boolean? [style:protect]::("none" | ("content" | "position" | "size")+)? [style:horizontal-pos]::("left" | "center" | "right" | "from-left" | "inside" | "outside" | "from-inside")? [svg:x]::coordinate? [style:horizontal-rel]::("page" | "page-content" | "page-start-margin" | "page-end-margin" | "frame" | "frame-content" | "frame-start-margin" | "frame-end-margin" | "paragraph" | "paragraph-content" | "paragraph-start-margin" | "paragraph-end-margin" | "char")? common-vertical-pos-attlist common-vertical-rel-attlist common-text-anchor-attlist common-border-attlist common-border-line-width-attlist common-padding-attlist common-shadow-attlist common-background-color-attlist common-background-transparency-attlist common-editable-attlist [style:wrap]::("none" | "left" | "right" | "parallel" | "dynamic" | "run-through" | "biggest")? [style:wrap-dynamic-threshold]::nonNegativeLength? [style:number-wrapped-paragraphs]::("no-limit" | positiveInteger)? [style:wrap-contour]::boolean? [style:wrap-contour-mode]::("full" | "outside")? [style:run-through]::("foreground" | "background")? [style:flow-with-text]::boolean? [style:overflow-behavior]::("clip" | "auto-create-new-frame")? [style:mirror]::("none" | "vertical" | horizontal-mirror | "vertical" horizontal-mirror | horizontal-mirror "vertical")? [fo:clip]::("auto" | clipShape)? [draw:wrap-influence-on-position]::("iterative" | "once-concurrent" | "once-successive")? common-writing-mode-attlist [draw:frame-display-scrollbar]::boolean? [draw:frame-display-border]::boolean? [draw:frame-margin-horizontal]::nonNegativePixelLength? [draw:frame-margin-vertical]::nonNegativePixelLength? [draw:visible-area-left]::nonNegativeLength? [draw:visible-area-top]::nonNegativeLength? [draw:visible-area-width]::positiveLength? [draw:visible-area-height]::positiveLength? [draw:draw-aspect]::("content" | "thumbnail" | "icon" | "print-view")? [draw:ole-draw-aspect]::nonNegativeInteger?
style-graphic-fill-properties-attlist ::=
	[draw:fill]::("none" | "solid" | "bitmap" | "gradient" | "hatch")? [draw:fill-color]::color? [draw:secondary-fill-color]::color? [draw:fill-gradient-name]::styleNameRef? [draw:gradient-step-count]::nonNegativeInteger? [draw:fill-hatch-name]::styleNameRef? [draw:fill-hatch-solid]::boolean? [draw:fill-image-name]::styleNameRef? [style:repeat]::("no-repeat" | "repeat" | "stretch")? [draw:fill-image-width]::(length | percent)? [draw:fill-image-height]::(length | percent)? [draw:fill-image-ref-point-x]::percent? [draw:fill-image-ref-point-y]::percent? [draw:fill-image-ref-point]::("top-left" | "top" | "top-right" | "left" | "center" | "right" | "bottom-left" | "bottom" | "bottom-right")? [draw:tile-repeat-offset]::(zeroToHundredPercent ("horizontal" | "vertical"))? [draw:opacity]::zeroToHundredPercent? [draw:opacity-name]::styleNameRef? [svg:fill-rule]::("nonzero" | "evenodd")?
style-graphic-properties-elements ::=
	text-list-style? style-background-image style-columns
common-vertical-pos-attlist ::=
	[style:vertical-pos]::("top" | "middle" | "bottom" | "from-top" | "below")? [svg:y]::coordinate?
common-vertical-rel-attlist ::=
	[style:vertical-rel]::("page" | "page-content" | "frame" | "frame-content" | "paragraph" | "paragraph-content" | "char" | "line" | "baseline" | "text")?
common-editable-attlist ::=
	[style:editable]::boolean?
horizontal-mirror ::=
	"horizontal"
	"horizontal-on-odd"
	"horizontal-on-even"
clipShape ::=
	string
nonNegativePixelLength ::=
	string
style-chart-properties ::=
	[style:chart-properties]::style-chart-properties-content-strict
style-chart-properties-content-strict ::=
	style-chart-properties-attlist style-chart-properties-elements
style-chart-properties-elements ::=
	ε
style-chart-properties-attlist ::=
	[chart:scale-text]::boolean? [chart:three-dimensional]::boolean? [chart:deep]::boolean? [chart:right-angled-axes]::boolean? ([chart:symbol-type]::"none" | [chart:symbol-type]::"automatic" | [chart:symbol-type]::"named-symbol" [chart:symbol-name]::("square" | "diamond" | "arrow-down" | "arrow-up" | "arrow-right" | "arrow-left" | "bow-tie" | "hourglass" | "circle" | "star" | "x" | "plus" | "asterisk" | "horizontal-bar" | "vertical-bar") | [chart:symbol-type]::"image" [chart:symbol-image]::[xlink:href]::anyIRI | ε) [chart:symbol-width]::nonNegativeLength? [chart:symbol-height]::nonNegativeLength? [chart:sort-by-x-values]::boolean? [chart:vertical]::boolean? [chart:connect-bars]::boolean? [chart:gap-width]::integer? [chart:overlap]::integer? [chart:group-bars-per-axis]::boolean? [chart:japanese-candle-stick]::boolean? [chart:interpolation]::("none" | "cubic-spline" | "b-spline")? [chart:spline-order]::positiveInteger? [chart:spline-resolution]::positiveInteger? [chart:pie-offset]::nonNegativeInteger? [chart:angle-offset]::angle? [chart:hole-size]::percent? [chart:lines]::boolean? [chart:solid-type]::("cuboid" | "cylinder" | "cone" | "pyramid")? [chart:stacked]::boolean? [chart:percentage]::boolean? [chart:treat-empty-cells]::("use-zero" | "leave-gap" | "ignore")? [chart:link-data-style-to-source]::boolean? [chart:logarithmic]::boolean? [chart:maximum]::double? [chart:minimum]::double? [chart:origin]::double? [chart:interval-major]::double? [chart:interval-minor-divisor]::positiveInteger? [chart:tick-marks-major-inner]::boolean? [chart:tick-marks-major-outer]::boolean? [chart:tick-marks-minor-inner]::boolean? [chart:tick-marks-minor-outer]::boolean? [chart:reverse-direction]::boolean? [chart:display-label]::boolean? [chart:text-overlap]::boolean? [text:line-break]::boolean? [chart:label-arrangement]::("side-by-side" | "stagger-even" | "stagger-odd")? common-style-direction-attlist common-rotation-angle-attlist [chart:data-label-number]::("none" | "value" | "percentage" | "value-and-percentage")? [chart:data-label-text]::boolean? [chart:data-label-symbol]::boolean? [chart:label-separator]::text-p? [chart:label-position]::labelPositions? [chart:label-position-negative]::labelPositions? [chart:visible]::boolean? [chart:auto-position]::boolean? [chart:auto-size]::boolean? [chart:mean-value]::boolean? [chart:error-category]::("none" | "variance" | "standard-deviation" | "percentage" | "error-margin" | "constant" | "standard-error" | "cell-range")? [chart:error-percentage]::double? [chart:error-margin]::double? [chart:error-lower-limit]::double? [chart:error-upper-limit]::double? [chart:error-upper-indicator]::boolean? [chart:error-lower-indicator]::boolean? [chart:error-lower-range]::cellRangeAddressList? [chart:error-upper-range]::cellRangeAddressList? [chart:series-source]::("columns" | "rows")? [chart:regression-type]::("none" | "linear" | "logarithmic" | "exponential" | "power")? [chart:axis-position]::("start" | "end" | double)? [chart:axis-label-position]::("near-axis" | "near-axis-other-side" | "outside-start" | "outside-end")? [chart:tick-mark-position]::("at-labels" | "at-axis" | "at-labels-and-axis")? [chart:include-hidden-cells]::boolean?
labelPositions ::=
	"avoid-overlap"
	"center"
	"top"
	"top-right"
	"right"
	"bottom-right"
	"bottom"
	"bottom-left"
	"left"
	"top-left"
	"inside"
	"outside"
	"near-origin"
style-drawing-page-properties-attlist ::=
	[presentation:transition-type]::("manual" | "automatic" | "semi-automatic")? [presentation:transition-style]::("none" | "fade-from-left" | "fade-from-top" | "fade-from-right" | "fade-from-bottom" | "fade-from-upperleft" | "fade-from-upperright" | "fade-from-lowerleft" | "fade-from-lowerright" | "move-from-left" | "move-from-top" | "move-from-right" | "move-from-bottom" | "move-from-upperleft" | "move-from-upperright" | "move-from-lowerleft" | "move-from-lowerright" | "uncover-to-left" | "uncover-to-top" | "uncover-to-right" | "uncover-to-bottom" | "uncover-to-upperleft" | "uncover-to-upperright" | "uncover-to-lowerleft" | "uncover-to-lowerright" | "fade-to-center" | "fade-from-center" | "vertical-stripes" | "horizontal-stripes" | "clockwise" | "counterclockwise" | "open-vertical" | "open-horizontal" | "close-vertical" | "close-horizontal" | "wavyline-from-left" | "wavyline-from-top" | "wavyline-from-right" | "wavyline-from-bottom" | "spiralin-left" | "spiralin-right" | "spiralout-left" | "spiralout-right" | "roll-from-top" | "roll-from-left" | "roll-from-right" | "roll-from-bottom" | "stretch-from-left" | "stretch-from-top" | "stretch-from-right" | "stretch-from-bottom" | "vertical-lines" | "horizontal-lines" | "dissolve" | "random" | "vertical-checkerboard" | "horizontal-checkerboard" | "interlocking-horizontal-left" | "interlocking-horizontal-right" | "interlocking-vertical-top" | "interlocking-vertical-bottom" | "fly-away" | "open" | "close" | "melt")? [presentation:transition-speed]::presentationSpeeds? [smil:type]::string? [smil:subtype]::string? [smil:direction]::("forward" | "reverse")? [smil:fadeColor]::color? [presentation:duration]::duration? [presentation:visibility]::("visible" | "hidden")? [draw:background-size]::("full" | "border")? [presentation:background-objects-visible]::boolean? [presentation:background-visible]::boolean? [presentation:display-header]::boolean? [presentation:display-footer]::boolean? [presentation:display-page-number]::boolean? [presentation:display-date-time]::boolean?
style-drawing-page-properties-elements ::=
	presentation-sound?
string ::=
	string
date ::=
	string
time ::=
	string
dateTime ::=
	string
duration ::=
	string
integer ::=
	integer
nonNegativeInteger ::=
	integer
positiveInteger ::=
	integer
double ::=
	string
anyURI ::=
	string
base64Binary ::=
	string
ID ::=
	string
IDREF ::=
	string
IDREFS ::=
	string
NCName ::=
	string
boolean ::=
	"true"
	"false"
dateOrDateTime ::=
	string
timeOrDateTime ::=
	string
language ::=
	string
countryCode ::=
	string
languageCode ::=
	string
scriptCode ::=
	string
character ::=
	string
length ::=
	string
nonNegativeLength ::=
	string
positiveLength ::=
	string
percent ::=
	string
zeroToHundredPercent ::=
	string
signedZeroToHundredPercent ::=
	string
relativeLength ::=
	string
coordinate ::=
	length
distance ::=
	length
color ::=
	string
angle ::=
	string
CURIE ::=
	string
CURIEs ::=
	CURIE+
SafeCURIE ::=
	string
URIorSafeCURIE ::=
	anyURI
	SafeCURIE
styleName ::=
	string
styleNameRef ::=
	string
	ε
styleNameRefs ::=
	string*
variableName ::=
	string
targetFrameName ::=
	"_self"
	"_blank"
	"_parent"
	"_top"
	string
valueType ::=
	"float"
	"time"
	"date"
	"percentage"
	"currency"
	"boolean"
	"string"
points ::=
	string
pathData ::=
	string
vector3D ::=
	string
namespacedToken ::=
	string
anyIRI ::=
	string
anyAttListOrElements ::=
	string* anyElements
anyElements ::=
	(string? anyAttListOrElements string?)*

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []