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