NBash

Форк
0
1214 строк · 53.1 Кб
1
<?xml version='1.0' encoding='utf-8' ?>
2
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3
  <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
4

5
  <xsd:element name="doxygen" type="DoxygenType"/>
6

7
  <!-- Complex types -->
8

9
  <xsd:complexType name="DoxygenType">
10
    <xsd:sequence maxOccurs="unbounded">
11
      <xsd:element name="compounddef" type="compounddefType" minOccurs="0" />
12
    </xsd:sequence>
13
    <xsd:attribute name="version" type="DoxVersionNumber" use="required" />
14
    <xsd:attribute ref="xml:lang" use="required"/>
15
  </xsd:complexType>
16

17
  <xsd:complexType name="compounddefType">
18
    <xsd:sequence>
19
      <xsd:element name="compoundname" type="xsd:string"/>
20
      <xsd:element name="title" type="xsd:string" minOccurs="0" />
21
      <xsd:element name="basecompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
22
      <xsd:element name="derivedcompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
23
      <xsd:element name="includes" type="incType" minOccurs="0" maxOccurs="unbounded" />
24
      <xsd:element name="includedby" type="incType" minOccurs="0" maxOccurs="unbounded" />
25
      <xsd:element name="incdepgraph" type="graphType" minOccurs="0" />
26
      <xsd:element name="invincdepgraph" type="graphType" minOccurs="0" />
27
      <xsd:element name="innerdir" type="refType" minOccurs="0" maxOccurs="unbounded" />
28
      <xsd:element name="innerfile" type="refType" minOccurs="0" maxOccurs="unbounded" />
29
      <xsd:element name="innerclass" type="refType" minOccurs="0" maxOccurs="unbounded" />
30
      <xsd:element name="innernamespace" type="refType" minOccurs="0" maxOccurs="unbounded" />
31
      <xsd:element name="innerpage" type="refType" minOccurs="0" maxOccurs="unbounded" />
32
      <xsd:element name="innergroup" type="refType" minOccurs="0" maxOccurs="unbounded" />
33
      <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
34
      <xsd:element name="sectiondef" type="sectiondefType" minOccurs="0" maxOccurs="unbounded" />
35
      <xsd:element name="tableofcontents" type="tableofcontentsType" minOccurs="0" maxOccurs="1" />
36
      <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
37
      <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
38
      <xsd:element name="inheritancegraph" type="graphType" minOccurs="0" />
39
      <xsd:element name="collaborationgraph" type="graphType" minOccurs="0" />
40
      <xsd:element name="programlisting" type="listingType" minOccurs="0" />
41
      <xsd:element name="location" type="locationType" minOccurs="0" />
42
      <xsd:element name="listofallmembers" type="listofallmembersType" minOccurs="0" />
43
    </xsd:sequence>
44
    <xsd:attribute name="id" type="xsd:string" />
45
    <xsd:attribute name="kind" type="DoxCompoundKind" />
46
    <xsd:attribute name="language" type="DoxLanguage" use="optional"/>
47
    <xsd:attribute name="prot" type="DoxProtectionKind" />
48
    <xsd:attribute name="final" type="DoxBool" use="optional"/>
49
    <xsd:attribute name="inline" type="DoxBool" use="optional"/>
50
    <xsd:attribute name="sealed" type="DoxBool" use="optional"/>
51
    <xsd:attribute name="abstract" type="DoxBool" use="optional"/>
52
  </xsd:complexType>
53

54
  <xsd:complexType name="listofallmembersType">
55
    <xsd:sequence>
56
      <xsd:element name="member" type="memberRefType" minOccurs="0" maxOccurs="unbounded" />
57
    </xsd:sequence>
58
  </xsd:complexType>
59

60
  <xsd:complexType name="memberRefType">
61
    <xsd:sequence>
62
      <xsd:element name="scope" />
63
      <xsd:element name="name" />
64
    </xsd:sequence>
65
    <xsd:attribute name="refid" type="xsd:string" />
66
    <xsd:attribute name="prot" type="DoxProtectionKind" />
67
    <xsd:attribute name="virt" type="DoxVirtualKind" />
68
    <xsd:attribute name="ambiguityscope" type="xsd:string" />
69
  </xsd:complexType>
70

71
  <xsd:complexType name="docHtmlOnlyType">
72
    <xsd:simpleContent>
73
      <xsd:extension base="xsd:string">
74
        <xsd:attribute name="block" type="xsd:string" />
75
      </xsd:extension>
76
    </xsd:simpleContent>
77
  </xsd:complexType>
78

79
  <xsd:complexType name="compoundRefType">
80
    <xsd:simpleContent>
81
      <xsd:extension base="xsd:string">
82
        <xsd:attribute name="refid" type="xsd:string" use="optional" />
83
        <xsd:attribute name="prot" type="DoxProtectionKind" />
84
        <xsd:attribute name="virt" type="DoxVirtualKind" />
85
      </xsd:extension>
86
    </xsd:simpleContent>
87
  </xsd:complexType>
88

89
  <xsd:complexType name="reimplementType">
90
    <xsd:simpleContent>
91
      <xsd:extension base="xsd:string">
92
        <xsd:attribute name="refid" type="xsd:string" />
93
      </xsd:extension>
94
    </xsd:simpleContent>
95
  </xsd:complexType>
96

97
  <xsd:complexType name="incType">
98
    <xsd:simpleContent>
99
      <xsd:extension base="xsd:string">
100
        <xsd:attribute name="refid" type="xsd:string" />
101
        <xsd:attribute name="local" type="DoxBool" />
102
      </xsd:extension>
103
    </xsd:simpleContent>
104
  </xsd:complexType>
105

106
  <xsd:complexType name="refType">
107
    <xsd:simpleContent>
108
      <xsd:extension base="xsd:string">
109
        <xsd:attribute name="refid" type="xsd:string" />
110
        <xsd:attribute name="prot" type="DoxProtectionKind" use="optional"/>
111
        <xsd:attribute name="inline" type="DoxBool" use="optional"/>
112
      </xsd:extension>
113
    </xsd:simpleContent>
114
  </xsd:complexType>
115

116
  <xsd:complexType name="refTextType">
117
    <xsd:simpleContent>
118
      <xsd:extension base="xsd:string">
119
       <xsd:attribute name="refid" type="xsd:string" />
120
       <xsd:attribute name="kindref" type="DoxRefKind" />
121
       <xsd:attribute name="external" type="xsd:string" use="optional"/>
122
       <xsd:attribute name="tooltip" type="xsd:string" use="optional"/>
123
      </xsd:extension>
124
    </xsd:simpleContent>
125
  </xsd:complexType>
126

127
  <xsd:complexType name="sectiondefType">
128
    <xsd:sequence>
129
      <xsd:element name="header" type="xsd:string" minOccurs="0" />
130
      <xsd:element name="description" type="descriptionType" minOccurs="0" />
131
      <xsd:element name="memberdef" type="memberdefType" maxOccurs="unbounded" />
132
    </xsd:sequence>
133
    <xsd:attribute name="kind" type="DoxSectionKind" />
134
  </xsd:complexType>
135

136
  <xsd:complexType name="memberdefType">
137
    <xsd:sequence>
138
      <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
139
      <xsd:element name="type" type="linkedTextType" minOccurs="0" />
140
      <xsd:element name="definition" minOccurs="0" />
141
      <xsd:element name="argsstring" minOccurs="0" />
142
      <xsd:element name="name" />
143
      <xsd:element name="read" minOccurs="0" />
144
      <xsd:element name="write" minOccurs="0" />
145
      <xsd:element name="bitfield" minOccurs="0" />
146
      <xsd:element name="reimplements" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
147
      <xsd:element name="reimplementedby" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
148
      <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
