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