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 47*b1cdbd2cSJim Jagielski<!ATTLIST office:document office:class 48*b1cdbd2cSJim Jagielski (text|text-global| 49*b1cdbd2cSJim Jagielski drawing|presentation| 50*b1cdbd2cSJim Jagielski spreadsheet|chart) #REQUIRED> 51*b1cdbd2cSJim Jagielski 52*b1cdbd2cSJim Jagielski<!ATTLIST office:document office:version %string; #IMPLIED> 53*b1cdbd2cSJim Jagielski 54*b1cdbd2cSJim Jagielski<!-- document-styles --> 55*b1cdbd2cSJim Jagielski<!ELEMENT office:document-styles ( 56*b1cdbd2cSJim Jagielski office:font-decls?, 57*b1cdbd2cSJim Jagielski office:styles?, 58*b1cdbd2cSJim Jagielski office:automatic-styles?, 59*b1cdbd2cSJim Jagielski office:master-styles? ) > 60*b1cdbd2cSJim Jagielski 61*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:office CDATA #FIXED "&nOffice;"> 62*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:meta CDATA #FIXED "&nMeta;"> 63*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:script CDATA #FIXED "&nScript;"> 64*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:style CDATA #FIXED "&nStyle;"> 65*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:text CDATA #FIXED "&nText;"> 66*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:table CDATA #FIXED "&nTable;"> 67*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:draw CDATA #FIXED "&nDraw;"> 68*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:chart CDATA #FIXED "&nChart;"> 69*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:number CDATA #FIXED "&nNumber;"> 70*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:fo CDATA #FIXED "&nFO;"> 71*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:xlink CDATA #FIXED "&nXLink;"> 72*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:svg CDATA #FIXED "&nSVG;"> 73*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles xmlns:dc CDATA #FIXED "&nDC;"> 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski<!ATTLIST office:document-styles office:version %string; #IMPLIED> 76*b1cdbd2cSJim Jagielski 77*b1cdbd2cSJim Jagielski<!-- document-content --> 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski<!ELEMENT office:document-content ( 80*b1cdbd2cSJim Jagielski office:script?, 81*b1cdbd2cSJim Jagielski office:font-decls?, 82*b1cdbd2cSJim Jagielski office:automatic-styles?, 83*b1cdbd2cSJim Jagielski office:body ) > 84*b1cdbd2cSJim Jagielski 85*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:office CDATA #FIXED "&nOffice;"> 86*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:meta CDATA #FIXED "&nMeta;"> 87*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:script CDATA #FIXED "&nScript;"> 88*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:style CDATA #FIXED "&nStyle;"> 89*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:text CDATA #FIXED "&nText;"> 90*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:table CDATA #FIXED "&nTable;"> 91*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:draw CDATA #FIXED "&nDraw;"> 92*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:chart CDATA #FIXED "&nChart;"> 93*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:number CDATA #FIXED "&nNumber;"> 94*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:fo CDATA #FIXED "&nFO;"> 95*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:xlink CDATA #FIXED "&nXLink;"> 96*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:svg CDATA #FIXED "&nSVG;"> 97*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content xmlns:dc CDATA #FIXED "&nDC;"> 98*b1cdbd2cSJim Jagielski 99*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content office:class 100*b1cdbd2cSJim Jagielski (text|text-global| 101*b1cdbd2cSJim Jagielski drawing|presentation| 102*b1cdbd2cSJim Jagielski spreadsheet|chart) #REQUIRED> 103*b1cdbd2cSJim Jagielski 104*b1cdbd2cSJim Jagielski<!ATTLIST office:document-content office:version %string; #IMPLIED> 105*b1cdbd2cSJim Jagielski 106*b1cdbd2cSJim Jagielski<!-- document-content --> 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski<!ELEMENT office:document-meta ( office:meta? ) > 109*b1cdbd2cSJim Jagielski 110*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:office CDATA #FIXED "&nOffice;"> 111*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:meta CDATA #FIXED "&nMeta;"> 112*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:script CDATA #FIXED "&nScript;"> 113*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:style CDATA #FIXED "&nStyle;"> 114*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:text CDATA #FIXED "&nText;"> 115*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:table CDATA #FIXED "&nTable;"> 116*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:draw CDATA #FIXED "&nDraw;"> 117*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:chart CDATA #FIXED "&nChart;"> 118*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:number CDATA #FIXED "&nNumber;"> 119*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:fo CDATA #FIXED "&nFO;"> 120*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:xlink CDATA #FIXED "&nXLink;"> 121*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:svg CDATA #FIXED "&nSVG;"> 122*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta xmlns:dc CDATA #FIXED "&nDC;"> 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski<!ATTLIST office:document-meta office:version %string; #IMPLIED> 125*b1cdbd2cSJim Jagielski 126*b1cdbd2cSJim Jagielski<!ELEMENT office:document-settings (office:settings) > 127*b1cdbd2cSJim Jagielski<!ATTLIST office:document-settings xmlns:office CDATA #FIXED "&nOffice;"> 128*b1cdbd2cSJim Jagielski<!ATTLIST office:document-settings xmlns:xlink CDATA #FIXED "&nXLink;"> 129*b1cdbd2cSJim Jagielski<!ATTLIST office:document-settings xmlns:config CDATA #FIXED "&nConfig;"> 130*b1cdbd2cSJim Jagielski 131*b1cdbd2cSJim Jagielski<!ATTLIST office:document-settings office:version %string; #IMPLIED> 132*b1cdbd2cSJim Jagielski 133*b1cdbd2cSJim Jagielski<!ENTITY % meta "(meta:generator?, 134*b1cdbd2cSJim Jagielski dc:title?, 135*b1cdbd2cSJim Jagielski dc:description?, 136*b1cdbd2cSJim Jagielski dc:subject?, 137*b1cdbd2cSJim Jagielski meta:initial-creator?, 138*b1cdbd2cSJim Jagielski meta:creation-date?, 139*b1cdbd2cSJim Jagielski dc:creator?, 140*b1cdbd2cSJim Jagielski dc:date?, 141*b1cdbd2cSJim Jagielski meta:printed-by?, 142*b1cdbd2cSJim Jagielski meta:print-date?, 143*b1cdbd2cSJim Jagielski meta:keywords?, 144*b1cdbd2cSJim Jagielski dc:language?, 145*b1cdbd2cSJim Jagielski meta:editing-cycles?, 146*b1cdbd2cSJim Jagielski meta:editing-duration?, 147*b1cdbd2cSJim Jagielski meta:hyperlink-behaviour?, 148*b1cdbd2cSJim Jagielski meta:auto-reload?, 149*b1cdbd2cSJim Jagielski meta:template?, 150*b1cdbd2cSJim Jagielski meta:user-defined*, 151*b1cdbd2cSJim Jagielski meta:document-statistic?)"> 152*b1cdbd2cSJim Jagielski<!ELEMENT office:meta %meta;> 153*b1cdbd2cSJim Jagielski 154*b1cdbd2cSJim Jagielski<!ENTITY % script "(script:library-embedded | 155*b1cdbd2cSJim Jagielski script:library-linked)*"> 156*b1cdbd2cSJim Jagielski<!ELEMENT office:script %script;> 157*b1cdbd2cSJim Jagielski 158*b1cdbd2cSJim Jagielski<!ELEMENT office:font-decls (style:font-decl)*> 159*b1cdbd2cSJim Jagielski 160*b1cdbd2cSJim Jagielski<!ENTITY % styles "(style:default-style|style:style|text:list-style| 161*b1cdbd2cSJim Jagielski number:number-style|number:currency-style|number:percentage-style| 162*b1cdbd2cSJim Jagielski number:date-style|number:time-style|number:boolean-style| 163*b1cdbd2cSJim Jagielski number:text-style| 164*b1cdbd2cSJim Jagielski draw:gradient|draw:hatch|draw:fill-image|draw:marker|draw:stroke-dash| 165*b1cdbd2cSJim Jagielski style:presentation-page-layout|draw:transparency)"> 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski<!-- Validity constraint: The elements 168*b1cdbd2cSJim Jagielski text:outline-style, 169*b1cdbd2cSJim Jagielski text:footnotes-configuration, 170*b1cdbd2cSJim Jagielski text:endnotes-configuration, 171*b1cdbd2cSJim Jagielski text:bibliography-configuration and 172*b1cdbd2cSJim Jagielski text:linenumbering-configuration 173*b1cdbd2cSJim Jagielski may appear only once! 174*b1cdbd2cSJim Jagielski Unfortunatetly, this constraint cannot be easily specified in the DTD. 175*b1cdbd2cSJim Jagielski--> 176*b1cdbd2cSJim Jagielski<!ELEMENT office:styles (%styles;|text:outline-style| 177*b1cdbd2cSJim Jagielski text:footnotes-configuration|text:endnotes-configuration| 178*b1cdbd2cSJim Jagielski text:bibliography-configuration|text:linenumbering-configuration)*> 179*b1cdbd2cSJim Jagielski 180*b1cdbd2cSJim Jagielski<!ELEMENT office:automatic-styles (%styles;|style:page-master)*> 181*b1cdbd2cSJim Jagielski 182*b1cdbd2cSJim Jagielski<!ELEMENT office:master-styles (draw:layer-set?,style:handout-master?,style:master-page*) > 183*b1cdbd2cSJim Jagielski 184*b1cdbd2cSJim Jagielski<!ENTITY % text-decls "text:variable-decls?, text:sequence-decls?, 185*b1cdbd2cSJim Jagielski text:user-field-decls?, text:dde-connection-decls?, 186*b1cdbd2cSJim Jagielski text:alphabetical-index-auto-mark-file?" > 187*b1cdbd2cSJim Jagielski 188*b1cdbd2cSJim Jagielski<!ENTITY % change-marks "text:change | text:change-start | text:change-end"> 189*b1cdbd2cSJim Jagielski 190*b1cdbd2cSJim Jagielski<!ENTITY % body "(office:forms?,(text:tracked-changes|table:tracked-changes)?,%text-decls;,table:calculation-settings?,table:content-validations?,table:label-ranges?, 191*b1cdbd2cSJim Jagielski (text:h|text:p|text:ordered-list| 192*b1cdbd2cSJim Jagielski text:unordered-list|table:table|draw:page| 193*b1cdbd2cSJim Jagielski draw:a|%shape;|text:section|text:table-of-content| 194*b1cdbd2cSJim Jagielski text:illustration-index|text:table-index|text:object-index| 195*b1cdbd2cSJim Jagielski text:user-index|text:alphabetical-index|text:bibliography| 196*b1cdbd2cSJim Jagielski %change-marks;)*, 197*b1cdbd2cSJim Jagielski table:named-expressions?, 198*b1cdbd2cSJim Jagielski table:database-ranges?,table:data-pilot-tables?, 199*b1cdbd2cSJim Jagielski table:consolidation?, 200*b1cdbd2cSJim Jagielski table:dde-links?, 201*b1cdbd2cSJim Jagielski presentation:settings?)"> 202*b1cdbd2cSJim Jagielski<!ELEMENT office:body %body;> 203*b1cdbd2cSJim Jagielski<!ATTLIST office:body table:structure-protected %boolean; "false" 204*b1cdbd2cSJim Jagielski table:protection-key CDATA #IMPLIED> 205*b1cdbd2cSJim Jagielski 206*b1cdbd2cSJim Jagielski<!ELEMENT office:events (script:event|presentation:event)*> 207*b1cdbd2cSJim Jagielski 208*b1cdbd2cSJim Jagielski<!-- DDE source: for text sections and tables --> 209*b1cdbd2cSJim Jagielski<!ELEMENT office:dde-source EMPTY> 210*b1cdbd2cSJim Jagielski<!ATTLIST office:dde-source office:dde-application CDATA #IMPLIED> 211*b1cdbd2cSJim Jagielski<!ATTLIST office:dde-source office:dde-topic CDATA #IMPLIED> 212*b1cdbd2cSJim Jagielski<!ATTLIST office:dde-source office:dde-item CDATA #IMPLIED> 213*b1cdbd2cSJim Jagielski<!ATTLIST office:dde-source office:automatic-update %boolean; "false"> 214*b1cdbd2cSJim Jagielski<!ATTLIST office:dde-source office:name CDATA #IMPLIED> 215*b1cdbd2cSJim Jagielski<!ATTLIST office:dde-source table:conversion-mode (into-default-style-data-style|into-english-number|let-text) "into-default-style-data-style" > 216*b1cdbd2cSJim Jagielski 217*b1cdbd2cSJim Jagielski<!-- annotations --> 218*b1cdbd2cSJim Jagielski<!-- limitation: in the current implementation, only plain text inside of 219*b1cdbd2cSJim Jagielski paragraphs is supported --> 220*b1cdbd2cSJim Jagielski<!ELEMENT office:annotation (text:p)*> 221*b1cdbd2cSJim Jagielski<!ATTLIST office:annotation office:author %string; #IMPLIED> 222*b1cdbd2cSJim Jagielski<!ATTLIST office:annotation office:create-date %date; #IMPLIED> 223*b1cdbd2cSJim Jagielski<!ATTLIST office:annotation office:create-date-string %string; #IMPLIED> 224*b1cdbd2cSJim Jagielski<!ATTLIST office:annotation office:display %boolean; "false"> 225*b1cdbd2cSJim Jagielski 226*b1cdbd2cSJim Jagielski<!ELEMENT office:change-info (text:p)*> 227*b1cdbd2cSJim Jagielski<!ATTLIST office:change-info office:chg-author %string; #REQUIRED> 228*b1cdbd2cSJim Jagielski<!ATTLIST office:change-info office:chg-date-time %timeInstance; #REQUIRED> 229*b1cdbd2cSJim Jagielski 230*b1cdbd2cSJim Jagielski<!ELEMENT office:binary-data (#PCDATA)> 231