149
      <xsd:element name="enumvalue" type="enumvalueType" minOccurs="0" maxOccurs="unbounded" />
150
      <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
151
      <xsd:element name="exceptions" type="linkedTextType" minOccurs="0" />
152
      <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
153
      <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
154
      <xsd:element name="inbodydescription" type="descriptionType" minOccurs="0" />
155
      <xsd:element name="location" type="locationType" />
156
      <xsd:element name="references" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
157
      <xsd:element name="referencedby" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
158
    </xsd:sequence>
159
    <xsd:attribute name="kind" type="DoxMemberKind" />
160
    <xsd:attribute name="id" type="xsd:string" />
161
    <xsd:attribute name="prot" type="DoxProtectionKind" />
162
    <xsd:attribute name="static" type="DoxBool" />
163
    <xsd:attribute name="strong" type="DoxBool" use="optional"/>
164
    <xsd:attribute name="const" type="DoxBool" use="optional"/>
165
    <xsd:attribute name="explicit" type="DoxBool" use="optional"/>
166
    <xsd:attribute name="inline" type="DoxBool" use="optional"/>
167
    <xsd:attribute name="refqual" type="DoxRefQualifierKind" use="optional"/>
168
    <xsd:attribute name="virt" type="DoxVirtualKind" use="optional"/>
169
    <xsd:attribute name="volatile" type="DoxBool" use="optional"/>
170
    <xsd:attribute name="mutable" type="DoxBool" use="optional"/>
171
    <xsd:attribute name="noexcept" type="DoxBool" use="optional"/>
172
    <xsd:attribute name="constexpr" type="DoxBool" use="optional"/>
173
    <!-- Qt property -->
174
    <xsd:attribute name="readable" type="DoxBool" use="optional"/>
175
    <xsd:attribute name="writable" type="DoxBool" use="optional"/>
176
    <!-- C++/CLI variable -->
177
    <xsd:attribute name="initonly" type="DoxBool" use="optional"/>
178
    <!-- C++/CLI and C# property -->
179
    <xsd:attribute name="settable" type="DoxBool" use="optional"/>
180
    <xsd:attribute name="privatesettable" type="DoxBool" use="optional"/>
181
    <xsd:attribute name="protectedsettable" type="DoxBool" use="optional"/>
182
    <xsd:attribute name="gettable" type="DoxBool" use="optional"/>
183
    <xsd:attribute name="privategettable" type="DoxBool" use="optional"/>
184
    <xsd:attribute name="protectedgettable" type="DoxBool" use="optional"/>
185
    <!-- C++/CLI function -->
186
    <xsd:attribute name="final" type="DoxBool" use="optional"/>
187
    <xsd:attribute name="sealed" type="DoxBool" use="optional"/>
188
    <xsd:attribute name="new" type="DoxBool" use="optional"/>
189
    <!-- C++/CLI event -->
190
    <xsd:attribute name="add" type="DoxBool" use="optional"/>
191
    <xsd:attribute name="remove" type="DoxBool" use="optional"/>
192
    <xsd:attribute name="raise" type="DoxBool" use="optional"/>
193
    <!-- Objective-C 2.0 protocol method -->
194
    <xsd:attribute name="optional" type="DoxBool" use="optional"/>
195
    <xsd:attribute name="required" type="DoxBool" use="optional"/>
196
    <!-- Objective-C 2.0 property accessor -->
197
    <xsd:attribute name="accessor" type="DoxAccessor" use="optional"/>
198
    <!-- UNO IDL -->
199
    <xsd:attribute name="attribute" type="DoxBool" use="optional"/>
200
    <xsd:attribute name="property" type="DoxBool" use="optional"/>
201
    <xsd:attribute name="readonly" type="DoxBool" use="optional"/>
202
    <xsd:attribute name="bound" type="DoxBool" use="optional"/>
203
    <xsd:attribute name="removable" type="DoxBool" use="optional"/>
204
    <xsd:attribute name="constrained" type="DoxBool" use="optional"/>
205
    <xsd:attribute name="transient" type="DoxBool" use="optional"/>
206
    <xsd:attribute name="maybevoid" type="DoxBool" use="optional"/>
207
    <xsd:attribute name="maybedefault" type="DoxBool" use="optional"/>
208
    <xsd:attribute name="maybeambiguous" type="DoxBool" use="optional"/>
209

210
  </xsd:complexType>
211

212
  <xsd:complexType name="descriptionType" mixed="true">
213
    <xsd:sequence>
214
      <xsd:element name="title" type="xsd:string" minOccurs="0"/>	    
215
      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
216
      <xsd:element name="internal" type="docInternalType" minOccurs="0" maxOccurs="unbounded"/>
217
      <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
218
    </xsd:sequence>
219
  </xsd:complexType>
220

221
  <xsd:complexType name="enumvalueType" mixed="true">
222
    <xsd:sequence>
223
      <xsd:element name="name" />
224
      <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
225
      <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
226
      <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
227
    </xsd:sequence>
228
    <xsd:attribute name="id" type="xsd:string" />
229
    <xsd:attribute name="prot" type="DoxProtectionKind" />
230
  </xsd:complexType>
231

232
  <xsd:complexType name="templateparamlistType">
233
    <xsd:sequence>
234
      <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
235
    </xsd:sequence>
236
  </xsd:complexType>
237

238
  <xsd:complexType name="paramType">
239
    <xsd:sequence>
240
      <xsd:element name="attributes" minOccurs="0" />
241
      <xsd:element name="type" type="linkedTextType" minOccurs="0" />
242
      <xsd:element name="declname" minOccurs="0" />
243
      <xsd:element name="defname" minOccurs="0" />
244
      <xsd:element name="array" minOccurs="0" />
245
      <xsd:element name="defval" type="linkedTextType" minOccurs="0" />
246
      <xsd:element name="typeconstraint" type="linkedTextType" minOccurs="0" />
247
      <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
248
    </xsd:sequence>
249
  </xsd:complexType>
250

251
  <xsd:complexType name="linkedTextType" mixed="true">
252
    <xsd:sequence>
253
    <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="unbounded" />
254
    </xsd:sequence>
255
  </xsd:complexType>
256

257
  <xsd:complexType name="graphType">
258
    <xsd:sequence>
259
      <xsd:element name="node" type="nodeType" maxOccurs="unbounded" />
260
    </xsd:sequence>
261
  </xsd:complexType>
262

263
  <xsd:complexType name="nodeType">
264
    <xsd:sequence>
265
      <xsd:element name="label" />
266
      <xsd:element name="link" type="linkType" minOccurs="0" />
267
      <xsd:element name="childnode" type="childnodeType" minOccurs="0" maxOccurs="unbounded" />
268
    </xsd:sequence>
269
    <xsd:attribute name="id" type="xsd:string" />
270
  </xsd:complexType>
271

272
  <xsd:complexType name="childnodeType">
273
    <xsd:sequence>
274
      <xsd:element name="edgelabel" minOccurs="0" maxOccurs="unbounded"/>
275
    </xsd:sequence>
276
    <xsd:attribute name="refid" type="xsd:string" />
277
    <xsd:attribute name="relation" type="DoxGraphRelation" />
278
  </xsd:complexType>
279

280
  <xsd:complexType name="linkType">
281
    <xsd:attribute name="refid" type="xsd:string" />
282
    <xsd:attribute name="external" type="xsd:string" use="optional"/>
283
  </xsd:complexType>
284

285
  <xsd:complexType name="listingType">
286
    <xsd:sequence>
287
      <xsd:element name="codeline" type="codelineType" minOccurs="0" maxOccurs="unbounded" />
288
    </xsd:sequence>
289
    <xsd:attribute name="filename" type="xsd:string" use="optional"/>
290
  </xsd:complexType>
291

292
  <xsd:complexType name="codelineType">
293
    <xsd:sequence>
