xref: /AOO41X/main/xmloff/dtd/office.mod (revision 5979ef3c542ac870a02043decc543300c0ec3dfb)
1<!--
2
3  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
5  Copyright 2000, 2010 Oracle and/or its affiliates.
6
7  OpenOffice.org - a multi-platform office productivity suite
8
9  This file is part of OpenOffice.org.
10
11  OpenOffice.org is free software: you can redistribute it and/or modify
12  it under the terms of the GNU Lesser General Public License version 3
13  only, as published by the Free Software Foundation.
14
15  OpenOffice.org is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  GNU Lesser General Public License version 3 for more details
19  (a copy is included in the LICENSE file that accompanied this code).
20
21  You should have received a copy of the GNU Lesser General Public License
22  version 3 along with OpenOffice.org.  If not, see
23  <http://www.openoffice.org/license.html>
24  for a copy of the LGPLv3 License.
25
26-->
27
28<!ELEMENT office:document ( office:meta?,
29                            office:settings?,
30                            office:script?,
31                            office:font-decls?,
32                            office:styles?,
33                            office:automatic-styles?,
34                            office:master-styles?,
35                            office:body ) >
36
37<!ATTLIST office:document xmlns:office  CDATA #FIXED "&nOffice;">
38<!ATTLIST office:document xmlns:meta    CDATA #FIXED "&nMeta;">
39<!ATTLIST office:document xmlns:script  CDATA #FIXED "&nScript;">
40<!ATTLIST office:document xmlns:style   CDATA #FIXED "&nStyle;">
41<!ATTLIST office:document xmlns:text    CDATA #FIXED "&nText;">
42<!ATTLIST office:document xmlns:table   CDATA #FIXED "&nTable;">
43<!ATTLIST office:document xmlns:draw    CDATA #FIXED "&nDraw;">
44<!ATTLIST office:document xmlns:chart   CDATA #FIXED "&nChart;">
45<!ATTLIST office:document xmlns:number  CDATA #FIXED "&nNumber;">
46<!ATTLIST office:document xmlns:fo      CDATA #FIXED "&nFO;">
47<!ATTLIST office:document xmlns:xlink   CDATA #FIXED "&nXLink;">
48<!ATTLIST office:document xmlns:svg     CDATA #FIXED "&nSVG;">
49<!ATTLIST office:document xmlns:dc      CDATA #FIXED "&nDC;">
50<!ATTLIST office:document xmlns:dr3d    CDATA #FIXED "&nDr3D;">
51<!ATTLIST office:document xmlns:math    CDATA #FIXED "&nMath;">
52<!ATTLIST office:document xmlns:form    CDATA #FIXED "&nForm;">
53<!ATTLIST office:document xmlns:config  CDATA #FIXED "&nConfig;">
54<!ATTLIST office:document xmlns:presentation    CDATA #FIXED "&nPresentation;">
55
56<!ATTLIST office:document office:class
57                          (text|text-global|
58                           drawing|presentation|
59                           spreadsheet|chart) #REQUIRED>
60
61<!ATTLIST office:document office:version    %string; #IMPLIED>
62
63<!-- document-styles -->
64<!ELEMENT office:document-styles (
65                            office:font-decls?,
66                            office:styles?,
67                            office:automatic-styles?,
68                            office:master-styles? ) >
69
70<!ATTLIST office:document-styles xmlns:office   CDATA #FIXED "&nOffice;">
71<!ATTLIST office:document-styles xmlns:meta CDATA #FIXED "&nMeta;">
72<!ATTLIST office:document-styles xmlns:script   CDATA #FIXED "&nScript;">
73<!ATTLIST office:document-styles xmlns:style    CDATA #FIXED "&nStyle;">
74<!ATTLIST office:document-styles xmlns:text CDATA #FIXED "&nText;">
75<!ATTLIST office:document-styles xmlns:table    CDATA #FIXED "&nTable;">
76<!ATTLIST office:document-styles xmlns:draw CDATA #FIXED "&nDraw;">
77<!ATTLIST office:document-styles xmlns:chart    CDATA #FIXED "&nChart;">
78<!ATTLIST office:document-styles xmlns:number   CDATA #FIXED "&nNumber;">
79<!ATTLIST office:document-styles xmlns:fo       CDATA #FIXED "&nFO;">
80<!ATTLIST office:document-styles xmlns:xlink    CDATA #FIXED "&nXLink;">
81<!ATTLIST office:document-styles xmlns:svg      CDATA #FIXED "&nSVG;">
82<!ATTLIST office:document-styles xmlns:dc       CDATA #FIXED "&nDC;">
83<!ATTLIST office:document-styles xmlns:dr3d     CDATA #FIXED "&nDr3D;">
84<!ATTLIST office:document-styles xmlns:math     CDATA #FIXED "&nMath;">
85<!ATTLIST office:document-styles xmlns:form     CDATA #FIXED "&nForm;">
86
87<!ATTLIST office:document-styles office:version %string; #IMPLIED>
88
89<!-- document-content -->
90
91<!ELEMENT office:document-content (
92                            office:script?,
93                            office:font-decls?,
94                            office:automatic-styles?,
95                            office:body ) >
96
97<!ATTLIST office:document-content xmlns:office  CDATA #FIXED "&nOffice;">
98<!ATTLIST office:document-content xmlns:meta    CDATA #FIXED "&nMeta;">
99<!ATTLIST office:document-content xmlns:script  CDATA #FIXED "&nScript;">
100<!ATTLIST office:document-content xmlns:style   CDATA #FIXED "&nStyle;">
101<!ATTLIST office:document-content xmlns:text    CDATA #FIXED "&nText;">
102<!ATTLIST office:document-content xmlns:table   CDATA #FIXED "&nTable;">
103<!ATTLIST office:document-content xmlns:draw    CDATA #FIXED "&nDraw;">
104<!ATTLIST office:document-content xmlns:chart   CDATA #FIXED "&nChart;">
105<!ATTLIST office:document-content xmlns:number  CDATA #FIXED "&nNumber;">
106<!ATTLIST office:document-content xmlns:fo      CDATA #FIXED "&nFO;">
107<!ATTLIST office:document-content xmlns:xlink   CDATA #FIXED "&nXLink;">
108<!ATTLIST office:document-content xmlns:svg     CDATA #FIXED "&nSVG;">
109<!ATTLIST office:document-content xmlns:dc      CDATA #FIXED "&nDC;">
110<!ATTLIST office:document-content xmlns:dr3d    CDATA #FIXED "&nDr3D;">
111<!ATTLIST office:document-content xmlns:math    CDATA #FIXED "&nMath;">
112<!ATTLIST office:document-content xmlns:form    CDATA #FIXED "&nForm;">
113
114<!ATTLIST office:document-content office:class
115                          (text|text-global|
116                           drawing|presentation|
117                           spreadsheet|chart) #REQUIRED>
118
119<!ATTLIST office:document-content office:version    %string; #IMPLIED>
120
121<!-- document-content -->
122
123<!ELEMENT office:document-meta ( office:meta? ) >
124
125<!ATTLIST office:document-meta xmlns:office CDATA #FIXED "&nOffice;">
126<!ATTLIST office:document-meta xmlns:meta   CDATA #FIXED "&nMeta;">
127<!ATTLIST office:document-meta xmlns:script CDATA #FIXED "&nScript;">
128<!ATTLIST office:document-meta xmlns:style  CDATA #FIXED "&nStyle;">
129<!ATTLIST office:document-meta xmlns:text   CDATA #FIXED "&nText;">
130<!ATTLIST office:document-meta xmlns:table  CDATA #FIXED "&nTable;">
131<!ATTLIST office:document-meta xmlns:draw   CDATA #FIXED "&nDraw;">
132<!ATTLIST office:document-meta xmlns:chart  CDATA #FIXED "&nChart;">
133<!ATTLIST office:document-meta xmlns:number CDATA #FIXED "&nNumber;">
134<!ATTLIST office:document-meta xmlns:fo     CDATA #FIXED "&nFO;">
135<!ATTLIST office:document-meta xmlns:xlink  CDATA #FIXED "&nXLink;">
136<!ATTLIST office:document-meta xmlns:svg        CDATA #FIXED "&nSVG;">
137<!ATTLIST office:document-meta xmlns:dc     CDATA #FIXED "&nDC;">
138<!ATTLIST office:document-meta xmlns:dr3d   CDATA #FIXED "&nDr3D;">
139<!ATTLIST office:document-meta xmlns:math   CDATA #FIXED "&nMath;">
140<!ATTLIST office:document-meta xmlns:form   CDATA #FIXED "&nForm;">
141
142<!ATTLIST office:document-meta office:version   %string; #IMPLIED>
143
144<!ELEMENT office:document-settings (office:settings) >
145<!ATTLIST office:document-settings xmlns:office CDATA #FIXED "&nOffice;">
146<!ATTLIST office:document-settings xmlns:xlink  CDATA #FIXED "&nXLink;">
147<!ATTLIST office:document-settings xmlns:config CDATA #FIXED "&nConfig;">
148
149<!ATTLIST office:document-settings office:version   %string; #IMPLIED>
150
151<!ENTITY % meta "(meta:generator?,
152                  dc:title?,
153                  dc:description?,
154                  dc:subject?,
155                  meta:initial-creator?,
156                  meta:creation-date?,
157                  dc:creator?,
158                  dc:date?,
159                  meta:printed-by?,
160                  meta:print-date?,
161                  meta:keywords?,
162                  dc:language?,
163                  meta:editing-cycles?,
164                  meta:editing-duration?,
165                  meta:hyperlink-behaviour?,
166                  meta:auto-reload?,
167                  meta:template?,
168                  meta:user-defined*,
169                  meta:document-statistic?)">
170<!ELEMENT office:meta %meta;>
171
172<!ENTITY % script   "office:script-data*,office:events?">
173<!ELEMENT office:script (%script;)>
174
175<!ELEMENT office:script-data (script:libraries*)>
176<!ATTLIST office:script-data script:language %string; #REQUIRED>
177
178<!ELEMENT office:font-decls (style:font-decl)*>
179
180<!ENTITY % styles "(style:default-style|style:style|text:list-style|
181        number:number-style|number:currency-style|number:percentage-style|
182        number:date-style|number:time-style|number:boolean-style|
183        number:text-style|
184        draw:gradient|draw:hatch|draw:fill-image|draw:marker|draw:stroke-dash|
185        style:presentation-page-layout|draw:transparency)">
186
187<!-- Validity constraint: The elements
188        text:outline-style,
189        text:footnotes-configuration,
190        text:endnotes-configuration,
191        text:bibliography-configuration and
192        text:linenumbering-configuration
193    may appear only once!
194    Unfortunatetly, this constraint cannot be easily specified in the DTD.
195-->
196<!ELEMENT office:styles (%styles;|text:outline-style|
197        text:footnotes-configuration|text:endnotes-configuration|
198        text:bibliography-configuration|text:linenumbering-configuration)*>
199
200<!ELEMENT office:automatic-styles (%styles;|style:page-master)*>
201
202<!ELEMENT office:master-styles (draw:layer-set?,style:handout-master?,style:master-page*) >
203
204
205<!ENTITY % body "(office:forms?,(text:tracked-changes|table:tracked-changes)?,%text-decls;,table:calculation-settings?,table:content-validations?,table:label-ranges?,
206        (text:h|text:p|text:ordered-list|
207        text:unordered-list|table:table|draw:page|
208        draw:a|%shape;|text:section|text:table-of-content|
209        text:illustration-index|text:table-index|text:object-index|
210        text:user-index|text:alphabetical-index|text:bibliography|
211        %change-marks;)*,
212        table:named-expressions?,
213        table:database-ranges?,table:data-pilot-tables?,
214        table:consolidation?,
215        table:dde-links?,
216        presentation:settings?)">
217<!ELEMENT office:body %body;>
218<!ATTLIST office:body table:structure-protected %boolean; "false"
219            table:protection-key CDATA #IMPLIED>
220
221<!ELEMENT office:events (script:event|presentation:event)*>
222
223<!-- DDE source: for text sections and tables -->
224<!ELEMENT office:dde-source EMPTY>
225<!ATTLIST office:dde-source office:dde-application CDATA #IMPLIED>
226<!ATTLIST office:dde-source office:dde-topic CDATA #IMPLIED>
227<!ATTLIST office:dde-source office:dde-item CDATA #IMPLIED>
228<!ATTLIST office:dde-source office:automatic-update %boolean; "false">
229<!ATTLIST office:dde-source office:name CDATA #IMPLIED>
230<!ATTLIST office:dde-source table:conversion-mode (into-default-style-data-style|into-english-number|let-text) "into-default-style-data-style" >
231
232<!-- annotations -->
233<!-- limitation: in the current implementation, only plain text inside of
234     paragraphs is supported -->
235<!ELEMENT office:annotation (text:p)*>
236<!ATTLIST office:annotation office:author %string; #IMPLIED>
237<!ATTLIST office:annotation office:create-date %date; #IMPLIED>
238<!ATTLIST office:annotation office:create-date-string %string; #IMPLIED>
239<!ATTLIST office:annotation office:display %boolean; "false">
240
241<!ELEMENT office:change-info (text:p)*>
242<!ATTLIST office:change-info office:chg-author %string; #REQUIRED>
243<!ATTLIST office:change-info office:chg-date-time %timeInstance; #REQUIRED>
244
245<!ELEMENT office:binary-data (#PCDATA)>
246