Orb/Doxygen/DITA/compound.xsd
changeset 2 932c358ece3e
equal deleted inserted replaced
1:82f11024044a 2:932c358ece3e
       
     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:complexType>
       
    44 
       
    45   <xsd:complexType name="listofallmembersType">
       
    46     <xsd:sequence>
       
    47       <xsd:element name="member" type="memberRefType" minOccurs="0" maxOccurs="unbounded" />
       
    48     </xsd:sequence>
       
    49   </xsd:complexType>
       
    50 
       
    51   <xsd:complexType name="memberRefType">
       
    52     <xsd:sequence>
       
    53       <xsd:element name="scope" />
       
    54       <xsd:element name="name" />
       
    55     </xsd:sequence>
       
    56     <xsd:attribute name="refid" type="xsd:string" />
       
    57     <xsd:attribute name="prot" type="DoxProtectionKind" />
       
    58     <xsd:attribute name="virt" type="DoxVirtualKind" />
       
    59     <xsd:attribute name="ambiguityscope" type="xsd:string" />
       
    60   </xsd:complexType>
       
    61 
       
    62   <xsd:complexType name="compoundRefType" mixed="true">
       
    63     <xsd:simpleContent>
       
    64       <xsd:extension base="xsd:string">
       
    65         <xsd:attribute name="refid" type="xsd:string" use="optional" />
       
    66         <xsd:attribute name="prot" type="DoxProtectionKind" />
       
    67         <xsd:attribute name="virt" type="DoxVirtualKind" />
       
    68       </xsd:extension>
       
    69     </xsd:simpleContent>
       
    70   </xsd:complexType>
       
    71 
       
    72   <xsd:complexType name="reimplementType" mixed="true">
       
    73     <xsd:simpleContent>
       
    74       <xsd:extension base="xsd:string">
       
    75         <xsd:attribute name="refid" type="xsd:string" />
       
    76       </xsd:extension>
       
    77     </xsd:simpleContent>
       
    78   </xsd:complexType>
       
    79 
       
    80   <xsd:complexType name="incType" mixed="true">
       
    81     <xsd:simpleContent>
       
    82       <xsd:extension base="xsd:string">
       
    83         <xsd:attribute name="refid" type="xsd:string" />
       
    84         <xsd:attribute name="local" type="DoxBool" />
       
    85       </xsd:extension>
       
    86     </xsd:simpleContent>
       
    87   </xsd:complexType>
       
    88 
       
    89   <xsd:complexType name="refType" mixed="true">
       
    90     <xsd:simpleContent>
       
    91       <xsd:extension base="xsd:string">
       
    92         <xsd:attribute name="refid" type="xsd:string" />
       
    93         <xsd:attribute name="prot" type="DoxProtectionKind" use="optional"/>
       
    94       </xsd:extension>
       
    95     </xsd:simpleContent>
       
    96   </xsd:complexType>
       
    97 
       
    98   <xsd:complexType name="refTextType" mixed="true">
       
    99     <xsd:simpleContent>
       
   100       <xsd:extension base="xsd:string">
       
   101        <xsd:attribute name="refid" type="xsd:string" />
       
   102        <xsd:attribute name="kindref" type="DoxRefKind" />
       
   103        <xsd:attribute name="external" type="xsd:string" />
       
   104       </xsd:extension>
       
   105     </xsd:simpleContent>
       
   106   </xsd:complexType>
       
   107 
       
   108   <xsd:complexType name="sectiondefType">
       
   109     <xsd:sequence>
       
   110       <xsd:element name="header" type="xsd:string" minOccurs="0" />
       
   111       <xsd:element name="description" type="descriptionType" minOccurs="0" />
       
   112       <xsd:element name="memberdef" type="memberdefType" maxOccurs="unbounded" />
       
   113     </xsd:sequence>
       
   114     <xsd:attribute name="kind" type="DoxSectionKind" />
       
   115   </xsd:complexType>
       
   116 
       
   117   <xsd:complexType name="memberdefType">
       
   118     <xsd:sequence>
       
   119       <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
       
   120       <xsd:element name="type" type="linkedTextType" minOccurs="0" />
       
   121       <xsd:element name="definition" minOccurs="0" />
       
   122       <xsd:element name="argsstring" minOccurs="0" />
       
   123       <xsd:element name="name" />
       
   124       <xsd:element name="read" minOccurs="0" />
       
   125       <xsd:element name="write" minOccurs="0" />
       
   126       <xsd:element name="bitfield" minOccurs="0" />
       
   127       <xsd:element name="reimplements" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
       
   128       <xsd:element name="reimplementedby" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
       
   129       <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
       
   130       <xsd:element name="enumvalue" type="enumvalueType" minOccurs="0" maxOccurs="unbounded" />
       
   131       <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
       
   132       <xsd:element name="exceptions" type="linkedTextType" minOccurs="0" />
       
   133       <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
       
   134       <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
       
   135       <xsd:element name="inbodydescription" type="descriptionType" minOccurs="0" />
       
   136       <xsd:element name="location" type="locationType" />
       
   137       <xsd:element name="references" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
       
   138       <xsd:element name="referencedby" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
       
   139     </xsd:sequence>
       
   140     <xsd:attribute name="kind" type="DoxMemberKind" />
       
   141     <xsd:attribute name="id" type="xsd:string" />
       
   142     <xsd:attribute name="prot" type="DoxProtectionKind" />
       
   143     <xsd:attribute name="static" type="DoxBool" />
       
   144     <xsd:attribute name="const" type="DoxBool" />
       
   145     <xsd:attribute name="explicit" type="DoxBool" />
       
   146     <xsd:attribute name="inline" type="DoxBool" />
       
   147     <xsd:attribute name="virt" type="DoxVirtualKind" />
       
   148     <xsd:attribute name="volatile" type="DoxBool" />
       
   149     <xsd:attribute name="mutable" type="DoxBool" />
       
   150     <!-- Qt property -->
       
   151     <xsd:attribute name="readable" type="DoxBool" use="optional"/>
       
   152     <xsd:attribute name="writable" type="DoxBool" use="optional"/>
       
   153     <!-- C++/CLI variable -->
       
   154     <xsd:attribute name="initonly" type="DoxBool" use="optional"/>
       
   155     <!-- C++/CLI and C# property -->
       
   156     <xsd:attribute name="settable" type="DoxBool" use="optional"/>
       
   157     <xsd:attribute name="gettable" type="DoxBool" use="optional"/>
       
   158     <!-- C++/CLI function -->
       
   159     <xsd:attribute name="final" type="DoxBool" use="optional"/>
       
   160     <xsd:attribute name="sealed" type="DoxBool" use="optional"/>
       
   161     <xsd:attribute name="new" type="DoxBool" use="optional"/>
       
   162     <!-- C++/CLI event -->
       
   163     <xsd:attribute name="add" type="DoxBool" use="optional"/>
       
   164     <xsd:attribute name="remove" type="DoxBool" use="optional"/>
       
   165     <xsd:attribute name="raise" type="DoxBool" use="optional"/>
       
   166     <!-- Objective-C 2.0 protocol method -->
       
   167     <xsd:attribute name="optional" type="DoxBool" use="optional"/>
       
   168     <xsd:attribute name="required" type="DoxBool" use="optional"/>
       
   169     <!-- Objective-C 2.0 property accessor -->
       
   170     <xsd:attribute name="accessor" type="DoxAccessor" use="optional"/>
       
   171   </xsd:complexType>
       
   172 
       
   173   <xsd:complexType name="descriptionType" mixed="true">
       
   174     <xsd:sequence>
       
   175       <xsd:element name="title" type="xsd:string" minOccurs="0"/>	    
       
   176       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   177       <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
       
   178       <xsd:element name="internal" type="docInternalType" minOccurs="0" />
       
   179     </xsd:sequence>
       
   180   </xsd:complexType>
       
   181 
       
   182   <xsd:complexType name="enumvalueType" mixed="true">
       
   183     <xsd:sequence>
       
   184       <xsd:element name="name" />
       
   185       <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
       
   186       <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
       
   187       <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
       
   188     </xsd:sequence>
       
   189     <xsd:attribute name="id" type="xsd:string" />
       
   190     <xsd:attribute name="prot" type="DoxProtectionKind" />
       
   191   </xsd:complexType>
       
   192 
       
   193   <xsd:complexType name="templateparamlistType">
       
   194     <xsd:sequence>
       
   195       <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
       
   196     </xsd:sequence>
       
   197   </xsd:complexType>
       
   198 
       
   199   <xsd:complexType name="paramType">
       
   200     <xsd:sequence>
       
   201       <xsd:element name="type" type="linkedTextType" minOccurs="0" />
       
   202       <xsd:element name="declname" minOccurs="0" />
       
   203       <xsd:element name="defname" minOccurs="0" />
       
   204       <xsd:element name="array" minOccurs="0" />
       
   205       <xsd:element name="defval" type="linkedTextType" minOccurs="0" />
       
   206       <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
       
   207     </xsd:sequence>
       
   208   </xsd:complexType>
       
   209 
       
   210   <xsd:complexType name="linkedTextType" mixed="true">
       
   211     <xsd:sequence>
       
   212     <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="unbounded" />
       
   213     </xsd:sequence>
       
   214   </xsd:complexType>
       
   215 
       
   216   <xsd:complexType name="graphType">
       
   217     <xsd:sequence>
       
   218       <xsd:element name="node" type="nodeType" maxOccurs="unbounded" />
       
   219     </xsd:sequence>
       
   220   </xsd:complexType>
       
   221 
       
   222   <xsd:complexType name="nodeType">
       
   223     <xsd:sequence>
       
   224       <xsd:element name="label" />
       
   225       <xsd:element name="link" type="linkType" minOccurs="0" />
       
   226       <xsd:element name="childnode" type="childnodeType" minOccurs="0" maxOccurs="unbounded" />
       
   227     </xsd:sequence>
       
   228     <xsd:attribute name="id" type="xsd:string" />
       
   229   </xsd:complexType>
       
   230 
       
   231   <xsd:complexType name="childnodeType">
       
   232     <xsd:sequence>
       
   233       <xsd:element name="edgelabel" minOccurs="0" maxOccurs="unbounded"/>
       
   234     </xsd:sequence>
       
   235     <xsd:attribute name="refid" type="xsd:string" />
       
   236     <xsd:attribute name="relation" type="DoxGraphRelation" />
       
   237   </xsd:complexType>
       
   238 
       
   239   <xsd:complexType name="linkType">
       
   240     <xsd:attribute name="refid" type="xsd:string" />
       
   241     <xsd:attribute name="external" type="xsd:string" use="optional"/>
       
   242   </xsd:complexType>
       
   243 
       
   244   <xsd:complexType name="listingType">
       
   245     <xsd:sequence>
       
   246       <xsd:element name="codeline" type="codelineType" minOccurs="0" maxOccurs="unbounded" />
       
   247     </xsd:sequence>
       
   248   </xsd:complexType>
       
   249 
       
   250   <xsd:complexType name="codelineType">
       
   251     <xsd:sequence>
       
   252       <xsd:element name="highlight" type="highlightType" minOccurs="0" maxOccurs="unbounded" />
       
   253     </xsd:sequence>
       
   254     <xsd:attribute name="lineno" type="xsd:integer" />
       
   255     <xsd:attribute name="refid" type="xsd:string" />
       
   256     <xsd:attribute name="refkind" type="DoxRefKind" />
       
   257     <xsd:attribute name="external" type="DoxBool" />
       
   258   </xsd:complexType>
       
   259 
       
   260   <xsd:complexType name="highlightType" mixed="true">
       
   261     <xsd:choice minOccurs="0" maxOccurs="unbounded">
       
   262       <xsd:element name="sp" />
       
   263       <xsd:element name="ref" type="refTextType" />
       
   264     </xsd:choice>
       
   265     <xsd:attribute name="class" type="DoxHighlightClass" />
       
   266   </xsd:complexType>
       
   267 
       
   268   <xsd:complexType name="referenceType" mixed="true">
       
   269     <xsd:attribute name="refid" type="xsd:string" />
       
   270     <xsd:attribute name="compoundref" type="xsd:string" use="optional" />
       
   271     <xsd:attribute name="startline" type="xsd:integer" />
       
   272     <xsd:attribute name="endline" type="xsd:integer" />
       
   273   </xsd:complexType>
       
   274 
       
   275   <xsd:complexType name="locationType">
       
   276     <xsd:attribute name="file" type="xsd:string" />
       
   277     <xsd:attribute name="line" type="xsd:integer" />
       
   278     <xsd:attribute name="bodyfile" type="xsd:string" />
       
   279     <xsd:attribute name="bodystart" type="xsd:integer" />
       
   280     <xsd:attribute name="bodyend" type="xsd:integer" />
       
   281   </xsd:complexType>
       
   282 
       
   283   <xsd:complexType name="docSect1Type" mixed="true">
       
   284     <xsd:sequence>
       
   285       <xsd:element name="title" type="xsd:string" />	    
       
   286       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   287       <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
       
   288       <xsd:element name="internal" type="docInternalS1Type" minOccurs="0" />
       
   289     </xsd:sequence>
       
   290     <xsd:attribute name="id" type="xsd:string" />
       
   291   </xsd:complexType>
       
   292 
       
   293   <xsd:complexType name="docSect2Type" mixed="true">
       
   294     <xsd:sequence>
       
   295       <xsd:element name="title" type="xsd:string" />	    
       
   296       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   297       <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
       
   298       <xsd:element name="internal" type="docInternalS2Type" minOccurs="0" />
       
   299     </xsd:sequence>
       
   300     <xsd:attribute name="id" type="xsd:string" />
       
   301   </xsd:complexType>
       
   302 
       
   303   <xsd:complexType name="docSect3Type" mixed="true">
       
   304     <xsd:sequence>
       
   305       <xsd:element name="title" type="xsd:string" />	    
       
   306       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   307       <xsd:element name="sect4" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
       
   308       <xsd:element name="internal" type="docInternalS3Type" minOccurs="0" />
       
   309     </xsd:sequence>
       
   310     <xsd:attribute name="id" type="xsd:string" />
       
   311   </xsd:complexType>
       
   312 
       
   313   <xsd:complexType name="docSect4Type" mixed="true">
       
   314     <xsd:sequence>
       
   315       <xsd:element name="title" type="xsd:string" />	    
       
   316       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   317       <xsd:element name="internal" type="docInternalS4Type" minOccurs="0" />
       
   318     </xsd:sequence>
       
   319     <xsd:attribute name="id" type="xsd:string" />
       
   320   </xsd:complexType>
       
   321 
       
   322   <xsd:complexType name="docInternalType" mixed="true">
       
   323     <xsd:sequence>
       
   324       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
       
   325       <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
       
   326     </xsd:sequence>
       
   327   </xsd:complexType>
       
   328 
       
   329   <xsd:complexType name="docInternalS1Type" mixed="true">
       
   330     <xsd:sequence>
       
   331       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
       
   332       <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
       
   333     </xsd:sequence>
       
   334   </xsd:complexType>
       
   335 
       
   336   <xsd:complexType name="docInternalS2Type" mixed="true">
       
   337     <xsd:sequence>
       
   338       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
       
   339       <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
       
   340     </xsd:sequence>
       
   341   </xsd:complexType>
       
   342 
       
   343   <xsd:complexType name="docInternalS3Type" mixed="true">
       
   344     <xsd:sequence>
       
   345       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
       
   346       <xsd:element name="sect3" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
       
   347     </xsd:sequence>
       
   348   </xsd:complexType>
       
   349 
       
   350   <xsd:complexType name="docInternalS4Type" mixed="true">
       
   351     <xsd:sequence>
       
   352       <xsd:element name="para"  type="docParaType"  minOccurs="0" maxOccurs="unbounded" />
       
   353     </xsd:sequence>
       
   354   </xsd:complexType>
       
   355  
       
   356   <xsd:group name="docTitleCmdGroup">
       
   357     <xsd:choice>
       
   358       <xsd:element name="ulink" type="docURLLink" />
       
   359       <xsd:element name="bold" type="docMarkupType" />
       
   360       <xsd:element name="emphasis" type="docMarkupType" />
       
   361       <xsd:element name="computeroutput" type="docMarkupType" />
       
   362       <xsd:element name="subscript" type="docMarkupType" />
       
   363       <xsd:element name="superscript" type="docMarkupType" />
       
   364       <xsd:element name="center" type="docMarkupType" />
       
   365       <xsd:element name="small" type="docMarkupType" />
       
   366       <xsd:element name="htmlonly" type="xsd:string" />
       
   367       <xsd:element name="latexonly" type="xsd:string" />
       
   368       <xsd:element name="dot" type="xsd:string" />
       
   369       <xsd:element name="anchor" type="docAnchorType" />
       
   370       <xsd:element name="formula" type="docFormulaType" />
       
   371       <xsd:element name="ref" type="docRefTextType" />
       
   372       <xsd:element name="copy" type="docEmptyType" />
       
   373       <xsd:element name="trademark" type="docEmptyType" />
       
   374       <xsd:element name="registered" type="docEmptyType" />
       
   375       <xsd:element name="lsquo" type="docEmptyType" />
       
   376       <xsd:element name="rsquo" type="docEmptyType" />
       
   377       <xsd:element name="ldquo" type="docEmptyType" />
       
   378       <xsd:element name="rdquo" type="docEmptyType" />
       
   379       <xsd:element name="ndash" type="docEmptyType" />
       
   380       <xsd:element name="mdash" type="docEmptyType" />
       
   381       <xsd:element name="umlaut" type="docCharType" />
       
   382       <xsd:element name="acute" type="docCharType" />
       
   383       <xsd:element name="grave" type="docCharType" />
       
   384       <xsd:element name="circ" type="docCharType" />
       
   385       <xsd:element name="slash" type="docCharType" />
       
   386       <xsd:element name="tilde" type="docCharType" />
       
   387       <xsd:element name="cedil" type="docCharType" />
       
   388       <xsd:element name="ring" type="docCharType" />
       
   389       <xsd:element name="szlig" type="docEmptyType" />
       
   390       <xsd:element name="nonbreakablespace" type="docEmptyType" />
       
   391     </xsd:choice>
       
   392   </xsd:group>
       
   393 
       
   394   <xsd:complexType name="docTitleType" mixed="true">
       
   395     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   396   </xsd:complexType>
       
   397 
       
   398   <xsd:group name="docCmdGroup">
       
   399     <xsd:choice>
       
   400       <xsd:group ref="docTitleCmdGroup"/>
       
   401       <xsd:element name="linebreak" type="docEmptyType" />
       
   402       <xsd:element name="hruler" type="docEmptyType" />
       
   403       <xsd:element name="preformatted" type="docMarkupType" />
       
   404       <xsd:element name="programlisting" type="listingType" />
       
   405       <xsd:element name="verbatim" type="xsd:string" />
       
   406       <xsd:element name="indexentry" type="docIndexEntryType" />
       
   407       <xsd:element name="orderedlist" type="docListType" />
       
   408       <xsd:element name="itemizedlist" type="docListType" />
       
   409       <xsd:element name="simplesect" type="docSimpleSectType" />
       
   410       <xsd:element name="title" type="docTitleType" />
       
   411       <xsd:element name="variablelist" type="docVariableListType" />
       
   412       <xsd:element name="table" type="docTableType" />
       
   413       <xsd:element name="heading" type="docHeadingType" />
       
   414       <xsd:element name="image" type="docImageType" />
       
   415       <xsd:element name="dotfile" type="docDotFileType" />
       
   416       <xsd:element name="toclist" type="docTocListType" />
       
   417       <xsd:element name="language" type="docLanguageType" />
       
   418       <xsd:element name="parameterlist" type="docParamListType" />
       
   419       <xsd:element name="xrefsect" type="docXRefSectType" />
       
   420       <xsd:element name="copydoc" type="docCopyType" />
       
   421     </xsd:choice>
       
   422   </xsd:group>
       
   423 
       
   424   <xsd:complexType name="docParaType" mixed="true">
       
   425     <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   426   </xsd:complexType>
       
   427 
       
   428   <xsd:complexType name="docMarkupType" mixed="true">
       
   429     <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   430   </xsd:complexType>
       
   431 
       
   432   <xsd:complexType name="docURLLink" mixed="true">
       
   433     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   434     <xsd:attribute name="url" type="xsd:string" />
       
   435   </xsd:complexType>
       
   436 
       
   437   <xsd:complexType name="docAnchorType" mixed="true">
       
   438     <xsd:attribute name="id" type="xsd:string" />
       
   439   </xsd:complexType>
       
   440 
       
   441   <xsd:complexType name="docFormulaType" mixed="true">
       
   442     <xsd:attribute name="id" type="xsd:string" />
       
   443   </xsd:complexType>
       
   444 
       
   445   <xsd:complexType name="docIndexEntryType">
       
   446     <xsd:sequence>
       
   447       <xsd:element name="primaryie" type="xsd:string" />
       
   448       <xsd:element name="secondaryie" type="xsd:string" />
       
   449     </xsd:sequence>
       
   450   </xsd:complexType>
       
   451 
       
   452   <xsd:complexType name="docListType">
       
   453     <xsd:sequence>
       
   454       <xsd:element name="listitem" type="docListItemType" maxOccurs="unbounded" />
       
   455     </xsd:sequence>
       
   456   </xsd:complexType>
       
   457 
       
   458   <xsd:complexType name="docListItemType">
       
   459     <xsd:sequence>
       
   460       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   461     </xsd:sequence>
       
   462   </xsd:complexType>
       
   463 
       
   464   <xsd:complexType name="docSimpleSectType">
       
   465     <xsd:sequence>
       
   466       <xsd:element name="title" type="docTitleType" minOccurs="0" />
       
   467       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   468     </xsd:sequence>
       
   469     <xsd:attribute name="kind" type="DoxSimpleSectKind" />
       
   470   </xsd:complexType>
       
   471 
       
   472   <xsd:complexType name="docVarListEntryType">
       
   473     <xsd:sequence>
       
   474       <xsd:element name="term" type="docTitleType" />
       
   475     </xsd:sequence>
       
   476   </xsd:complexType>
       
   477 
       
   478   <xsd:group name="docVariableListGroup">
       
   479     <xsd:sequence>
       
   480       <xsd:element name="varlistentry" type="docVarListEntryType" />
       
   481       <xsd:element name="listitem" type="docListItemType" />
       
   482     </xsd:sequence>
       
   483   </xsd:group>
       
   484 
       
   485   <xsd:complexType name="docVariableListType">
       
   486     <xsd:sequence>
       
   487       <xsd:group ref="docVariableListGroup" maxOccurs="unbounded" />
       
   488     </xsd:sequence>
       
   489   </xsd:complexType>
       
   490 
       
   491   <xsd:complexType name="docRefTextType" mixed="true">
       
   492     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   493     <xsd:attribute name="refid" type="xsd:string" />
       
   494     <xsd:attribute name="kindref" type="DoxRefKind" />
       
   495     <xsd:attribute name="external" type="xsd:string" />
       
   496   </xsd:complexType>
       
   497 
       
   498   <xsd:complexType name="docTableType">
       
   499     <xsd:sequence>
       
   500       <xsd:element name="row" type="docRowType" minOccurs="0" maxOccurs="unbounded" />
       
   501       <xsd:element name="caption" type="docCaptionType" minOccurs="0" />
       
   502     </xsd:sequence>
       
   503     <xsd:attribute name="rows" type="xsd:integer" />
       
   504     <xsd:attribute name="cols" type="xsd:integer" />
       
   505   </xsd:complexType>
       
   506 
       
   507   <xsd:complexType name="docRowType">
       
   508     <xsd:sequence>
       
   509       <xsd:element name="entry" type="docEntryType" minOccurs="0" maxOccurs="unbounded" />
       
   510     </xsd:sequence>
       
   511   </xsd:complexType>
       
   512 
       
   513   <xsd:complexType name="docEntryType">
       
   514     <xsd:sequence>
       
   515       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   516     </xsd:sequence>
       
   517     <xsd:attribute name="thead" type="DoxBool" />
       
   518   </xsd:complexType>
       
   519 
       
   520   <xsd:complexType name="docCaptionType" mixed="true">
       
   521     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   522   </xsd:complexType>
       
   523 
       
   524   <xsd:complexType name="docHeadingType" mixed="true">
       
   525     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   526     <xsd:attribute name="level" type="xsd:integer" /> <!-- todo: range 1-6 -->
       
   527   </xsd:complexType>
       
   528 
       
   529   <xsd:complexType name="docImageType" mixed="true">
       
   530     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   531     <xsd:attribute name="type" type="DoxImageKind" /> 
       
   532     <xsd:attribute name="name" type="xsd:string" /> 
       
   533     <xsd:attribute name="width" type="xsd:string" /> 
       
   534     <xsd:attribute name="height" type="xsd:string" /> 
       
   535   </xsd:complexType>
       
   536 
       
   537   <xsd:complexType name="docDotFileType" mixed="true">
       
   538     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   539     <xsd:attribute name="name" type="xsd:string" /> 
       
   540   </xsd:complexType>
       
   541 
       
   542   <xsd:complexType name="docTocItemType" mixed="true">
       
   543     <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
       
   544     <xsd:attribute name="id" type="xsd:string" /> 
       
   545   </xsd:complexType>
       
   546 
       
   547   <xsd:complexType name="docTocListType">
       
   548     <xsd:sequence>
       
   549       <xsd:element name="tocitem" type="docTocItemType" minOccurs="0" maxOccurs="unbounded" />
       
   550     </xsd:sequence>
       
   551   </xsd:complexType>
       
   552 
       
   553   <xsd:complexType name="docLanguageType">
       
   554     <xsd:sequence>
       
   555       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   556     </xsd:sequence>
       
   557     <xsd:attribute name="langid" type="xsd:string" /> 
       
   558   </xsd:complexType>
       
   559 
       
   560   <xsd:complexType name="docParamListType">
       
   561     <xsd:sequence>
       
   562       <xsd:element name="parameteritem" type="docParamListItem" minOccurs="0" maxOccurs="unbounded" />
       
   563     </xsd:sequence>
       
   564     <xsd:attribute name="kind" type="DoxParamListKind" /> 
       
   565   </xsd:complexType>
       
   566 
       
   567   <xsd:complexType name="docParamListItem">
       
   568     <xsd:sequence>
       
   569       <xsd:element name="parameternamelist" type="docParamNameList" minOccurs="0" maxOccurs="unbounded" />
       
   570       <xsd:element name="parameterdescription" type="descriptionType" />
       
   571     </xsd:sequence>
       
   572   </xsd:complexType>
       
   573 
       
   574   <xsd:complexType name="docParamNameList">
       
   575     <xsd:sequence>
       
   576       <xsd:element name="parametername" type="docParamName" minOccurs="0" maxOccurs="unbounded" />
       
   577     </xsd:sequence>
       
   578   </xsd:complexType>
       
   579 
       
   580   <xsd:complexType name="docParamName" mixed="true">
       
   581     <xsd:sequence>
       
   582       <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
       
   583     </xsd:sequence>
       
   584     <xsd:attribute name="direction" type="DoxParamDir" use="optional" />
       
   585   </xsd:complexType>
       
   586 
       
   587   <xsd:complexType name="docXRefSectType">
       
   588     <xsd:sequence>
       
   589       <xsd:element name="xreftitle" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
       
   590       <xsd:element name="xrefdescription" type="descriptionType" />
       
   591     </xsd:sequence>
       
   592     <xsd:attribute name="id" type="xsd:string" /> 
       
   593   </xsd:complexType>
       
   594 
       
   595   <xsd:complexType name="docCopyType">
       
   596     <xsd:sequence>
       
   597       <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
       
   598       <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
       
   599       <xsd:element name="internal" type="docInternalType" minOccurs="0" />
       
   600     </xsd:sequence>
       
   601     <xsd:attribute name="link" type="xsd:string" /> 
       
   602   </xsd:complexType>
       
   603 
       
   604   <xsd:complexType name="docCharType">
       
   605     <xsd:attribute name="char" type="DoxCharRange"/> 
       
   606   </xsd:complexType>
       
   607 
       
   608   <xsd:complexType name="docEmptyType"/>
       
   609 
       
   610   <!-- Simple types -->
       
   611 
       
   612   <xsd:simpleType name="DoxBool">
       
   613     <xsd:restriction base="xsd:string">
       
   614       <xsd:enumeration value="yes" />
       
   615       <xsd:enumeration value="no" />
       
   616     </xsd:restriction>
       
   617   </xsd:simpleType>
       
   618 
       
   619   <xsd:simpleType name="DoxGraphRelation">
       
   620     <xsd:restriction base="xsd:string">
       
   621       <xsd:enumeration value="include" />
       
   622       <xsd:enumeration value="usage" />
       
   623       <xsd:enumeration value="template-instance" />
       
   624       <xsd:enumeration value="public-inheritance" />
       
   625       <xsd:enumeration value="protected-inheritance" />
       
   626       <xsd:enumeration value="private-inheritance" />
       
   627     </xsd:restriction>
       
   628   </xsd:simpleType>
       
   629 
       
   630   <xsd:simpleType name="DoxRefKind">
       
   631     <xsd:restriction base="xsd:string">
       
   632       <xsd:enumeration value="compound" />
       
   633       <xsd:enumeration value="member" />
       
   634     </xsd:restriction>
       
   635   </xsd:simpleType>
       
   636 
       
   637   <xsd:simpleType name="DoxMemberKind">
       
   638     <xsd:restriction base="xsd:string">
       
   639       <xsd:enumeration value="define" />
       
   640       <xsd:enumeration value="property" />
       
   641       <xsd:enumeration value="event" />
       
   642       <xsd:enumeration value="variable" />
       
   643       <xsd:enumeration value="typedef" />
       
   644       <xsd:enumeration value="enum" />
       
   645       <xsd:enumeration value="function" />
       
   646       <xsd:enumeration value="signal" />
       
   647       <xsd:enumeration value="prototype" />
       
   648       <xsd:enumeration value="friend" />
       
   649       <xsd:enumeration value="dcop" />
       
   650       <xsd:enumeration value="slot" />
       
   651     </xsd:restriction>
       
   652   </xsd:simpleType>
       
   653 
       
   654   <xsd:simpleType name="DoxProtectionKind">
       
   655     <xsd:restriction base="xsd:string">
       
   656       <xsd:enumeration value="public" />
       
   657       <xsd:enumeration value="protected" />
       
   658       <xsd:enumeration value="private" />
       
   659       <xsd:enumeration value="package" />
       
   660     </xsd:restriction>
       
   661   </xsd:simpleType>
       
   662 
       
   663   <xsd:simpleType name="DoxVirtualKind">
       
   664     <xsd:restriction base="xsd:string">
       
   665       <xsd:enumeration value="non-virtual" />
       
   666       <xsd:enumeration value="virtual" />
       
   667       <xsd:enumeration value="pure-virtual" />
       
   668     </xsd:restriction>
       
   669   </xsd:simpleType>
       
   670 
       
   671   <xsd:simpleType name="DoxCompoundKind">
       
   672     <xsd:restriction base="xsd:string">
       
   673       <xsd:enumeration value="class" />
       
   674       <xsd:enumeration value="struct" />
       
   675       <xsd:enumeration value="union" />
       
   676       <xsd:enumeration value="interface" />
       
   677       <xsd:enumeration value="protocol" />
       
   678       <xsd:enumeration value="category" />
       
   679       <xsd:enumeration value="exception" />
       
   680       <xsd:enumeration value="file" />
       
   681       <xsd:enumeration value="namespace" />
       
   682       <xsd:enumeration value="group" />
       
   683       <xsd:enumeration value="page" />
       
   684       <xsd:enumeration value="example" />
       
   685       <xsd:enumeration value="dir" />
       
   686     </xsd:restriction>
       
   687   </xsd:simpleType>
       
   688 
       
   689   <xsd:simpleType name="DoxSectionKind">
       
   690     <xsd:restriction base="xsd:string">
       
   691       <xsd:enumeration value="user-defined" />
       
   692       <xsd:enumeration value="public-type" />
       
   693       <xsd:enumeration value="public-func" />
       
   694       <xsd:enumeration value="public-attrib" />
       
   695       <xsd:enumeration value="public-slot" />
       
   696       <xsd:enumeration value="signal" />
       
   697       <xsd:enumeration value="dcop-func" />
       
   698       <xsd:enumeration value="property" />
       
   699       <xsd:enumeration value="event" />
       
   700       <xsd:enumeration value="public-static-func" />
       
   701       <xsd:enumeration value="public-static-attrib" />
       
   702       <xsd:enumeration value="protected-type" />
       
   703       <xsd:enumeration value="protected-func" />
       
   704       <xsd:enumeration value="protected-attrib" />
       
   705       <xsd:enumeration value="protected-slot" />
       
   706       <xsd:enumeration value="protected-static-func" />
       
   707       <xsd:enumeration value="protected-static-attrib" />
       
   708       <xsd:enumeration value="package-type" />
       
   709       <xsd:enumeration value="package-func" />
       
   710       <xsd:enumeration value="package-attrib" />
       
   711       <xsd:enumeration value="package-static-func" />
       
   712       <xsd:enumeration value="package-static-attrib" />
       
   713       <xsd:enumeration value="private-type" />
       
   714       <xsd:enumeration value="private-func" />
       
   715       <xsd:enumeration value="private-attrib" />
       
   716       <xsd:enumeration value="private-slot" />
       
   717       <xsd:enumeration value="private-static-func" />
       
   718       <xsd:enumeration value="private-static-attrib" />
       
   719       <xsd:enumeration value="friend" />
       
   720       <xsd:enumeration value="related" />
       
   721       <xsd:enumeration value="define" />
       
   722       <xsd:enumeration value="prototype" />
       
   723       <xsd:enumeration value="typedef" />
       
   724       <xsd:enumeration value="enum" />
       
   725       <xsd:enumeration value="func" />
       
   726       <xsd:enumeration value="var" />
       
   727     </xsd:restriction>
       
   728   </xsd:simpleType>
       
   729 
       
   730   <xsd:simpleType name="DoxHighlightClass">
       
   731     <xsd:restriction base="xsd:string">
       
   732       <xsd:enumeration value="comment" />
       
   733       <xsd:enumeration value="normal" />
       
   734       <xsd:enumeration value="preprocessor" />
       
   735       <xsd:enumeration value="keyword" />
       
   736       <xsd:enumeration value="keywordtype" />
       
   737       <xsd:enumeration value="keywordflow" />
       
   738       <xsd:enumeration value="stringliteral" />
       
   739       <xsd:enumeration value="charliteral" />
       
   740     </xsd:restriction>
       
   741   </xsd:simpleType>
       
   742 
       
   743   <xsd:simpleType name="DoxSimpleSectKind">
       
   744     <xsd:restriction base="xsd:string">
       
   745       <xsd:enumeration value="see" />
       
   746       <xsd:enumeration value="return" />
       
   747       <xsd:enumeration value="author" />
       
   748       <xsd:enumeration value="authors" />
       
   749       <xsd:enumeration value="version" />
       
   750       <xsd:enumeration value="since" />
       
   751       <xsd:enumeration value="date" />
       
   752       <xsd:enumeration value="note" />
       
   753       <xsd:enumeration value="warning" />
       
   754       <xsd:enumeration value="pre" />
       
   755       <xsd:enumeration value="post" />
       
   756       <xsd:enumeration value="invariant" />
       
   757       <xsd:enumeration value="remark" />
       
   758       <xsd:enumeration value="attention" />
       
   759       <xsd:enumeration value="par" />
       
   760       <xsd:enumeration value="rcs" />
       
   761     </xsd:restriction>
       
   762   </xsd:simpleType>
       
   763 
       
   764   <xsd:simpleType name="DoxVersionNumber">
       
   765     <xsd:restriction base="xsd:string">
       
   766       <xsd:pattern value="\d+\.\d+.*" />
       
   767     </xsd:restriction>
       
   768   </xsd:simpleType>
       
   769 
       
   770   <xsd:simpleType name="DoxImageKind">
       
   771     <xsd:restriction base="xsd:string">
       
   772       <xsd:enumeration value="html" />
       
   773       <xsd:enumeration value="latex" />
       
   774       <xsd:enumeration value="rtf" />
       
   775     </xsd:restriction>
       
   776   </xsd:simpleType>
       
   777 
       
   778   <xsd:simpleType name="DoxParamListKind">
       
   779     <xsd:restriction base="xsd:string">
       
   780       <xsd:enumeration value="param" />
       
   781       <xsd:enumeration value="retval" />
       
   782       <xsd:enumeration value="exception" />
       
   783       <xsd:enumeration value="templateparam" />
       
   784     </xsd:restriction>
       
   785   </xsd:simpleType>
       
   786 
       
   787   <xsd:simpleType name="DoxCharRange">
       
   788     <xsd:restriction base="xsd:string">
       
   789       <xsd:pattern value="[aeiouncAEIOUNC]" />
       
   790     </xsd:restriction>
       
   791   </xsd:simpleType>
       
   792 
       
   793   <xsd:simpleType name="DoxParamDir">
       
   794     <xsd:restriction base="xsd:string">
       
   795       <xsd:enumeration value="in"/>
       
   796       <xsd:enumeration value="out"/>
       
   797       <xsd:enumeration value="inout"/>
       
   798     </xsd:restriction>
       
   799   </xsd:simpleType>
       
   800 
       
   801   <xsd:simpleType name="DoxAccessor">
       
   802     <xsd:restriction base="xsd:string">
       
   803       <xsd:enumeration value="retain"/>
       
   804       <xsd:enumeration value="copy"/>
       
   805       <xsd:enumeration value="assign"/>
       
   806     </xsd:restriction>
       
   807   </xsd:simpleType>
       
   808 
       
   809 </xsd:schema>
       
   810