294
      <xsd:element name="highlight" type="highlightType" minOccurs="0" maxOccurs="unbounded" />
295
    </xsd:sequence>
296
    <xsd:attribute name="lineno" type="xsd:integer" />
297
    <xsd:attribute name="refid" type="xsd:string" />
298
    <xsd:attribute name="refkind" type="DoxRefKind" />
299
    <xsd:attribute name="external" type="DoxBool" />
300
  </xsd:complexType>
301

302
  <xsd:complexType name="highlightType" mixed="true">
303
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
304
      <xsd:element name="sp" type="spType" />
305
      <xsd:element name="ref" type="refTextType" />
306
    </xsd:choice>
307
    <xsd:attribute name="class" type="DoxHighlightClass" />
308
  </xsd:complexType>
309

310
  <xsd:complexType name="spType" mixed="true">
311
    <xsd:attribute name="value" type="xsd:integer" use="optional"/>
312
  </xsd:complexType>
313

314
  <xsd:complexType name="referenceType" mixed="true">
315
    <xsd:attribute name="refid" type="xsd:string" />
316
    <xsd:attribute name="compoundref" type="xsd:string" use="optional" />
317
    <xsd:attribute name="startline" type="xsd:integer" />
318
    <xsd:attribute name="endline" type="xsd:integer" />
319
  </xsd:complexType>
320

321
  <xsd:complexType name="locationType">
322
    <xsd:attribute name="file" type="xsd:string" />
323
    <xsd:attribute name="line" type="xsd:integer" />
324
    <xsd:attribute name="column" type="xsd:integer" use="optional"/>
325
    <xsd:attribute name="declfile" type="xsd:string" use="optional"/>
326
    <xsd:attribute name="declline" type="xsd:integer" use="optional"/>
327
    <xsd:attribute name="declcolumn" type="xsd:integer" use="optional"/>
328
    <xsd:attribute name="bodyfile" type="xsd:string" />
329
    <xsd:attribute name="bodystart" type="xsd:integer" />
330
    <xsd:attribute name="bodyend" type="xsd:integer" />
331
  </xsd:complexType>
332

333
  <xsd:complexType name="docSect1Type" mixed="true">
334
    <xsd:sequence>
335
      <xsd:element name="title" type="xsd:string" minOccurs="0" />
336
      <xsd:choice maxOccurs="unbounded">
337
        <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
338
        <xsd:element name="internal" type="docInternalS1Type" minOccurs="0"  maxOccurs="unbounded" />
339
        <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
340
      </xsd:choice>
341
    </xsd:sequence>
342
    <xsd:attribute name="id" type="xsd:string" />
343
  </xsd:complexType>
344

345
  <xsd:complexType name="docSect2Type" mixed="true">
346
    <xsd:sequence>
347
      <xsd:element name="title" type="xsd:string" />
348
      <xsd:choice maxOccurs="unbounded">
349
        <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
350
        <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
351
        <xsd:element name="internal" type="docInternalS2Type" minOccurs="0" />
352
      </xsd:choice>
353
    </xsd:sequence>
354
    <xsd:attribute name="id" type="xsd:string" />
355
  </xsd:complexType>
356

357
  <xsd:complexType name="docSect3Type" mixed="true">
358
    <xsd:sequence>
359
      <xsd:element name="title" type="xsd:string" />
360
      <xsd:choice maxOccurs="unbounded">
361
        <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
362
        <xsd:element name="sect4" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
363
        <xsd:element name="internal" type="docInternalS3Type" minOccurs="0" />
364
      </xsd:choice>
365
    </xsd:sequence>
366
    <xsd:attribute name="id" type="xsd:string" />
367
  </xsd:complexType>
368

369
  <xsd:complexType name="docSect4Type" mixed="true">
370
    <xsd:sequence>
371
      <xsd:element name="title" type="xsd:string" />
372
      <xsd:choice maxOccurs="unbounded">
373
        <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
374
        <xsd:element name="internal" type="docInternalS4Type" minOccurs="0" />
375
      </xsd:choice>
376
    </xsd:sequence>
377
    <xsd:attribute name="id" type="xsd:string" />
378
  </xsd:complexType>
379

380
  <xsd:complexType name="docInternalType" mixed="true">
381
    <xsd:sequence>
382
      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
383
      <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
384
    </xsd:sequence>
385
  </xsd:complexType>
386

387
  <xsd:complexType name="docInternalS1Type" mixed="true">
388
    <xsd:sequence>
389
      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
390
      <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
391
    </xsd:sequence>
392
  </xsd:complexType>
393

394
  <xsd:complexType name="docInternalS2Type" mixed="true">
395
    <xsd:sequence>
396
      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
397
      <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
398
    </xsd:sequence>
399
  </xsd:complexType>
400

401
  <xsd:complexType name="docInternalS3Type" mixed="true">
402
    <xsd:sequence>
403
      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
404
      <xsd:element name="sect3" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
405
    </xsd:sequence>
406
  </xsd:complexType>
407

408
  <xsd:complexType name="docInternalS4Type" mixed="true">
409
    <xsd:sequence>
410
      <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
411
    </xsd:sequence>
412
  </xsd:complexType>
413
 
414
  <xsd:group name="docTitleCmdGroup">
415
    <xsd:choice>
416
      <xsd:element name="ulink" type="docURLLink" />
417
      <xsd:element name="bold" type="docMarkupType" />
418
      <xsd:element name="s" type="docMarkupType" />
419
      <xsd:element name="strike" type="docMarkupType" />
420
      <xsd:element name="underline" type="docMarkupType" />
421
      <xsd:element name="emphasis" type="docMarkupType" />
422
      <xsd:element name="computeroutput" type="docMarkupType" />
423
      <xsd:element name="subscript" type="docMarkupType" />
424
      <xsd:element name="superscript" type="docMarkupType" />
425
      <xsd:element name="center" type="docMarkupType" />
426
      <xsd:element name="small" type="docMarkupType" />
427
      <xsd:element name="del" type="docMarkupType" />
428
      <xsd:element name="ins" type="docMarkupType" />
429
      <xsd:element name="htmlonly" type="docHtmlOnlyType" />
430
      <xsd:element name="manonly" type="xsd:string" />
431
      <xsd:element name="xmlonly" type="xsd:string" />
432
      <xsd:element name="rtfonly" type="xsd:string" />
433
      <xsd:element name="latexonly" type="xsd:string" />
434
      <xsd:element name="docbookonly" type="xsd:string" />
435
      <xsd:element name="image" type="docImageType" />
436
      <xsd:element name="dot" type="docImageType" />
437
      <xsd:element name="msc" type="docImageType" />
438
      <xsd:element name="plantuml" type="docImageType" />
439
      <xsd:element name="anchor" type="docAnchorType" />
440
      <xsd:element name="formula" type="docFormulaType" />
441
      <xsd:element name="ref" type="docRefTextType" />
442
      <xsd:element name="emoji" type="docEmojiType" />
443
      <xsd:element name="linebreak" type="docEmptyType" />
444
      <xsd:element name="nonbreakablespace" type="docEmptyType" />
445
      <xsd:element name="iexcl" type="docEmptyType" />
446
      <xsd:element name="cent" type="docEmptyType" />
447
      <xsd:element name="pound" type="docEmptyType" />
448
      <xsd:element name="curren" type="docEmptyType" />
449
      <xsd:element name="yen" type="docEmptyType" />
450
      <xsd:element name="brvbar" type="docEmptyType" />
451
      <xsd:element name="sect" type="docEmptyType" />
452
      <xsd:element name="umlaut" type="docEmptyType" />
453
      <xsd:element name="copy" type="docEmptyType" />
454
      <xsd:element name="ordf" type="docEmptyType" />
455
      <xsd:element name="laquo" type="docEmptyType" />
