1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- 3 OASIS OpenDocument v1.0 4 Relax-NG Schema 5 6 ** It's only a very small sub-set of the schema, meant for debugging text-notes-configuration element ** 7 --> 8 9 <grammar 10 xmlns="http://relaxng.org/ns/structure/1.0" 11 xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" 12 13 datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" 14 15 xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" 16 xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" 17 xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" 18 xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" 19 xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" 20 xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" 21 xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" 22 xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" 23 xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" 24 xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 25 xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" 26 xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" 27 xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" 28 xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" 29 30 xmlns:dc="http://purl.org/dc/elements/1.1/" 31 xmlns:xlink="http://www.w3.org/1999/xlink" 32 xmlns:math="http://www.w3.org/1998/Math/MathML" 33 xmlns:xforms="http://www.w3.org/2002/xforms" 34 35 xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" 36 xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" 37 xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" 38 > 39 <define name="office-process-content"> 40 <optional> 41 <attribute name="office:process-content" a:defaultValue="true"> 42 <ref name="boolean"/> 43 </attribute> 44 </optional> 45 </define> 46 <start> 47 <choice> 48 <ref name="office-document-styles"/> 49 </choice> 50 </start> 51 <define name="office-document-styles"> 52 <element name="office:document-styles"> 53 <ref name="office-document-common-attrs"/> 54 <ref name="office-styles"/> 55 </element> 56 </define> 57 <define name="office-document-common-attrs" combine="interleave"> 58 <optional> 59 <attribute name="office:version"> 60 <ref name="string"/> 61 </attribute> 62 </optional> 63 </define> 64 <define name="office-styles"> 65 <optional> 66 <element name="office:styles"> 67 <interleave> 68 <zeroOrMore> 69 <ref name="text-notes-configuration"/> 70 </zeroOrMore> 71 </interleave> 72 </element> 73 </optional> 74 </define> 75 <define name="text-notes-configuration"> 76 <element name="text:notes-configuration"> 77 <ref name="text-notes-configuration-content"/> 78 </element> 79 </define> 80 <define name="text-notes-configuration-content" combine="interleave"> 81 <ref name="text-note-class"/> 82 </define> 83 <define name="text-notes-configuration-content" combine="interleave"> 84 <optional> 85 <attribute name="text:citation-style-name"> 86 <ref name="styleNameRef"/> 87 </attribute> 88 </optional> 89 </define> 90 <define name="text-notes-configuration-content" combine="interleave"> 91 <optional> 92 <attribute name="text:citation-body-style-name"> 93 <ref name="styleNameRef"/> 94 </attribute> 95 </optional> 96 </define> 97 <define name="text-notes-configuration-content" combine="interleave"> 98 <optional> 99 <attribute name="text:default-style-name"> 100 <ref name="styleNameRef"/> 101 </attribute> 102 </optional> 103 </define> 104 <define name="text-notes-configuration-content" combine="interleave"> 105 <optional> 106 <attribute name="text:master-page-name"> 107 <ref name="styleNameRef"/> 108 </attribute> 109 </optional> 110 </define> 111 <define name="text-notes-configuration-content" combine="interleave"> 112 <optional> 113 <attribute name="text:start-value"> 114 <ref name="nonNegativeInteger"/> 115 </attribute> 116 </optional> 117 </define> 118 <define name="text-notes-configuration-content" combine="interleave"> 119 <ref name="common-num-format-prefix-suffix-attlist"/> 120 <optional> 121 <ref name="common-num-format-attlist"/> 122 </optional> 123 </define> 124 <define name="text-notes-configuration-content" combine="interleave"> 125 <optional> 126 <attribute name="text:start-numbering-at"> 127 <choice> 128 <value>document</value> 129 <value>chapter</value> 130 <value>page</value> 131 </choice> 132 </attribute> 133 </optional> 134 </define> 135 <define name="text-notes-configuration-content" combine="interleave"> 136 <optional> 137 <attribute name="text:footnotes-position"> 138 <choice> 139 <value>text</value> 140 <value>page</value> 141 <value>section</value> 142 <value>document</value> 143 </choice> 144 </attribute> 145 </optional> 146 </define> 147 <define name="text-notes-configuration-content" combine="interleave"> 148 <optional> 149 <element name="text:note-continuation-notice-forward"> 150 <text/> 151 </element> 152 </optional> 153 </define> 154 <define name="text-notes-configuration-content" combine="interleave"> 155 <optional> 156 <element name="text:note-continuation-notice-backward"> 157 <text/> 158 </element> 159 </optional> 160 </define> 161 <define name="common-num-format-prefix-suffix-attlist" combine="interleave"> 162 <optional> 163 <attribute name="style:num-prefix"> 164 <ref name="string"/> 165 </attribute> 166 </optional> 167 <optional> 168 <attribute name="style:num-suffix"> 169 <ref name="string"/> 170 </attribute> 171 </optional> 172 </define> 173 <define name="common-num-format-attlist" combine="interleave"> 174 <choice> 175 <attribute name="style:num-format"> 176 <choice> 177 <value>1</value> 178 <value>i</value> 179 <value>I</value> 180 <ref name="string"/> 181 <empty/> 182 </choice> 183 </attribute> 184 <group> 185 <attribute name="style:num-format"> 186 <choice> 187 <value>a</value> 188 <value>A</value> 189 </choice> 190 </attribute> 191 <ref name="style-num-letter-sync-attlist"/> 192 </group> 193 <empty/> 194 </choice> 195 </define> 196 <define name="style-num-letter-sync-attlist" combine="interleave"> 197 <optional> 198 <attribute name="style:num-letter-sync"> 199 <ref name="boolean"/> 200 </attribute> 201 </optional> 202 </define> 203 <define name="text-note-class"> 204 <attribute name="text:note-class"> 205 <choice> 206 <value>footnote</value> 207 <value>endnote</value> 208 </choice> 209 </attribute> 210 </define> 211 <define name="styleNameRef"> 212 <choice> 213 <data type="NCName"/> 214 <empty/> 215 </choice> 216 </define> 217 <define name="nonNegativeInteger"> 218 <data type="nonNegativeInteger"/> 219 </define> 220 <define name="boolean"> 221 <choice> 222 <value>true</value> 223 <value>false</value> 224 </choice> 225 </define> 226 <define name="string"> 227 <data type="string"/> 228 </define> 229 </grammar> 230