Imported Upstream version 1.63.0
[platform/upstream/boost.git] / libs / geometry / doc / index / xml / compound.xsd
1 <?xml version='1.0' encoding='utf-8' ?>
2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3   <xsd:element name="doxygen" type="DoxygenType"/>
4
5   <!-- Complex types -->
6
7   <xsd:complexType name="DoxygenType">
8     <xsd:sequence maxOccurs="unbounded">
9       <xsd:element name="compounddef" type="compounddefType" minOccurs="0" />
10     </xsd:sequence>
11     <xsd:attribute name="version" type="DoxVersionNumber" use="required" />
12   </xsd:complexType>
13
14   <xsd:complexType name="compounddefType">
15     <xsd:sequence>
16       <xsd:element name="compoundname" type="xsd:string"/>
17       <xsd:element name="title" type="xsd:string" minOccurs="0" />
18       <xsd:element name="basecompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
19       <xsd:element name="derivedcompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
20       <xsd:element name="includes" type="incType" minOccurs="0" maxOccurs="unbounded" />
21       <xsd:element name="includedby" type="incType" minOccurs="0" maxOccurs="unbounded" />
22       <xsd:element name="incdepgraph" type="graphType" minOccurs="0" />
23       <xsd:element name="invincdepgraph" type="graphType" minOccurs="0" />
24       <xsd:element name="innerdir" type="refType" minOccurs="0" maxOccurs="unbounded" />
25       <xsd:element name="innerfile" type="refType" minOccurs="0" maxOccurs="unbounded" />
26       <xsd:element name="innerclass" type="refType" minOccurs="0" maxOccurs="unbounded" />
27       <xsd:element name="innernamespace" type="refType" minOccurs="0" maxOccurs="unbounded" />
28       <xsd:element name="innerpage" type="refType" minOccurs="0" maxOccurs="unbounded" />
29       <xsd:element name="innergroup" type="refType" minOccurs="0" maxOccurs="unbounded" />
30       <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
31       <xsd:element name="sectiondef" type="sectiondefType" minOccurs="0" maxOccurs="unbounded" />
32       <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
33       <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
34       <xsd:element name="inheritancegraph" type="graphType" minOccurs="0" />
35       <xsd:element name="collaborationgraph" type="graphType" minOccurs="0" />
36       <xsd:element name="programlisting" type="listingType" minOccurs="0" />
37       <xsd:element name="location" type="locationType" minOccurs="0" />
38       <xsd:element name="listofallmembers" type="listofallmembersType" minOccurs="0" />
39     </xsd:sequence>
40     <xsd:attribute name="id" type="xsd:string" />
41     <xsd:attribute name="kind" type="DoxCompoundKind" />
42     <xsd:attribute name="prot" type="DoxProtectionKind" />
43     <xsd:attribute name="final" type="DoxBool" use="optional"/>
44     <xsd:attribute name="sealed" type="DoxBool" use="optional"/>
45     <xsd:attribute name="abstract" type="DoxBool" use="optional"/>
46   </xsd:complexType>
47
48   <xsd:complexType name="listofallmembersType">
49     <xsd:sequence>
50       <xsd:element name="member" type="memberRefType" minOccurs="0" maxOccurs="unbounded" />
51     </xsd:sequence>
52   </xsd:complexType>
53
54   <xsd:complexType name="memberRefType">
55     <xsd:sequence>
56       <xsd:element name="scope" />
57       <xsd:element name="name" />
58     </xsd:sequence>
59     <xsd:attribute name="refid" type="xsd:string" />
60     <xsd:attribute name="prot" type="DoxProtectionKind" />
61     <xsd:attribute name="virt" type="DoxVirtualKind" />
62     <xsd:attribute name="ambiguityscope" type="xsd:string" />
63   </xsd:complexType>
64
65   <xsd:complexType name="compoundRefType">
66     <xsd:simpleContent>
67       <xsd:extension base="xsd:string">
68         <xsd:attribute name="refid" type="xsd:string" use="optional" />
69         <xsd:attribute name="prot" type="DoxProtectionKind" />
70         <xsd:attribute name="virt" type="DoxVirtualKind" />
71       </xsd:extension>
72     </xsd:simpleContent>
73   </xsd:complexType>
74
75   <xsd:complexType name="reimplementType">
76     <xsd:simpleContent>
77       <xsd:extension base="xsd:string">
78         <xsd:attribute name="refid" type="xsd:string" />
79       </xsd:extension>
80     </xsd:simpleContent>
81   </xsd:complexType>
82
83   <xsd:complexType name="incType">
84     <xsd:simpleContent>
85       <xsd:extension base="xsd:string">
86         <xsd:attribute name="refid" type="xsd:string" />
87         <xsd:attribute name="local" type="DoxBool" />
88       </xsd:extension>
89     </xsd:simpleContent>
90   </xsd:complexType>
91
92   <xsd:complexType name="refType">
93     <xsd:simpleContent>
94       <xsd:extension base="xsd:string">
95         <xsd:attribute name="refid" type="xsd:string" />
96         <xsd:attribute name="prot" type="DoxProtectionKind" use="optional"/>
97       </xsd:extension>
98     </xsd:simpleContent>
99   </xsd:complexType>
100
101   <xsd:complexType name="refTextType">
102     <xsd:simpleContent>
103       <xsd:extension base="xsd:string">
104        <xsd:attribute name="refid" type="xsd:string" />
105        <xsd:attribute name="kindref" type="DoxRefKind" />
106        <xsd:attribute name="external" type="xsd:string" use="optional"/>
107        <xsd:attribute name="tooltip" type="xsd:string" use="optional"/>
108       </xsd:extension>
109     </xsd:simpleContent>
110   </xsd:complexType>
111
112   <xsd:complexType name="sectiondefType">
113     <xsd:sequence>
114       <xsd:element name="header" type="xsd:string" minOccurs="0" />
115       <xsd:element name="description" type="descriptionType" minOccurs="0" />
116       <xsd:element name="memberdef" type="memberdefType" maxOccurs="unbounded" />
117     </xsd:sequence>
118     <xsd:attribute name="kind" type="DoxSectionKind" />
119   </xsd:complexType>
120
121   <xsd:complexType name="memberdefType">
122     <xsd:sequence>
123       <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
124       <xsd:element name="type" type="linkedTextType" minOccurs="0" />
125       <xsd:element name="definition" minOccurs="0" />
126       <xsd:element name="argsstring" minOccurs="0" />
127       <xsd:element name="name" />
128       <xsd:element name="read" minOccurs="0" />
129       <xsd:element name="write" minOccurs="0" />
130       <xsd:element name="bitfield" minOccurs="0" />
131       <xsd:element name="reimplements" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
132       <xsd:element name="reimplementedby" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
133       <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
134       <xsd:element name="enumvalue" type="enumvalueType" minOccurs="0" maxOccurs="unbounded" />
135       <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
136       <xsd:element name="exceptions" type="linkedTextType" minOccurs="0" />
137       <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
138       <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
139       <xsd:element name="inbodydescription" type="descriptionType" minOccurs="0" />
140       <xsd:element name="location" type="locationType" />
141       <xsd:element name="references" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
142       <xsd:element name="referencedby" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
143     </xsd:sequence>
144     <xsd:attribute name="kind" type="DoxMemberKind" />
145     <xsd:attribute name="id" type="xsd:string" />
146     <xsd:attribute name="prot" type="DoxProtectionKind" />
147     <xsd:attribute name="static" type="DoxBool" />
148     <xsd:attribute name="const" type="DoxBool" />
149     <xsd:attribute name="explicit" type="DoxBool" />
150     <xsd:attribute name="inline" type="DoxBool" />
151     <xsd:attribute name="virt" type="DoxVirtualKind" />
152     <xsd:attribute name="volatile" type="DoxBool" />
153     <xsd:attribute name="mutable" type="DoxBool" />
154     <!-- Qt property -->
155     <xsd:attribute name="readable" type="DoxBool" use="optional"/>
156     <xsd:attribute name="writable" type="DoxBool" use="optional"/>
157     <!-- C++/CLI variable -->
158     <xsd:attribute name="initonly" type="DoxBool" use="optional"/>
159     <!-- C++/CLI and C# property -->
160     <xsd:attribute name="settable" type="DoxBool" use="optional"/>
161     <xsd:attribute name="gettable" type="DoxBool" use="optional"/>
162     <!-- C++/CLI function -->
163     <xsd:attribute name="final" type="DoxBool" use="optional"/>
164     <xsd:attribute name="sealed" type="DoxBool" use="optional"/>
165     <xsd:attribute name="new" type="DoxBool" use="optional"/>
166     <!-- C++/CLI event -->
167     <xsd:attribute name="add" type="DoxBool" use="optional"/>
168     <xsd:attribute name="remove" type="DoxBool" use="optional"/>
169     <xsd:attribute name="raise" type="DoxBool" use="optional"/>
170     <!-- Objective-C 2.0 protocol method -->
171     <xsd:attribute name="optional" type="DoxBool" use="optional"/>
172     <xsd:attribute name="required" type="DoxBool" use="optional"/>
173     <!-- Objective-C 2.0 property accessor -->
174     <xsd:attribute name="accessor" type="DoxAccessor" use="optional"/>
175     <!-- UNO IDL -->
176     <xsd:attribute name="attribute" type="DoxBool" use="optional"/>
177     <xsd:attribute name="property" type="DoxBool" use="optional"/>
178     <xsd:attribute name="readonly" type="DoxBool" use="optional"/>
179     <xsd:attribute name="bound" type="DoxBool" use="optional"/>
180     <xsd:attribute name="removable" type="DoxBool" use="optional"/>
181     <xsd:attribute name="contrained" type="DoxBool" use="optional"/>
182     <xsd:attribute name="transient" type="DoxBool" use="optional"/>
183     <xsd:attribute name="maybevoid" type="DoxBool" use="optional"/>
184     <xsd:attribute name="maybedefault" type="DoxBool" use="optional"/>
185     <xsd:attribute name="maybeambiguous" type="DoxBool" use="optional"/>
186
187   </xsd:complexType>
188
189   <xsd:complexType name="descriptionType" mixed="true">
190     <xsd:sequence>
191       <xsd:element name="title" type="xsd:string" minOccurs="0"/>           
192       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
193       <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
194       <xsd:element name="internal" type="docInternalType" minOccurs="0" />
195     </xsd:sequence>
196   </xsd:complexType>
197
198   <xsd:complexType name="enumvalueType" mixed="true">
199     <xsd:sequence>
200       <xsd:element name="name" />
201       <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
202       <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
203       <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
204     </xsd:sequence>
205     <xsd:attribute name="id" type="xsd:string" />
206     <xsd:attribute name="prot" type="DoxProtectionKind" />
207   </xsd:complexType>
208
209   <xsd:complexType name="templateparamlistType">
210     <xsd:sequence>
211       <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
212     </xsd:sequence>
213   </xsd:complexType>
214
215   <xsd:complexType name="paramType">
216     <xsd:sequence>
217       <xsd:element name="type" type="linkedTextType" minOccurs="0" />
218       <xsd:element name="declname" minOccurs="0" />
219       <xsd:element name="defname" minOccurs="0" />
220       <xsd:element name="array" minOccurs="0" />
221       <xsd:element name="defval" type="linkedTextType" minOccurs="0" />
222       <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
223     </xsd:sequence>
224   </xsd:complexType>
225
226   <xsd:complexType name="linkedTextType" mixed="true">
227     <xsd:sequence>
228     <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="unbounded" />
229     </xsd:sequence>
230   </xsd:complexType>
231
232   <xsd:complexType name="graphType">
233     <xsd:sequence>
234       <xsd:element name="node" type="nodeType" maxOccurs="unbounded" />
235     </xsd:sequence>
236   </xsd:complexType>
237
238   <xsd:complexType name="nodeType">
239     <xsd:sequence>
240       <xsd:element name="label" />
241       <xsd:element name="link" type="linkType" minOccurs="0" />
242       <xsd:element name="childnode" type="childnodeType" minOccurs="0" maxOccurs="unbounded" />
243     </xsd:sequence>
244     <xsd:attribute name="id" type="xsd:string" />
245   </xsd:complexType>
246
247   <xsd:complexType name="childnodeType">
248     <xsd:sequence>
249       <xsd:element name="edgelabel" minOccurs="0" maxOccurs="unbounded"/>
250     </xsd:sequence>
251     <xsd:attribute name="refid" type="xsd:string" />
252     <xsd:attribute name="relation" type="DoxGraphRelation" />
253   </xsd:complexType>
254
255   <xsd:complexType name="linkType">
256     <xsd:attribute name="refid" type="xsd:string" />
257     <xsd:attribute name="external" type="xsd:string" use="optional"/>
258   </xsd:complexType>
259
260   <xsd:complexType name="listingType">
261     <xsd:sequence>
262       <xsd:element name="codeline" type="codelineType" minOccurs="0" maxOccurs="unbounded" />
263     </xsd:sequence>
264   </xsd:complexType>
265
266   <xsd:complexType name="codelineType">
267     <xsd:sequence>
268       <xsd:element name="highlight" type="highlightType" minOccurs="0" maxOccurs="unbounded" />
269     </xsd:sequence>
270     <xsd:attribute name="lineno" type="xsd:integer" />
271     <xsd:attribute name="refid" type="xsd:string" />
272     <xsd:attribute name="refkind" type="DoxRefKind" />
273     <xsd:attribute name="external" type="DoxBool" />
274   </xsd:complexType>
275
276   <xsd:complexType name="highlightType" mixed="true">
277     <xsd:choice minOccurs="0" maxOccurs="unbounded">
278       <xsd:element name="sp" />
279       <xsd:element name="ref" type="refTextType" />
280     </xsd:choice>
281     <xsd:attribute name="class" type="DoxHighlightClass" />
282   </xsd:complexType>
283
284   <xsd:complexType name="referenceType" mixed="true">
285     <xsd:attribute name="refid" type="xsd:string" />
286     <xsd:attribute name="compoundref" type="xsd:string" use="optional" />
287     <xsd:attribute name="startline" type="xsd:integer" />
288     <xsd:attribute name="endline" type="xsd:integer" />
289   </xsd:complexType>
290
291   <xsd:complexType name="locationType">
292     <xsd:attribute name="file" type="xsd:string" />
293     <xsd:attribute name="line" type="xsd:integer" />
294     <xsd:attribute name="column" type="xsd:integer" use="optional"/>
295     <xsd:attribute name="bodyfile" type="xsd:string" />
296     <xsd:attribute name="bodystart" type="xsd:integer" />
297     <xsd:attribute name="bodyend" type="xsd:integer" />
298   </xsd:complexType>
299
300   <xsd:complexType name="docSect1Type" mixed="true">
301     <xsd:sequence>
302       <xsd:element name="title" type="xsd:string" />        
303       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
304       <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
305       <xsd:element name="internal" type="docInternalS1Type" minOccurs="0" />
306     </xsd:sequence>
307     <xsd:attribute name="id" type="xsd:string" />
308   </xsd:complexType>
309
310   <xsd:complexType name="docSect2Type" mixed="true">
311     <xsd:sequence>
312       <xsd:element name="title" type="xsd:string" />        
313       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
314       <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
315       <xsd:element name="internal" type="docInternalS2Type" minOccurs="0" />
316     </xsd:sequence>
317     <xsd:attribute name="id" type="xsd:string" />
318   </xsd:complexType>
319
320   <xsd:complexType name="docSect3Type" mixed="true">
321     <xsd:sequence>
322       <xsd:element name="title" type="xsd:string" />        
323       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
324       <xsd:element name="sect4" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
325       <xsd:element name="internal" type="docInternalS3Type" minOccurs="0" />
326     </xsd:sequence>
327     <xsd:attribute name="id" type="xsd:string" />
328   </xsd:complexType>
329
330   <xsd:complexType name="docSect4Type" mixed="true">
331     <xsd:sequence>
332       <xsd:element name="title" type="xsd:string" />        
333       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
334       <xsd:element name="internal" type="docInternalS4Type" minOccurs="0" />
335     </xsd:sequence>
336     <xsd:attribute name="id" type="xsd:string" />
337   </xsd:complexType>
338
339   <xsd:complexType name="docInternalType" mixed="true">
340     <xsd:sequence>
341       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
342       <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
343     </xsd:sequence>
344   </xsd:complexType>
345
346   <xsd:complexType name="docInternalS1Type" mixed="true">
347     <xsd:sequence>
348       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
349       <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
350     </xsd:sequence>
351   </xsd:complexType>
352
353   <xsd:complexType name="docInternalS2Type" mixed="true">
354     <xsd:sequence>
355       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
356       <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
357     </xsd:sequence>
358   </xsd:complexType>
359
360   <xsd:complexType name="docInternalS3Type" mixed="true">
361     <xsd:sequence>
362       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
363       <xsd:element name="sect3" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
364     </xsd:sequence>
365   </xsd:complexType>
366
367   <xsd:complexType name="docInternalS4Type" mixed="true">
368     <xsd:sequence>
369       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
370     </xsd:sequence>
371   </xsd:complexType>
372  
373   <xsd:group name="docTitleCmdGroup">
374     <xsd:choice>
375       <xsd:element name="ulink" type="docURLLink" />
376       <xsd:element name="bold" type="docMarkupType" />
377       <xsd:element name="emphasis" type="docMarkupType" />
378       <xsd:element name="computeroutput" type="docMarkupType" />
379       <xsd:element name="subscript" type="docMarkupType" />
380       <xsd:element name="superscript" type="docMarkupType" />
381       <xsd:element name="center" type="docMarkupType" />
382       <xsd:element name="small" type="docMarkupType" />
383       <xsd:element name="htmlonly" type="xsd:string" />
384       <xsd:element name="manonly" type="xsd:string" />
385       <xsd:element name="xmlonly" type="xsd:string" />
386       <xsd:element name="rtfonly" type="xsd:string" />
387       <xsd:element name="latexonly" type="xsd:string" />
388       <xsd:element name="dot" type="xsd:string" />
389       <xsd:element name="msc" type="xsd:string" />
390       <xsd:element name="anchor" type="docAnchorType" />
391       <xsd:element name="formula" type="docFormulaType" />
392       <xsd:element name="ref" type="docRefTextType" />
393       <xsd:element name="copy" type="docEmptyType" />
394       <xsd:element name="trademark" type="docEmptyType" />
395       <xsd:element name="registered" type="docEmptyType" />
396       <xsd:element name="lsquo" type="docEmptyType" />
397       <xsd:element name="rsquo" type="docEmptyType" />
398       <xsd:element name="ldquo" type="docEmptyType" />
399       <xsd:element name="rdquo" type="docEmptyType" />
400       <xsd:element name="ndash" type="docEmptyType" />
401       <xsd:element name="mdash" type="docEmptyType" />
402       <xsd:element name="umlaut" type="docCharType" />
403       <xsd:element name="acute" type="docCharType" />
404       <xsd:element name="grave" type="docCharType" />
405       <xsd:element name="circ" type="docCharType" />
406       <xsd:element name="slash" type="docCharType" />
407       <xsd:element name="tilde" type="docCharType" />
408       <xsd:element name="cedil" type="docCharType" />
409       <xsd:element name="ring" type="docCharType" />
410       <xsd:element name="szlig" type="docEmptyType" />
411       <xsd:element name="nonbreakablespace" type="docEmptyType" />
412       <xsd:element name="aelig" type="docEmptyType" />
413       <xsd:element name="AElig" type="docEmptyType" />
414       <xsd:element name="Gamma" type="docEmptyType" />
415       <xsd:element name="Delta" type="docEmptyType" />
416       <xsd:element name="Theta" type="docEmptyType" />
417       <xsd:element name="Lambda" type="docEmptyType" />
418       <xsd:element name="Xi" type="docEmptyType" />
419       <xsd:element name="Pi" type="docEmptyType" />
420       <xsd:element name="Sigma" type="docEmptyType" />
421       <xsd:element name="Upsilon" type="docEmptyType" />
422       <xsd:element name="Phi" type="docEmptyType" />
423       <xsd:element name="Psi" type="docEmptyType" />
424       <xsd:element name="Omega" type="docEmptyType" />
425       <xsd:element name="alpha" type="docEmptyType" />
426       <xsd:element name="beta" type="docEmptyType" />
427       <xsd:element name="gamma" type="docEmptyType" />
428       <xsd:element name="delta" type="docEmptyType" />
429       <xsd:element name="epsilon" type="docEmptyType" />
430       <xsd:element name="zeta" type="docEmptyType" />
431       <xsd:element name="eta" type="docEmptyType" />
432       <xsd:element name="theta" type="docEmptyType" />
433       <xsd:element name="iota" type="docEmptyType" />
434       <xsd:element name="kappa" type="docEmptyType" />
435       <xsd:element name="lambda" type="docEmptyType" />
436       <xsd:element name="mu" type="docEmptyType" />
437       <xsd:element name="nu" type="docEmptyType" />
438       <xsd:element name="xi" type="docEmptyType" />
439       <xsd:element name="pi" type="docEmptyType" />
440       <xsd:element name="rho" type="docEmptyType" />
441       <xsd:element name="sigma" type="docEmptyType" />
442       <xsd:element name="tau" type="docEmptyType" />
443       <xsd:element name="upsilon" type="docEmptyType" />
444       <xsd:element name="phi" type="docEmptyType" />
445       <xsd:element name="chi" type="docEmptyType" />
446       <xsd:element name="psi" type="docEmptyType" />
447       <xsd:element name="omega" type="docEmptyType" />
448       <xsd:element name="sigmaf" type="docEmptyType" />
449       <xsd:element name="sect" type="docEmptyType" />
450       <xsd:element name="deg" type="docEmptyType" />
451       <xsd:element name="prime" type="docEmptyType" />
452       <xsd:element name="Prime" type="docEmptyType" />
453       <xsd:element name="infin" type="docEmptyType" />
454       <xsd:element name="empty" type="docEmptyType" />
455       <xsd:element name="plusmn" type="docEmptyType" />
456       <xsd:element name="times" type="docEmptyType" />
457       <xsd:element name="minus" type="docEmptyType" />
458       <xsd:element name="sdot" type="docEmptyType" />
459       <xsd:element name="part" type="docEmptyType" />
460       <xsd:element name="nabla" type="docEmptyType" />
461       <xsd:element name="radic" type="docEmptyType" />
462       <xsd:element name="perp" type="docEmptyType" />
463       <xsd:element name="sum" type="docEmptyType" />
464       <xsd:element name="int" type="docEmptyType" />
465       <xsd:element name="prod" type="docEmptyType" />
466       <xsd:element name="sim" type="docEmptyType" />
467       <xsd:element name="asymp" type="docEmptyType" />
468       <xsd:element name="ne" type="docEmptyType" />
469       <xsd:element name="equiv" type="docEmptyType" />
470       <xsd:element name="prop" type="docEmptyType" />
471       <xsd:element name="le" type="docEmptyType" />
472       <xsd:element name="ge" type="docEmptyType" />
473       <xsd:element name="larr" type="docEmptyType" />
474       <xsd:element name="rarr" type="docEmptyType" />
475       <xsd:element name="isin" type="docEmptyType" />
476       <xsd:element name="notin" type="docEmptyType" />
477       <xsd:element name="lceil" type="docEmptyType" />
478       <xsd:element name="rceil" type="docEmptyType" />
479       <xsd:element name="lfloor" type="docEmptyType" />
480       <xsd:element name="rfloor" type="docEmptyType" />
481     </xsd:choice>
482   </xsd:group>
483
484   <xsd:complexType name="docTitleType" mixed="true">
485     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
486   </xsd:complexType>
487
488   <xsd:group name="docCmdGroup">
489     <xsd:choice>
490       <xsd:group ref="docTitleCmdGroup"/>
491       <xsd:element name="linebreak" type="docEmptyType" />
492       <xsd:element name="hruler" type="docEmptyType" />
493       <xsd:element name="preformatted" type="docMarkupType" />
494       <xsd:element name="programlisting" type="listingType" />
495       <xsd:element name="verbatim" type="xsd:string" />
496       <xsd:element name="indexentry" type="docIndexEntryType" />
497       <xsd:element name="orderedlist" type="docListType" />
498       <xsd:element name="itemizedlist" type="docListType" />
499       <xsd:element name="simplesect" type="docSimpleSectType" />
500       <xsd:element name="title" type="docTitleType" />
501       <xsd:element name="variablelist" type="docVariableListType" />
502       <xsd:element name="table" type="docTableType" />
503       <xsd:element name="heading" type="docHeadingType" />
504       <xsd:element name="image" type="docImageType" />
505       <xsd:element name="dotfile" type="docFileType" />
506       <xsd:element name="mscfile" type="docFileType" />
507       <xsd:element name="diafile" type="docFileType" />
508       <xsd:element name="toclist" type="docTocListType" />
509       <xsd:element name="language" type="docLanguageType" />
510       <xsd:element name="parameterlist" type="docParamListType" />
511       <xsd:element name="xrefsect" type="docXRefSectType" />
512       <xsd:element name="copydoc" type="docCopyType" />
513       <xsd:element name="blockquote" type="docBlockQuoteType" />
514       <xsd:element name="parblock" type="docParBlockType" />
515     </xsd:choice>
516   </xsd:group>
517
518   <xsd:complexType name="docParaType" mixed="true">
519     <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
520   </xsd:complexType>
521
522   <xsd:complexType name="docMarkupType" mixed="true">
523     <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
524   </xsd:complexType>
525
526   <xsd:complexType name="docURLLink" mixed="true">
527     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
528     <xsd:attribute name="url" type="xsd:string" />
529   </xsd:complexType>
530
531   <xsd:complexType name="docAnchorType" mixed="true">
532     <xsd:attribute name="id" type="xsd:string" />
533   </xsd:complexType>
534
535   <xsd:complexType name="docFormulaType" mixed="true">
536     <xsd:attribute name="id" type="xsd:string" />
537   </xsd:complexType>
538
539   <xsd:complexType name="docIndexEntryType">
540     <xsd:sequence>
541       <xsd:element name="primaryie" type="xsd:string" />
542       <xsd:element name="secondaryie" type="xsd:string" />
543     </xsd:sequence>
544   </xsd:complexType>
545
546   <xsd:complexType name="docListType">
547     <xsd:sequence>
548       <xsd:element name="listitem" type="docListItemType" maxOccurs="unbounded" />
549     </xsd:sequence>
550   </xsd:complexType>
551
552   <xsd:complexType name="docListItemType">
553     <xsd:sequence>
554       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
555     </xsd:sequence>
556   </xsd:complexType>
557
558   <xsd:complexType name="docSimpleSectType">
559     <xsd:sequence>
560       <xsd:element name="title" type="docTitleType" minOccurs="0" />
561       <xsd:sequence minOccurs="0" maxOccurs="unbounded">
562         <xsd:element name="para" type="docParaType" minOccurs="1" maxOccurs="unbounded" />
563         <xsd:element name="simplesectsep" type="docEmptyType" minOccurs="0"/>
564       </xsd:sequence>
565     </xsd:sequence>
566     <xsd:attribute name="kind" type="DoxSimpleSectKind" />
567   </xsd:complexType>
568
569   <xsd:complexType name="docVarListEntryType">
570     <xsd:sequence>
571       <xsd:element name="term" type="docTitleType" />
572     </xsd:sequence>
573   </xsd:complexType>
574
575   <xsd:group name="docVariableListGroup">
576     <xsd:sequence>
577       <xsd:element name="varlistentry" type="docVarListEntryType" />
578       <xsd:element name="listitem" type="docListItemType" />
579     </xsd:sequence>
580   </xsd:group>
581
582   <xsd:complexType name="docVariableListType">
583     <xsd:sequence>
584       <xsd:group ref="docVariableListGroup" maxOccurs="unbounded" />
585     </xsd:sequence>
586   </xsd:complexType>
587
588   <xsd:complexType name="docRefTextType" mixed="true">
589     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
590     <xsd:attribute name="refid" type="xsd:string" />
591     <xsd:attribute name="kindref" type="DoxRefKind" />
592     <xsd:attribute name="external" type="xsd:string" />
593   </xsd:complexType>
594
595   <xsd:complexType name="docTableType">
596     <xsd:sequence>
597       <xsd:element name="row" type="docRowType" minOccurs="0" maxOccurs="unbounded" />
598       <xsd:element name="caption" type="docCaptionType" minOccurs="0" />
599     </xsd:sequence>
600     <xsd:attribute name="rows" type="xsd:integer" />
601     <xsd:attribute name="cols" type="xsd:integer" />
602   </xsd:complexType>
603
604   <xsd:complexType name="docRowType">
605     <xsd:sequence>
606       <xsd:element name="entry" type="docEntryType" minOccurs="0" maxOccurs="unbounded" />
607     </xsd:sequence>
608   </xsd:complexType>
609
610   <xsd:complexType name="docEntryType">
611     <xsd:sequence>
612       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
613     </xsd:sequence>
614     <xsd:attribute name="thead" type="DoxBool" />
615   </xsd:complexType>
616
617   <xsd:complexType name="docCaptionType" mixed="true">
618     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
619   </xsd:complexType>
620
621   <xsd:complexType name="docHeadingType" mixed="true">
622     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
623     <xsd:attribute name="level" type="xsd:integer" /> <!-- todo: range 1-6 -->
624   </xsd:complexType>
625
626   <xsd:complexType name="docImageType" mixed="true">
627     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
628     <xsd:attribute name="type" type="DoxImageKind" /> 
629     <xsd:attribute name="name" type="xsd:string" /> 
630     <xsd:attribute name="width" type="xsd:string" /> 
631     <xsd:attribute name="height" type="xsd:string" /> 
632   </xsd:complexType>
633
634   <xsd:complexType name="docFileType" mixed="true">
635     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
636     <xsd:attribute name="name" type="xsd:string" /> 
637   </xsd:complexType>
638
639   <xsd:complexType name="docTocItemType" mixed="true">
640     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
641     <xsd:attribute name="id" type="xsd:string" /> 
642   </xsd:complexType>
643
644   <xsd:complexType name="docTocListType">
645     <xsd:sequence>
646       <xsd:element name="tocitem" type="docTocItemType" minOccurs="0" maxOccurs="unbounded" />
647     </xsd:sequence>
648   </xsd:complexType>
649
650   <xsd:complexType name="docLanguageType">
651     <xsd:sequence>
652       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
653     </xsd:sequence>
654     <xsd:attribute name="langid" type="xsd:string" /> 
655   </xsd:complexType>
656
657   <xsd:complexType name="docParamListType">
658     <xsd:sequence>
659       <xsd:element name="parameteritem" type="docParamListItem" minOccurs="0" maxOccurs="unbounded" />
660     </xsd:sequence>
661     <xsd:attribute name="kind" type="DoxParamListKind" /> 
662   </xsd:complexType>
663
664   <xsd:complexType name="docParamListItem">
665     <xsd:sequence>
666       <xsd:element name="parameternamelist" type="docParamNameList" minOccurs="0" maxOccurs="unbounded" />
667       <xsd:element name="parameterdescription" type="descriptionType" />
668     </xsd:sequence>
669   </xsd:complexType>
670
671   <xsd:complexType name="docParamNameList">
672     <xsd:sequence>
673       <xsd:element name="parametertype" type="docParamType" minOccurs="0" maxOccurs="unbounded" />
674       <xsd:element name="parametername" type="docParamName" minOccurs="0" maxOccurs="unbounded" />
675     </xsd:sequence>
676   </xsd:complexType>
677
678   <xsd:complexType name="docParamType" mixed="true">
679     <xsd:sequence>
680       <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
681     </xsd:sequence>
682   </xsd:complexType>
683
684   <xsd:complexType name="docParamName" mixed="true">
685     <xsd:sequence>
686       <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
687     </xsd:sequence>
688     <xsd:attribute name="direction" type="DoxParamDir" use="optional" />
689   </xsd:complexType>
690
691   <xsd:complexType name="docXRefSectType">
692     <xsd:sequence>
693       <xsd:element name="xreftitle" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
694       <xsd:element name="xrefdescription" type="descriptionType" />
695     </xsd:sequence>
696     <xsd:attribute name="id" type="xsd:string" /> 
697   </xsd:complexType>
698
699   <xsd:complexType name="docCopyType">
700     <xsd:sequence>
701       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
702       <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
703       <xsd:element name="internal" type="docInternalType" minOccurs="0" />
704     </xsd:sequence>
705     <xsd:attribute name="link" type="xsd:string" /> 
706   </xsd:complexType>
707
708   <xsd:complexType name="docBlockQuoteType">
709     <xsd:sequence>
710       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
711     </xsd:sequence>
712   </xsd:complexType>
713
714   <xsd:complexType name="docParBlockType">
715     <xsd:sequence>
716       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
717     </xsd:sequence>
718   </xsd:complexType>
719
720   <xsd:complexType name="docCharType">
721     <xsd:attribute name="char" type="DoxCharRange"/> 
722   </xsd:complexType>
723
724   <xsd:complexType name="docEmptyType"/>
725
726   <!-- Simple types -->
727
728   <xsd:simpleType name="DoxBool">
729     <xsd:restriction base="xsd:string">
730       <xsd:enumeration value="yes" />
731       <xsd:enumeration value="no" />
732     </xsd:restriction>
733   </xsd:simpleType>
734
735   <xsd:simpleType name="DoxGraphRelation">
736     <xsd:restriction base="xsd:string">
737       <xsd:enumeration value="include" />
738       <xsd:enumeration value="usage" />
739       <xsd:enumeration value="template-instance" />
740       <xsd:enumeration value="public-inheritance" />
741       <xsd:enumeration value="protected-inheritance" />
742       <xsd:enumeration value="private-inheritance" />
743     </xsd:restriction>
744   </xsd:simpleType>
745
746   <xsd:simpleType name="DoxRefKind">
747     <xsd:restriction base="xsd:string">
748       <xsd:enumeration value="compound" />
749       <xsd:enumeration value="member" />
750     </xsd:restriction>
751   </xsd:simpleType>
752
753   <xsd:simpleType name="DoxMemberKind">
754     <xsd:restriction base="xsd:string">
755       <xsd:enumeration value="define" />
756       <xsd:enumeration value="property" />
757       <xsd:enumeration value="event" />
758       <xsd:enumeration value="variable" />
759       <xsd:enumeration value="typedef" />
760       <xsd:enumeration value="enum" />
761       <xsd:enumeration value="function" />
762       <xsd:enumeration value="signal" />
763       <xsd:enumeration value="prototype" />
764       <xsd:enumeration value="friend" />
765       <xsd:enumeration value="dcop" />
766       <xsd:enumeration value="slot" />
767       <xsd:enumeration value="interface" />
768       <xsd:enumeration value="service" />
769     </xsd:restriction>
770   </xsd:simpleType>
771
772   <xsd:simpleType name="DoxProtectionKind">
773     <xsd:restriction base="xsd:string">
774       <xsd:enumeration value="public" />
775       <xsd:enumeration value="protected" />
776       <xsd:enumeration value="private" />
777       <xsd:enumeration value="package" />
778     </xsd:restriction>
779   </xsd:simpleType>
780
781   <xsd:simpleType name="DoxVirtualKind">
782     <xsd:restriction base="xsd:string">
783       <xsd:enumeration value="non-virtual" />
784       <xsd:enumeration value="virtual" />
785       <xsd:enumeration value="pure-virtual" />
786     </xsd:restriction>
787   </xsd:simpleType>
788
789   <xsd:simpleType name="DoxCompoundKind">
790     <xsd:restriction base="xsd:string">
791       <xsd:enumeration value="class" />
792       <xsd:enumeration value="struct" />
793       <xsd:enumeration value="union" />
794       <xsd:enumeration value="interface" />
795       <xsd:enumeration value="protocol" />
796       <xsd:enumeration value="category" />
797       <xsd:enumeration value="exception" />
798       <xsd:enumeration value="service" />
799       <xsd:enumeration value="singleton" />
800       <xsd:enumeration value="module" />
801       <xsd:enumeration value="type" />
802       <xsd:enumeration value="file" />
803       <xsd:enumeration value="namespace" />
804       <xsd:enumeration value="group" />
805       <xsd:enumeration value="page" />
806       <xsd:enumeration value="example" />
807       <xsd:enumeration value="dir" />
808     </xsd:restriction>
809   </xsd:simpleType>
810
811   <xsd:simpleType name="DoxSectionKind">
812     <xsd:restriction base="xsd:string">
813       <xsd:enumeration value="user-defined" />
814       <xsd:enumeration value="public-type" />
815       <xsd:enumeration value="public-func" />
816       <xsd:enumeration value="public-attrib" />
817       <xsd:enumeration value="public-slot" />
818       <xsd:enumeration value="signal" />
819       <xsd:enumeration value="dcop-func" />
820       <xsd:enumeration value="property" />
821       <xsd:enumeration value="event" />
822       <xsd:enumeration value="public-static-func" />
823       <xsd:enumeration value="public-static-attrib" />
824       <xsd:enumeration value="protected-type" />
825       <xsd:enumeration value="protected-func" />
826       <xsd:enumeration value="protected-attrib" />
827       <xsd:enumeration value="protected-slot" />
828       <xsd:enumeration value="protected-static-func" />
829       <xsd:enumeration value="protected-static-attrib" />
830       <xsd:enumeration value="package-type" />
831       <xsd:enumeration value="package-func" />
832       <xsd:enumeration value="package-attrib" />
833       <xsd:enumeration value="package-static-func" />
834       <xsd:enumeration value="package-static-attrib" />
835       <xsd:enumeration value="private-type" />
836       <xsd:enumeration value="private-func" />
837       <xsd:enumeration value="private-attrib" />
838       <xsd:enumeration value="private-slot" />
839       <xsd:enumeration value="private-static-func" />
840       <xsd:enumeration value="private-static-attrib" />
841       <xsd:enumeration value="friend" />
842       <xsd:enumeration value="related" />
843       <xsd:enumeration value="define" />
844       <xsd:enumeration value="prototype" />
845       <xsd:enumeration value="typedef" />
846       <xsd:enumeration value="enum" />
847       <xsd:enumeration value="func" />
848       <xsd:enumeration value="var" />
849     </xsd:restriction>
850   </xsd:simpleType>
851
852   <xsd:simpleType name="DoxHighlightClass">
853     <xsd:restriction base="xsd:string">
854       <xsd:enumeration value="comment" />
855       <xsd:enumeration value="normal" />
856       <xsd:enumeration value="preprocessor" />
857       <xsd:enumeration value="keyword" />
858       <xsd:enumeration value="keywordtype" />
859       <xsd:enumeration value="keywordflow" />
860       <xsd:enumeration value="stringliteral" />
861       <xsd:enumeration value="charliteral" />
862     </xsd:restriction>
863   </xsd:simpleType>
864
865   <xsd:simpleType name="DoxSimpleSectKind">
866     <xsd:restriction base="xsd:string">
867       <xsd:enumeration value="see" />
868       <xsd:enumeration value="return" />
869       <xsd:enumeration value="author" />
870       <xsd:enumeration value="authors" />
871       <xsd:enumeration value="version" />
872       <xsd:enumeration value="since" />
873       <xsd:enumeration value="date" />
874       <xsd:enumeration value="note" />
875       <xsd:enumeration value="warning" />
876       <xsd:enumeration value="pre" />
877       <xsd:enumeration value="post" />
878       <xsd:enumeration value="copyright" />
879       <xsd:enumeration value="invariant" />
880       <xsd:enumeration value="remark" />
881       <xsd:enumeration value="attention" />
882       <xsd:enumeration value="par" />
883       <xsd:enumeration value="rcs" />
884     </xsd:restriction>
885   </xsd:simpleType>
886
887   <xsd:simpleType name="DoxVersionNumber">
888     <xsd:restriction base="xsd:string">
889       <xsd:pattern value="\d+\.\d+.*" />
890     </xsd:restriction>
891   </xsd:simpleType>
892
893   <xsd:simpleType name="DoxImageKind">
894     <xsd:restriction base="xsd:string">
895       <xsd:enumeration value="html" />
896       <xsd:enumeration value="latex" />
897       <xsd:enumeration value="rtf" />
898     </xsd:restriction>
899   </xsd:simpleType>
900
901   <xsd:simpleType name="DoxParamListKind">
902     <xsd:restriction base="xsd:string">
903       <xsd:enumeration value="param" />
904       <xsd:enumeration value="retval" />
905       <xsd:enumeration value="exception" />
906       <xsd:enumeration value="templateparam" />
907     </xsd:restriction>
908   </xsd:simpleType>
909
910   <xsd:simpleType name="DoxCharRange">
911     <xsd:restriction base="xsd:string">
912       <xsd:pattern value="[aeiouncAEIOUNC]" />
913     </xsd:restriction>
914   </xsd:simpleType>
915
916   <xsd:simpleType name="DoxParamDir">
917     <xsd:restriction base="xsd:string">
918       <xsd:enumeration value="in"/>
919       <xsd:enumeration value="out"/>
920       <xsd:enumeration value="inout"/>
921     </xsd:restriction>
922   </xsd:simpleType>
923
924   <xsd:simpleType name="DoxAccessor">
925     <xsd:restriction base="xsd:string">
926       <xsd:enumeration value="retain"/>
927       <xsd:enumeration value="copy"/>
928       <xsd:enumeration value="assign"/>
929       <xsd:enumeration value="weak"/>
930       <xsd:enumeration value="strong"/>
931       <xsd:enumeration value="unretained"/>
932     </xsd:restriction>
933   </xsd:simpleType>
934
935 </xsd:schema>
936