456
      <xsd:element name="not" type="docEmptyType" />
457
      <xsd:element name="shy" type="docEmptyType" />
458
      <xsd:element name="registered" type="docEmptyType" />
459
      <xsd:element name="macr" type="docEmptyType" />
460
      <xsd:element name="deg" type="docEmptyType" />
461
      <xsd:element name="plusmn" type="docEmptyType" />
462
      <xsd:element name="sup2" type="docEmptyType" />
463
      <xsd:element name="sup3" type="docEmptyType" />
464
      <xsd:element name="acute" type="docEmptyType" />
465
      <xsd:element name="micro" type="docEmptyType" />
466
      <xsd:element name="para" type="docEmptyType" />
467
      <xsd:element name="middot" type="docEmptyType" />
468
      <xsd:element name="cedil" type="docEmptyType" />
469
      <xsd:element name="sup1" type="docEmptyType" />
470
      <xsd:element name="ordm" type="docEmptyType" />
471
      <xsd:element name="raquo" type="docEmptyType" />
472
      <xsd:element name="frac14" type="docEmptyType" />
473
      <xsd:element name="frac12" type="docEmptyType" />
474
      <xsd:element name="frac34" type="docEmptyType" />
475
      <xsd:element name="iquest" type="docEmptyType" />
476
      <xsd:element name="Agrave" type="docEmptyType" />
477
      <xsd:element name="Aacute" type="docEmptyType" />
478
      <xsd:element name="Acirc" type="docEmptyType" />
479
      <xsd:element name="Atilde" type="docEmptyType" />
480
      <xsd:element name="Aumlaut" type="docEmptyType" />
481
      <xsd:element name="Aring" type="docEmptyType" />
482
      <xsd:element name="AElig" type="docEmptyType" />
483
      <xsd:element name="Ccedil" type="docEmptyType" />
484
      <xsd:element name="Egrave" type="docEmptyType" />
485
      <xsd:element name="Eacute" type="docEmptyType" />
486
      <xsd:element name="Ecirc" type="docEmptyType" />
487
      <xsd:element name="Eumlaut" type="docEmptyType" />
488
      <xsd:element name="Igrave" type="docEmptyType" />
489
      <xsd:element name="Iacute" type="docEmptyType" />
490
      <xsd:element name="Icirc" type="docEmptyType" />
491
      <xsd:element name="Iumlaut" type="docEmptyType" />
492
      <xsd:element name="ETH" type="docEmptyType" />
493
      <xsd:element name="Ntilde" type="docEmptyType" />
494
      <xsd:element name="Ograve" type="docEmptyType" />
495
      <xsd:element name="Oacute" type="docEmptyType" />
496
      <xsd:element name="Ocirc" type="docEmptyType" />
497
      <xsd:element name="Otilde" type="docEmptyType" />
498
      <xsd:element name="Oumlaut" type="docEmptyType" />
499
      <xsd:element name="times" type="docEmptyType" />
500
      <xsd:element name="Oslash" type="docEmptyType" />
501
      <xsd:element name="Ugrave" type="docEmptyType" />
502
      <xsd:element name="Uacute" type="docEmptyType" />
503
      <xsd:element name="Ucirc" type="docEmptyType" />
504
      <xsd:element name="Uumlaut" type="docEmptyType" />
505
      <xsd:element name="Yacute" type="docEmptyType" />
506
      <xsd:element name="THORN" type="docEmptyType" />
507
      <xsd:element name="szlig" type="docEmptyType" />
508
      <xsd:element name="agrave" type="docEmptyType" />
509
      <xsd:element name="aacute" type="docEmptyType" />
510
      <xsd:element name="acirc" type="docEmptyType" />
511
      <xsd:element name="atilde" type="docEmptyType" />
512
      <xsd:element name="aumlaut" type="docEmptyType" />
513
      <xsd:element name="aring" type="docEmptyType" />
514
      <xsd:element name="aelig" type="docEmptyType" />
515
      <xsd:element name="ccedil" type="docEmptyType" />
516
      <xsd:element name="egrave" type="docEmptyType" />
517
      <xsd:element name="eacute" type="docEmptyType" />
518
      <xsd:element name="ecirc" type="docEmptyType" />
519
      <xsd:element name="eumlaut" type="docEmptyType" />
520
      <xsd:element name="igrave" type="docEmptyType" />
521
      <xsd:element name="iacute" type="docEmptyType" />
522
      <xsd:element name="icirc" type="docEmptyType" />
523
      <xsd:element name="iumlaut" type="docEmptyType" />
524
      <xsd:element name="eth" type="docEmptyType" />
525
      <xsd:element name="ntilde" type="docEmptyType" />
526
      <xsd:element name="ograve" type="docEmptyType" />
527
      <xsd:element name="oacute" type="docEmptyType" />
528
      <xsd:element name="ocirc" type="docEmptyType" />
529
      <xsd:element name="otilde" type="docEmptyType" />
530
      <xsd:element name="oumlaut" type="docEmptyType" />
531
      <xsd:element name="divide" type="docEmptyType" />
532
      <xsd:element name="oslash" type="docEmptyType" />
533
      <xsd:element name="ugrave" type="docEmptyType" />
534
      <xsd:element name="uacute" type="docEmptyType" />
535
      <xsd:element name="ucirc" type="docEmptyType" />
536
      <xsd:element name="uumlaut" type="docEmptyType" />
537
      <xsd:element name="yacute" type="docEmptyType" />
538
      <xsd:element name="thorn" type="docEmptyType" />
539
      <xsd:element name="yumlaut" type="docEmptyType" />
540
      <xsd:element name="fnof" type="docEmptyType" />
541
      <xsd:element name="Alpha" type="docEmptyType" />
542
      <xsd:element name="Beta" type="docEmptyType" />
543
      <xsd:element name="Gamma" type="docEmptyType" />
544
      <xsd:element name="Delta" type="docEmptyType" />
545
      <xsd:element name="Epsilon" type="docEmptyType" />
546
      <xsd:element name="Zeta" type="docEmptyType" />
547
      <xsd:element name="Eta" type="docEmptyType" />
548
      <xsd:element name="Theta" type="docEmptyType" />
549
      <xsd:element name="Iota" type="docEmptyType" />
550
      <xsd:element name="Kappa" type="docEmptyType" />
551
      <xsd:element name="Lambda" type="docEmptyType" />
552
      <xsd:element name="Mu" type="docEmptyType" />
553
      <xsd:element name="Nu" type="docEmptyType" />
554
      <xsd:element name="Xi" type="docEmptyType" />
555
      <xsd:element name="Omicron" type="docEmptyType" />
556
      <xsd:element name="Pi" type="docEmptyType" />
557
      <xsd:element name="Rho" type="docEmptyType" />
558
      <xsd:element name="Sigma" type="docEmptyType" />
559
      <xsd:element name="Tau" type="docEmptyType" />
560
      <xsd:element name="Upsilon" type="docEmptyType" />
561
      <xsd:element name="Phi" type="docEmptyType" />
562
      <xsd:element name="Chi" type="docEmptyType" />
563
      <xsd:element name="Psi" type="docEmptyType" />
564
      <xsd:element name="Omega" type="docEmptyType" />
565
      <xsd:element name="alpha" type="docEmptyType" />
566
      <xsd:element name="beta" type="docEmptyType" />
567
      <xsd:element name="gamma" type="docEmptyType" />
568
      <xsd:element name="delta" type="docEmptyType" />
569
      <xsd:element name="epsilon" type="docEmptyType" />
570
      <xsd:element name="zeta" type="docEmptyType" />
571
      <xsd:element name="eta" type="docEmptyType" />
572
      <xsd:element name="theta" type="docEmptyType" />
573
      <xsd:element name="iota" type="docEmptyType" />
