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