574
      <xsd:element name="kappa" type="docEmptyType" />
575
      <xsd:element name="lambda" type="docEmptyType" />
576
      <xsd:element name="mu" type="docEmptyType" />
577
      <xsd:element name="nu" type="docEmptyType" />
578
      <xsd:element name="xi" type="docEmptyType" />
579
      <xsd:element name="omicron" type="docEmptyType" />
580
      <xsd:element name="pi" type="docEmptyType" />
581
      <xsd:element name="rho" type="docEmptyType" />
582
      <xsd:element name="sigmaf" type="docEmptyType" />
583
      <xsd:element name="sigma" type="docEmptyType" />
584
      <xsd:element name="tau" type="docEmptyType" />
585
      <xsd:element name="upsilon" type="docEmptyType" />
586
      <xsd:element name="phi" type="docEmptyType" />
587
      <xsd:element name="chi" type="docEmptyType" />
588
      <xsd:element name="psi" type="docEmptyType" />
589
      <xsd:element name="omega" type="docEmptyType" />
590
      <xsd:element name="thetasym" type="docEmptyType" />
591
      <xsd:element name="upsih" type="docEmptyType" />
592
      <xsd:element name="piv" type="docEmptyType" />
593
      <xsd:element name="bull" type="docEmptyType" />
594
      <xsd:element name="hellip" type="docEmptyType" />
595
      <xsd:element name="prime" type="docEmptyType" />
596
      <xsd:element name="Prime" type="docEmptyType" />
597
      <xsd:element name="oline" type="docEmptyType" />
598
      <xsd:element name="frasl" type="docEmptyType" />
599
      <xsd:element name="weierp" type="docEmptyType" />
600
      <xsd:element name="imaginary" type="docEmptyType" />
601
      <xsd:element name="real" type="docEmptyType" />
602
      <xsd:element name="trademark" type="docEmptyType" />
603
      <xsd:element name="alefsym" type="docEmptyType" />
604
      <xsd:element name="larr" type="docEmptyType" />
605
      <xsd:element name="uarr" type="docEmptyType" />
606
      <xsd:element name="rarr" type="docEmptyType" />
607
      <xsd:element name="darr" type="docEmptyType" />
608
      <xsd:element name="harr" type="docEmptyType" />
609
      <xsd:element name="crarr" type="docEmptyType" />
610
      <xsd:element name="lArr" type="docEmptyType" />
611
      <xsd:element name="uArr" type="docEmptyType" />
612
      <xsd:element name="rArr" type="docEmptyType" />
613
      <xsd:element name="dArr" type="docEmptyType" />
614
      <xsd:element name="hArr" type="docEmptyType" />
615
      <xsd:element name="forall" type="docEmptyType" />
616
      <xsd:element name="part" type="docEmptyType" />
617
      <xsd:element name="exist" type="docEmptyType" />
618
      <xsd:element name="empty" type="docEmptyType" />
619
      <xsd:element name="nabla" type="docEmptyType" />
620
      <xsd:element name="isin" type="docEmptyType" />
621
      <xsd:element name="notin" type="docEmptyType" />
622
      <xsd:element name="ni" type="docEmptyType" />
623
      <xsd:element name="prod" type="docEmptyType" />
624
      <xsd:element name="sum" type="docEmptyType" />
625
      <xsd:element name="minus" type="docEmptyType" />
626
      <xsd:element name="lowast" type="docEmptyType" />
627
      <xsd:element name="radic" type="docEmptyType" />
628
      <xsd:element name="prop" type="docEmptyType" />
629
      <xsd:element name="infin" type="docEmptyType" />
630
      <xsd:element name="ang" type="docEmptyType" />
631
      <xsd:element name="and" type="docEmptyType" />
632
      <xsd:element name="or" type="docEmptyType" />
633
      <xsd:element name="cap" type="docEmptyType" />
634
      <xsd:element name="cup" type="docEmptyType" />
635
      <xsd:element name="int" type="docEmptyType" />
636
      <xsd:element name="there4" type="docEmptyType" />
637
      <xsd:element name="sim" type="docEmptyType" />
638
      <xsd:element name="cong" type="docEmptyType" />
639
      <xsd:element name="asymp" type="docEmptyType" />
640
      <xsd:element name="ne" type="docEmptyType" />
641
      <xsd:element name="equiv" type="docEmptyType" />
642
      <xsd:element name="le" type="docEmptyType" />
643
      <xsd:element name="ge" type="docEmptyType" />
644
      <xsd:element name="sub" type="docEmptyType" />
645
      <xsd:element name="sup" type="docEmptyType" />
646
      <xsd:element name="nsub" type="docEmptyType" />
647
      <xsd:element name="sube" type="docEmptyType" />
648
      <xsd:element name="supe" type="docEmptyType" />
649
      <xsd:element name="oplus" type="docEmptyType" />
650
      <xsd:element name="otimes" type="docEmptyType" />
651
      <xsd:element name="perp" type="docEmptyType" />
652
      <xsd:element name="sdot" type="docEmptyType" />
653
      <xsd:element name="lceil" type="docEmptyType" />
654
      <xsd:element name="rceil" type="docEmptyType" />
655
      <xsd:element name="lfloor" type="docEmptyType" />
656
      <xsd:element name="rfloor" type="docEmptyType" />
657
      <xsd:element name="lang" type="docEmptyType" />
658
      <xsd:element name="rang" type="docEmptyType" />
659
      <xsd:element name="loz" type="docEmptyType" />
660
      <xsd:element name="spades" type="docEmptyType" />
661
      <xsd:element name="clubs" type="docEmptyType" />
662
      <xsd:element name="hearts" type="docEmptyType" />
663
      <xsd:element name="diams" type="docEmptyType" />
664
      <xsd:element name="OElig" type="docEmptyType" />
665
      <xsd:element name="oelig" type="docEmptyType" />
666
      <xsd:element name="Scaron" type="docEmptyType" />
667
      <xsd:element name="scaron" type="docEmptyType" />
668
      <xsd:element name="Yumlaut" type="docEmptyType" />
669
      <xsd:element name="circ" type="docEmptyType" />
670
      <xsd:element name="tilde" type="docEmptyType" />
671
      <xsd:element name="ensp" type="docEmptyType" />
672
      <xsd:element name="emsp" type="docEmptyType" />
673
      <xsd:element name="thinsp" type="docEmptyType" />
674
      <xsd:element name="zwnj" type="docEmptyType" />
675
      <xsd:element name="zwj" type="docEmptyType" />
676
      <xsd:element name="lrm" type="docEmptyType" />
677
      <xsd:element name="rlm" type="docEmptyType" />
678
      <xsd:element name="ndash" type="docEmptyType" />
679
      <xsd:element name="mdash" type="docEmptyType" />
680
      <xsd:element name="lsquo" type="docEmptyType" />
681
      <xsd:element name="rsquo" type="docEmptyType" />
682
      <xsd:element name="sbquo" type="docEmptyType" />
683
      <xsd:element name="ldquo" type="docEmptyType" />
684
      <xsd:element name="rdquo" type="docEmptyType" />
685
      <xsd:element name="bdquo" type="docEmptyType" />
686
      <xsd:element name="dagger" type="docEmptyType" />
687
      <xsd:element name="Dagger" type="docEmptyType" />
688
      <xsd:element name="permil" type="docEmptyType" />
689
      <xsd:element name="lsaquo" type="docEmptyType" />
690
      <xsd:element name="rsaquo" type="docEmptyType" />
691
      <xsd:element name="euro" type="docEmptyType" />
692
      <xsd:element name="tm" type="docEmptyType" />
693
    </xsd:choice>
694
  </xsd:group>
695

696
  <xsd:complexType name="docTitleType" mixed="true">
697
    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
698
  </xsd:complexType>
699

700
  <xsd:group name="docCmdGroup">
701
    <xsd:choice>
702
      <xsd:group ref="docTitleCmdGroup"/>
703
      <xsd:element name="hruler" type="docEmptyType" />
704
      <xsd:element name="preformatted" type="docMarkupType" />
705
      <xsd:element name="programlisting" type="listingType" />
706
      <xsd:element name="verbatim" type="xsd:string" />
707
      <xsd:element name="indexentry" type="docIndexEntryType" />
708
      <xsd:element name="orderedlist" type="docListType" />
709
      <xsd:element name="itemizedlist" type="docListType" />
710
      <xsd:element name="simplesect" type="docSimpleSectType" />
711
      <xsd:element name="title" type="docTitleType" />
712
      <xsd:element name="variablelist" type="docVariableListType" />
713
      <xsd:element name="table" type="docTableType" />
714
      <xsd:element name="heading" type="docHeadingType" />
715
      <xsd:element name="dotfile" type="docImageType" />
716
      <xsd:element name="mscfile" type="docImageType" />
717
      <xsd:element name="diafile" type="docImageType" />
718
      <xsd:element name="toclist" type="docTocListType" />
719
      <xsd:element name="language" type="docLanguageType" />
720
      <xsd:element name="parameterlist" type="docParamListType" />
721
      <xsd:element name="xrefsect" type="docXRefSectType" />
722
      <xsd:element name="copydoc" type="docCopyType" />
723
      <xsd:element name="blockquote" type="docBlockQuoteType" />
724
      <xsd:element name="parblock" type="docParBlockType" />
725
    </xsd:choice>
726
  </xsd:group>
727

728
  <xsd:complexType name="docParaType" mixed="true">
729
    <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
730
  </xsd:complexType>
731

732
  <xsd:complexType name="docMarkupType" mixed="true">
733
    <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
734
  </xsd:complexType>
735

736
  <xsd:complexType name="docURLLink" mixed="true">
737
    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
738
    <xsd:attribute name="url" type="xsd:string" />
739
  </xsd:complexType>
740

741
  <xsd:complexType name="docAnchorType" mixed="true">
742
    <xsd:attribute name="id" type="xsd:string" />
743
  </xsd:complexType>
744

745
  <xsd:complexType name="docFormulaType" mixed="true">
746
    <xsd:attribute name="id" type="xsd:string" />
747
  </xsd:complexType>
748

749
  <xsd:complexType name="docIndexEntryType">
750
    <xsd:sequence>
751
      <xsd:element name="primaryie" type="xsd:string" />
752
      <xsd:element name="secondaryie" type="xsd:string" />
753
    </xsd:sequence>
754
  </xsd:complexType>
755

756
  <xsd:complexType name="docListType">
757
    <xsd:sequence>
758
      <xsd:element name="listitem" type="docListItemType" maxOccurs="unbounded" />
759
    </xsd:sequence>
760
  </xsd:complexType>
761

762
  <xsd:complexType name="docListItemType">
763
    <xsd:sequence>
764
      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
765
    </xsd:sequence>
766
  </xsd:complexType>
767

768
  <xsd:complexType name="docSimpleSectType">
769
    <xsd:sequence>
770
      <xsd:element name="title" type="docTitleType" minOccurs="0" />
771
      <xsd:sequence minOccurs="0" maxOccurs="unbounded">
772
        <xsd:element name="para" type="docParaType" minOccurs="1" maxOccurs="unbounded" />
773
      </xsd:sequence>
774
    </xsd:sequence>
775
    <xsd:attribute name="kind" type="DoxSimpleSectKind" />
776
  </xsd:complexType>
777

778
  <xsd:complexType name="docVarListEntryType">
779
    <xsd:sequence>
780
      <xsd:element name="term" type="docTitleType" />
781
    </xsd:sequence>
782
  </xsd:complexType>
783

784
  <xsd:group name="docVariableListGroup">
785
    <xsd:sequence>
786
      <xsd:element name="varlistentry" type="docVarListEntryType" />
787
      <xsd:element name="listitem" type="docListItemType" />
788
    </xsd:sequence>
789
  </xsd:group>
790

791
  <xsd:complexType name="docVariableListType">
792
    <xsd:sequence>
793
      <xsd:group ref="docVariableListGroup" maxOccurs="unbounded" />
794
    </xsd:sequence>
795
  </xsd:complexType>
796

797
  <xsd:complexType name="docRefTextType" mixed="true">
798
    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
799
    <xsd:attribute name="refid" type="xsd:string" />
800
    <xsd:attribute name="kindref" type="DoxRefKind" />
801
    <xsd:attribute name="external" type="xsd:string" />
802
  </xsd:complexType>
803

804
  <xsd:complexType name="docTableType">
805
    <xsd:sequence>
806
      <xsd:element name="caption" type="docCaptionType" minOccurs="0" maxOccurs="1" />
807
      <xsd:element name="row" type="docRowType" minOccurs="0" maxOccurs="unbounded" />
808
    </xsd:sequence>
809
    <xsd:attribute name="rows" type="xsd:integer" />
810
    <xsd:attribute name="cols" type="xsd:integer" />
811
    <xsd:attribute name="width" type="xsd:string" />
812
  </xsd:complexType>
813

814
  <xsd:complexType name="docRowType">
815
    <xsd:sequence>
816
      <xsd:element name="entry" type="docEntryType" minOccurs="0" maxOccurs="unbounded" />
817
    </xsd:sequence>
818
  </xsd:complexType>
819

820
  <xsd:complexType name="docEntryType">
821
    <xsd:sequence>
822
      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
823
    </xsd:sequence>
824
    <xsd:attribute name="thead" type="DoxBool" />
825
    <xsd:attribute name="colspan" type="xsd:integer" />
826
    <xsd:attribute name="rowspan" type="xsd:integer" />
827
    <xsd:attribute name="align" type="DoxAlign" />
828
    <xsd:attribute name="valign" type="DoxVerticalAlign" />
829
    <xsd:attribute name="width" type="xsd:string" />
830
    <xsd:attribute name="class" type="xsd:string" />
831
    <xsd:anyAttribute processContents="skip"/>
832
  </xsd:complexType>
833

834
  <xsd:complexType name="docCaptionType" mixed="true">
835
    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
836
  </xsd:complexType>
837

838
  <xsd:complexType name="docHeadingType" mixed="true">
839
    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
840
    <xsd:attribute name="level" type="xsd:integer" /> <!-- todo: range 1-6 -->
841
  </xsd:complexType>
842

843
  <xsd:complexType name="docImageType" mixed="true">
844
    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
845
    <xsd:attribute name="type" type="DoxImageKind" use="optional"/>
846
    <xsd:attribute name="name" type="xsd:string" use="optional"/>
847
    <xsd:attribute name="width" type="xsd:string" use="optional"/>
848
    <xsd:attribute name="height" type="xsd:string" use="optional"/>
849
    <xsd:attribute name="alt" type="xsd:string" use="optional"/>
850
    <xsd:attribute name="inline" type="DoxBool" use="optional"/>
851
    <xsd:attribute name="caption" type="xsd:string" use="optional"/>
852
  </xsd:complexType>
853

854
  <xsd:complexType name="docTocItemType" mixed="true">
855
    <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
856
    <xsd:attribute name="id" type="xsd:string" /> 
857
  </xsd:complexType>
858

859
  <xsd:complexType name="docTocListType">
860
    <xsd:sequence>
861
      <xsd:element name="tocitem" type="docTocItemType" minOccurs="0" maxOccurs="unbounded" />
862
    </xsd:sequence>
863
  </xsd:complexType>
864

865
  <xsd:complexType name="docLanguageType">
866
    <xsd:sequence>
867
      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
868
    </xsd:sequence>
869
    <xsd:attribute name="langid" type="xsd:string" /> 
870
  </xsd:complexType>
871

872
  <xsd:complexType name="docParamListType">
873
    <xsd:sequence>
874
      <xsd:element name="parameteritem" type="docParamListItem" minOccurs="0" maxOccurs="unbounded" />
875
    </xsd:sequence>
876
    <xsd:attribute name="kind" type="DoxParamListKind" /> 
877
  </xsd:complexType>
878

879
  <xsd:complexType name="docParamListItem">
880
    <xsd:sequence>
881
      <xsd:element name="parameternamelist" type="docParamNameList" minOccurs="0" maxOccurs="unbounded" />
882
      <xsd:element name="parameterdescription" type="descriptionType" />
883
    </xsd:sequence>
884
  </xsd:complexType>
885

886
  <xsd:complexType name="docParamNameList">
887
    <xsd:sequence>
888
      <xsd:element name="parametertype" type="docParamType" minOccurs="0" maxOccurs="unbounded" />
889
      <xsd:element name="parametername" type="docParamName" minOccurs="0" maxOccurs="unbounded" />
890
    </xsd:sequence>
891
  </xsd:complexType>
892

893
  <xsd:complexType name="docParamType" mixed="true">
894
    <xsd:sequence>
895
      <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
896
    </xsd:sequence>
897
  </xsd:complexType>
898

899
  <xsd:complexType name="docParamName" mixed="true">
900
    <xsd:sequence>
901
      <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
902
    </xsd:sequence>
903
    <xsd:attribute name="direction" type="DoxParamDir" use="optional" />
904
  </xsd:complexType>
905

906
  <xsd:complexType name="docXRefSectType">
907
    <xsd:sequence>
908
      <xsd:element name="xreftitle" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
909
      <xsd:element name="xrefdescription" type="descriptionType" />
910
    </xsd:sequence>
911
    <xsd:attribute name="id" type="xsd:string" /> 
912
  </xsd:complexType>
913

914
  <xsd:complexType name="docCopyType">
915
    <xsd:sequence>
916
      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
917
      <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
918
      <xsd:element name="internal" type="docInternalType" minOccurs="0" />
919
    </xsd:sequence>
920
    <xsd:attribute name="link" type="xsd:string" /> 
921
  </xsd:complexType>
922

923
  <xsd:complexType name="docBlockQuoteType">
924
    <xsd:sequence>
925
      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
926
    </xsd:sequence>
927
  </xsd:complexType>
928

929
  <xsd:complexType name="docParBlockType">
930
    <xsd:sequence>
931
      <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
932
    </xsd:sequence>
933
  </xsd:complexType>
934

935
  <xsd:complexType name="docEmptyType"/>
936

937
  <xsd:complexType name="tableofcontentsType">
938
    <xsd:sequence>
939
      <xsd:element name="tocsect" type="tableofcontentsKindType" minOccurs="1" maxOccurs="unbounded" />
940
    </xsd:sequence>
941
  </xsd:complexType>
942

943
  <xsd:complexType name="tableofcontentsKindType">
944
    <xsd:sequence>
945
      <xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
946
      <xsd:element name="reference" type="xsd:string" minOccurs="1" maxOccurs="1"/>
947
      <xsd:element name="tableofcontents" type="tableofcontentsType" minOccurs="0" maxOccurs="unbounded" />
948
    </xsd:sequence>
949
  </xsd:complexType>
950

951
  <xsd:complexType name="docEmojiType">
952
    <xsd:attribute name="name" type="xsd:string"/>
953
    <xsd:attribute name="unicode" type="xsd:string"/>
954
  </xsd:complexType>
955

956
  <!-- Simple types -->
957

958
  <xsd:simpleType name="DoxBool">
959
    <xsd:restriction base="xsd:string">
960
      <xsd:enumeration value="yes" />
961
      <xsd:enumeration value="no" />
962
    </xsd:restriction>
963
  </xsd:simpleType>
964

965
  <xsd:simpleType name="DoxGraphRelation">
966
    <xsd:restriction base="xsd:string">
967
      <xsd:enumeration value="include" />
968
      <xsd:enumeration value="usage" />
969
      <xsd:enumeration value="template-instance" />
970
      <xsd:enumeration value="public-inheritance" />
971
      <xsd:enumeration value="protected-inheritance" />
972
      <xsd:enumeration value="private-inheritance" />
973
      <xsd:enumeration value="type-constraint" />
974
    </xsd:restriction>
975
  </xsd:simpleType>
976

977
  <xsd:simpleType name="DoxRefKind">
978
    <xsd:restriction base="xsd:string">
979
      <xsd:enumeration value="compound" />
980
      <xsd:enumeration value="member" />
981
    </xsd:restriction>
982
  </xsd:simpleType>
983

984
  <xsd:simpleType name="DoxMemberKind">
985
    <xsd:restriction base="xsd:string">
986
      <xsd:enumeration value="define" />
987
      <xsd:enumeration value="property" />
988
      <xsd:enumeration value="event" />
989
      <xsd:enumeration value="variable" />
990
      <xsd:enumeration value="typedef" />
991
      <xsd:enumeration value="enum" />
992
      <xsd:enumeration value="function" />
993
      <xsd:enumeration value="signal" />
994
      <xsd:enumeration value="prototype" />
995
      <xsd:enumeration value="friend" />
996
      <xsd:enumeration value="dcop" />
997
      <xsd:enumeration value="slot" />
998
      <xsd:enumeration value="interface" />
999
      <xsd:enumeration value="service" />
1000
    </xsd:restriction>
1001
  </xsd:simpleType>
1002

1003
  <xsd:simpleType name="DoxProtectionKind">
1004
    <xsd:restriction base="xsd:string">
1005
      <xsd:enumeration value="public" />
1006
      <xsd:enumeration value="protected" />
1007
      <xsd:enumeration value="private" />
1008
      <xsd:enumeration value="package" />
1009
    </xsd:restriction>
1010
  </xsd:simpleType>
1011

1012
  <xsd:simpleType name="DoxRefQualifierKind">
1013
    <xsd:restriction base="xsd:string">
1014
      <xsd:enumeration value="lvalue" />
1015
      <xsd:enumeration value="rvalue" />
1016
    </xsd:restriction>
1017
  </xsd:simpleType>
1018

1019
  <xsd:simpleType name="DoxLanguage">
1020
    <xsd:restriction base="xsd:string">
1021
      <xsd:enumeration value="Unknown" />
1022
      <xsd:enumeration value="IDL" />
1023
      <xsd:enumeration value="Java" />
1024
      <xsd:enumeration value="C#" />
1025
      <xsd:enumeration value="D" />
1026
      <xsd:enumeration value="PHP" />
1027
      <xsd:enumeration value="Objective-C" />
1028
      <xsd:enumeration value="C++" />
1029
      <xsd:enumeration value="JavaScript" />
1030
      <xsd:enumeration value="Python" />
1031
      <xsd:enumeration value="Fortran" />
1032
      <xsd:enumeration value="VHDL" />
1033
      <xsd:enumeration value="XML" />
1034
      <xsd:enumeration value="SQL" />
1035
      <xsd:enumeration value="Markdown" />
1036
    </xsd:restriction>
1037
  </xsd:simpleType>
1038

1039
  <xsd:simpleType name="DoxVirtualKind">
1040
    <xsd:restriction base="xsd:string">
1041
      <xsd:enumeration value="non-virtual" />
1042
      <xsd:enumeration value="virtual" />
1043
      <xsd:enumeration value="pure-virtual" />
1044
    </xsd:restriction>
1045
  </xsd:simpleType>
1046

1047
  <xsd:simpleType name="DoxCompoundKind">
1048
    <xsd:restriction base="xsd:string">
1049
      <xsd:enumeration value="class" />
1050
      <xsd:enumeration value="struct" />
1051
      <xsd:enumeration value="union" />
1052
      <xsd:enumeration value="interface" />
1053
      <xsd:enumeration value="protocol" />
1054
      <xsd:enumeration value="category" />
1055
      <xsd:enumeration value="exception" />
1056
      <xsd:enumeration value="service" />
1057
      <xsd:enumeration value="singleton" />
1058
      <xsd:enumeration value="module" />
1059
      <xsd:enumeration value="type" />
1060
      <xsd:enumeration value="file" />
1061
      <xsd:enumeration value="namespace" />
1062
      <xsd:enumeration value="group" />
1063
      <xsd:enumeration value="page" />
1064
      <xsd:enumeration value="example" />
1065
      <xsd:enumeration value="dir" />
1066
    </xsd:restriction>
1067
  </xsd:simpleType>
1068

1069
  <xsd:simpleType name="DoxSectionKind">
1070
    <xsd:restriction base="xsd:string">
1071
      <xsd:enumeration value="user-defined" />
1072
      <xsd:enumeration value="public-type" />
1073
      <xsd:enumeration value="public-func" />
1074
      <xsd:enumeration value="public-attrib" />
1075
      <xsd:enumeration value="public-slot" />
1076
      <xsd:enumeration value="signal" />
1077
      <xsd:enumeration value="dcop-func" />
1078
      <xsd:enumeration value="property" />
1079
      <xsd:enumeration value="event" />
1080
      <xsd:enumeration value="public-static-func" />
1081
      <xsd:enumeration value="public-static-attrib" />
1082
      <xsd:enumeration value="protected-type" />
1083
      <xsd:enumeration value="protected-func" />
1084
      <xsd:enumeration value="protected-attrib" />
1085
      <xsd:enumeration value="protected-slot" />
1086
      <xsd:enumeration value="protected-static-func" />
1087
      <xsd:enumeration value="protected-static-attrib" />
1088
      <xsd:enumeration value="package-type" />
1089
      <xsd:enumeration value="package-func" />
1090
      <xsd:enumeration value="package-attrib" />
1091
      <xsd:enumeration value="package-static-func" />
1092
      <xsd:enumeration value="package-static-attrib" />
1093
      <xsd:enumeration value="private-type" />
1094
      <xsd:enumeration value="private-func" />
1095
      <xsd:enumeration value="private-attrib" />
1096
      <xsd:enumeration value="private-slot" />
1097
      <xsd:enumeration value="private-static-func" />
1098
      <xsd:enumeration value="private-static-attrib" />
1099
      <xsd:enumeration value="friend" />
1100
      <xsd:enumeration value="related" />
1101
      <xsd:enumeration value="define" />
1102
      <xsd:enumeration value="prototype" />
1103
      <xsd:enumeration value="typedef" />
1104
      <xsd:enumeration value="enum" />
1105
      <xsd:enumeration value="func" />
1106
      <xsd:enumeration value="var" />
1107
    </xsd:restriction>
1108
  </xsd:simpleType>
1109

1110
  <xsd:simpleType name="DoxHighlightClass">
1111
    <xsd:restriction base="xsd:string">
1112
      <xsd:enumeration value="comment" />
1113
      <xsd:enumeration value="normal" />
1114
      <xsd:enumeration value="preprocessor" />
1115
      <xsd:enumeration value="keyword" />
1116
      <xsd:enumeration value="keywordtype" />
1117
      <xsd:enumeration value="keywordflow" />
1118
      <xsd:enumeration value="stringliteral" />
1119
      <xsd:enumeration value="charliteral" />
1120
      <xsd:enumeration value="vhdlkeyword" />
1121
      <xsd:enumeration value="vhdllogic" />
1122
      <xsd:enumeration value="vhdlchar" />
1123
      <xsd:enumeration value="vhdldigit" />
1124
    </xsd:restriction>
1125
  </xsd:simpleType>
1126

1127
  <xsd:simpleType name="DoxSimpleSectKind">
1128
    <xsd:restriction base="xsd:string">
1129
      <xsd:enumeration value="see" />
1130
      <xsd:enumeration value="return" />
1131
      <xsd:enumeration value="author" />
1132
      <xsd:enumeration value="authors" />
1133
      <xsd:enumeration value="version" />
1134
      <xsd:enumeration value="since" />
1135
      <xsd:enumeration value="date" />
1136
      <xsd:enumeration value="note" />
1137
      <xsd:enumeration value="warning" />
1138
      <xsd:enumeration value="pre" />
1139
      <xsd:enumeration value="post" />
1140
      <xsd:enumeration value="copyright" />
1141
      <xsd:enumeration value="invariant" />
1142
      <xsd:enumeration value="remark" />
1143
      <xsd:enumeration value="attention" />
1144
      <xsd:enumeration value="par" />
1145
      <xsd:enumeration value="rcs" />
1146
    </xsd:restriction>
1147
  </xsd:simpleType>
1148

1149
  <xsd:simpleType name="DoxVersionNumber">
1150
    <xsd:restriction base="xsd:string">
1151
      <xsd:pattern value="\d+\.\d+.*" />
1152
    </xsd:restriction>
1153
  </xsd:simpleType>
1154

1155
  <xsd:simpleType name="DoxImageKind">
1156
    <xsd:restriction base="xsd:string">
1157
      <xsd:enumeration value="html" />
1158
      <xsd:enumeration value="latex" />
1159
      <xsd:enumeration value="docbook" />
1160
      <xsd:enumeration value="rtf" />
1161
    </xsd:restriction>
1162
  </xsd:simpleType>
1163

1164
  <xsd:simpleType name="DoxParamListKind">
1165
    <xsd:restriction base="xsd:string">
1166
      <xsd:enumeration value="param" />
1167
      <xsd:enumeration value="retval" />
1168
      <xsd:enumeration value="exception" />
1169
      <xsd:enumeration value="templateparam" />
1170
    </xsd:restriction>
1171
  </xsd:simpleType>
1172

1173
  <xsd:simpleType name="DoxCharRange">
1174
    <xsd:restriction base="xsd:string">
1175
      <xsd:pattern value="[aeiouncAEIOUNC]" />
1176
    </xsd:restriction>
1177
  </xsd:simpleType>
1178

1179
  <xsd:simpleType name="DoxParamDir">
1180
    <xsd:restriction base="xsd:string">
1181
      <xsd:enumeration value="in"/>
1182
      <xsd:enumeration value="out"/>
1183
      <xsd:enumeration value="inout"/>
1184
    </xsd:restriction>
1185
  </xsd:simpleType>
1186

1187
  <xsd:simpleType name="DoxAccessor">
1188
    <xsd:restriction base="xsd:string">
1189
      <xsd:enumeration value="retain"/>
1190
      <xsd:enumeration value="copy"/>
1191
      <xsd:enumeration value="assign"/>
1192
      <xsd:enumeration value="weak"/>
1193
      <xsd:enumeration value="strong"/>
1194
      <xsd:enumeration value="unretained"/>
1195
    </xsd:restriction>
1196
  </xsd:simpleType>
1197

1198
  <xsd:simpleType name="DoxAlign">
1199
    <xsd:restriction base="xsd:string">
1200
      <xsd:enumeration value="left"/>
1201
      <xsd:enumeration value="right"/>
1202
      <xsd:enumeration value="center"/>
1203
    </xsd:restriction>
1204
  </xsd:simpleType>
1205

1206
  <xsd:simpleType name="DoxVerticalAlign">
1207
    <xsd:restriction base="xsd:string">
1208
      <xsd:enumeration value="bottom"/>
1209
      <xsd:enumeration value="top"/>
1210
      <xsd:enumeration value="middle"/>
1211
    </xsd:restriction>
1212
  </xsd:simpleType>
1213

1214
</xsd:schema>
1215

1216

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.