DITA-OT_CXX_Plugin/cxxapiref/xsd/cxxStruct.mod.xsd
changeset 4 468f4c8d3d5b
equal deleted inserted replaced
3:d8fccb2cd802 4:468f4c8d3d5b
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <!-- ================================================================= -->
       
     3 <!-- HEADER -->
       
     4 <!-- ================================================================= -->
       
     5 <!-- MODULE:    C++ Struct DTD -->
       
     6 <!-- VERSION:   0.6.0 -->
       
     7 <!-- DATE:      May 2009 -->
       
     8 <!---->
       
     9 <!-- ================================================================= -->
       
    10 <!-- ================================================================= -->
       
    11 <!-- PUBLIC DOCUMENT TYPE DEFINITION -->
       
    12 <!-- TYPICAL INVOCATION -->
       
    13 <!---->
       
    14 <!--
       
    15   Refer to this file by the following public identifier or an 
       
    16         appropriate system identifier 
       
    17   PUBLIC "-//NOKIA//DTD DITA C++ API Struct Reference Type v0.6.0//EN"
       
    18         Delivered as file "cxxStruct.dtd"
       
    19 -->
       
    20 <!-- ================================================================= -->
       
    21 <!-- SYSTEM:     Darwin Information Typing Architecture (DITA) -->
       
    22 <!---->
       
    23 <!-- PURPOSE:    C++ API Reference for Structs -->
       
    24 <!---->
       
    25 <!-- ORIGINAL CREATION DATE: -->
       
    26 <!-- November 2009 -->
       
    27 <!---->
       
    28 <!-- Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). -->
       
    29 <!-- All rights reserved. -->
       
    30 <!---->
       
    31 <!-- Change History (latest at top): -->
       
    32 <!-- +++++++++++++++++++++++++++++++ -->
       
    33 <!-- 2010-05-14 PaulRoss: Fixed templates. -->
       
    34 <!-- 2010-02-16 VOG: Updated. -->
       
    35 <!-- 2010-02-10 PaulRoss: Updated. -->
       
    36 <!-- 2009-11-16 PaulRoss: Initial design. -->
       
    37 <!---->
       
    38 <!-- ================================================================= -->
       
    39 <!--
       
    40   Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
       
    41   All rights reserved.
       
    42 -->
       
    43 <!-- ============ Hooks for domain extension ============ -->
       
    44 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/">
       
    45   <xs:import namespace="http://dita.oasis-open.org/architecture/2005/" schemaLocation="../../../schema/base/xsd/ditaarch.xsd"/>
       
    46   <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="../../../schema/base/xsd/xml.xsd"/>
       
    47   <xs:group name="cxxStructDetail">
       
    48     <xs:sequence>
       
    49       <xs:element ref="cxxStructDetail"/>
       
    50     </xs:sequence>
       
    51   </xs:group>
       
    52   <xs:group name="cxxStructDefinition">
       
    53     <xs:sequence>
       
    54       <xs:element ref="cxxStructDefinition"/>
       
    55     </xs:sequence>
       
    56   </xs:group>
       
    57   <xs:group name="cxxStructAbstract">
       
    58     <xs:sequence>
       
    59       <xs:element ref="cxxStructAbstract"/>
       
    60     </xs:sequence>
       
    61   </xs:group>
       
    62   <xs:group name="cxxStructAccessSpecifier">
       
    63     <xs:sequence>
       
    64       <xs:element ref="cxxStructAccessSpecifier"/>
       
    65     </xs:sequence>
       
    66   </xs:group>
       
    67   <xs:group name="cxxStructDerivations">
       
    68     <xs:sequence>
       
    69       <xs:element ref="cxxStructDerivations"/>
       
    70     </xs:sequence>
       
    71   </xs:group>
       
    72   <!-- Templates -->
       
    73   <xs:group name="cxxStructTemplateParameters">
       
    74     <xs:sequence>
       
    75       <xs:element ref="cxxStructTemplateParameters"/>
       
    76     </xs:sequence>
       
    77   </xs:group>
       
    78   <xs:group name="cxxStructTemplateParameter">
       
    79     <xs:sequence>
       
    80       <xs:element ref="cxxStructTemplateParameter"/>
       
    81     </xs:sequence>
       
    82   </xs:group>
       
    83   <xs:group name="cxxStructTemplateParameterType">
       
    84     <xs:sequence>
       
    85       <xs:element ref="cxxStructTemplateParameterType"/>
       
    86     </xs:sequence>
       
    87   </xs:group>
       
    88   <!-- Derivation -->
       
    89   <xs:group name="cxxStructDerivationAccessSpecifier">
       
    90     <xs:sequence>
       
    91       <xs:element ref="cxxStructDerivationAccessSpecifier"/>
       
    92     </xs:sequence>
       
    93   </xs:group>
       
    94   <xs:group name="cxxStructDerivationVirtual">
       
    95     <xs:sequence>
       
    96       <xs:element ref="cxxStructDerivationVirtual"/>
       
    97     </xs:sequence>
       
    98   </xs:group>
       
    99   <xs:group name="cxxStructBaseClass">
       
   100     <xs:sequence>
       
   101       <xs:element ref="cxxStructBaseClass"/>
       
   102     </xs:sequence>
       
   103   </xs:group>
       
   104   <xs:group name="cxxStructBaseStruct">
       
   105     <xs:sequence>
       
   106       <xs:element ref="cxxStructBaseStruct"/>
       
   107     </xs:sequence>
       
   108   </xs:group>
       
   109   <xs:group name="cxxStructBaseUnion">
       
   110     <xs:sequence>
       
   111       <xs:element ref="cxxStructBaseUnion"/>
       
   112     </xs:sequence>
       
   113   </xs:group>
       
   114   <xs:group name="cxxStructInherits">
       
   115     <xs:sequence>
       
   116       <xs:element ref="cxxStructInherits"/>
       
   117     </xs:sequence>
       
   118   </xs:group>
       
   119   <xs:complexType name="cxxStructInheritsDetail">
       
   120     <xs:complexContent>
       
   121       <xs:extension base="cxxStructInheritsDetail.element"/>
       
   122     </xs:complexContent>
       
   123   </xs:complexType>
       
   124   <xs:group name="cxxStructFunctionInherited">
       
   125     <xs:sequence>
       
   126       <xs:element ref="cxxStructFunctionInherited"/>
       
   127     </xs:sequence>
       
   128   </xs:group>
       
   129   <xs:group name="cxxStructVariableInherited">
       
   130     <xs:sequence>
       
   131       <xs:element ref="cxxStructVariableInherited"/>
       
   132     </xs:sequence>
       
   133   </xs:group>
       
   134   <xs:group name="cxxStructEnumerationInherited">
       
   135     <xs:sequence>
       
   136       <xs:element ref="cxxStructEnumerationInherited"/>
       
   137     </xs:sequence>
       
   138   </xs:group>
       
   139   <xs:group name="cxxStructEnumeratorInherited">
       
   140     <xs:sequence>
       
   141       <xs:element ref="cxxStructEnumeratorInherited"/>
       
   142     </xs:sequence>
       
   143   </xs:group>
       
   144   <!-- Nested members -->
       
   145   <xs:group name="cxxStructNestedDetail">
       
   146     <xs:sequence>
       
   147       <xs:element ref="cxxStructNestedDetail"/>
       
   148     </xs:sequence>
       
   149   </xs:group>
       
   150   <xs:group name="cxxStructNestedClass">
       
   151     <xs:sequence>
       
   152       <xs:element ref="cxxStructNestedClass"/>
       
   153     </xs:sequence>
       
   154   </xs:group>
       
   155   <xs:group name="cxxStructNestedStruct">
       
   156     <xs:sequence>
       
   157       <xs:element ref="cxxStructNestedStruct"/>
       
   158     </xs:sequence>
       
   159   </xs:group>
       
   160   <xs:group name="cxxStructNestedUnion">
       
   161     <xs:sequence>
       
   162       <xs:element ref="cxxStructNestedUnion"/>
       
   163     </xs:sequence>
       
   164   </xs:group>
       
   165   <!-- Location elements -->
       
   166   <xs:group name="cxxStructAPIItemLocation">
       
   167     <xs:sequence>
       
   168       <xs:element ref="cxxStructAPIItemLocation"/>
       
   169     </xs:sequence>
       
   170   </xs:group>
       
   171   <xs:group name="cxxStructDeclarationFile">
       
   172     <xs:sequence>
       
   173       <xs:element ref="cxxStructDeclarationFile"/>
       
   174     </xs:sequence>
       
   175   </xs:group>
       
   176   <xs:group name="cxxStructDeclarationFileLine">
       
   177     <xs:sequence>
       
   178       <xs:element ref="cxxStructDeclarationFileLine"/>
       
   179     </xs:sequence>
       
   180   </xs:group>
       
   181   <xs:group name="cxxStructDefinitionFile">
       
   182     <xs:sequence>
       
   183       <xs:element ref="cxxStructDefinitionFile"/>
       
   184     </xs:sequence>
       
   185   </xs:group>
       
   186   <xs:group name="cxxStructDefinitionFileLineStart">
       
   187     <xs:sequence>
       
   188       <xs:element ref="cxxStructDefinitionFileLineStart"/>
       
   189     </xs:sequence>
       
   190   </xs:group>
       
   191   <xs:group name="cxxStructDefinitionFileLineEnd">
       
   192     <xs:sequence>
       
   193       <xs:element ref="cxxStructDefinitionFileLineEnd"/>
       
   194     </xs:sequence>
       
   195   </xs:group>
       
   196   <!-- ============ Hooks for shell DTD ============ -->
       
   197   <xs:group name="cxxStruct-types-default">
       
   198     <xs:choice>
       
   199       <xs:element ref="cxxStructNested"/>
       
   200       <xs:element ref="cxxFunction"/>
       
   201       <xs:element ref="cxxDefine"/>
       
   202       <xs:element ref="cxxVariable"/>
       
   203       <xs:element ref="cxxEnumeration"/>
       
   204       <xs:element ref="cxxTypedef"/>
       
   205     </xs:choice>
       
   206   </xs:group>
       
   207   <xs:group name="cxxStruct-info-types">
       
   208     <xs:sequence>
       
   209       <xs:group ref="cxxStruct-types-default"/>
       
   210     </xs:sequence>
       
   211   </xs:group>
       
   212   <xs:group name="cxxStructNested-types-default">
       
   213     <xs:sequence>
       
   214       <xs:element ref="no-topic-nesting"/>
       
   215     </xs:sequence>
       
   216   </xs:group>
       
   217   <xs:group name="cxxStructNested-info-types">
       
   218     <xs:sequence>
       
   219       <xs:group ref="cxxStructNested-types-default"/>
       
   220     </xs:sequence>
       
   221   </xs:group>
       
   222   <!-- ============ Topic specializations ============ -->
       
   223   <!-- (%cxxStruct-info-types;)* -->
       
   224   <xs:element name="cxxStruct">
       
   225     <xs:complexType>
       
   226       <xs:sequence>
       
   227         <xs:group ref="apiName"/>
       
   228         <xs:group minOccurs="0" ref="shortdesc"/>
       
   229         <xs:group minOccurs="0" ref="prolog"/>
       
   230         <xs:group ref="cxxStructDetail"/>
       
   231         <xs:group minOccurs="0" ref="related-links"/>
       
   232         <xs:group minOccurs="0" maxOccurs="unbounded" ref="cxxStruct-info-types"/>
       
   233         <xs:group minOccurs="0" maxOccurs="unbounded" ref="cxxStructInherits"/>
       
   234       </xs:sequence>
       
   235       <xs:attribute name="id" use="required" type="xs:ID"/>
       
   236       <xs:attribute name="conref"/>
       
   237       <xs:attribute name="outputclass"/>
       
   238       <xs:attribute ref="xml:lang"/>
       
   239       <xs:attributeGroup ref="arch-atts"/>
       
   240       <xs:attribute name="domains" default="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d)                            (topic ut-d) (topic pr-d api-d) (topic pr-d api-d cxxapi-d)"/>
       
   241       <xs:attributeGroup ref="global-atts"/>
       
   242       <xs:attribute name="class" default="- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier cxxStruct/cxxStruct "/>
       
   243     </xs:complexType>
       
   244   </xs:element>
       
   245   <xs:element name="cxxStructDetail">
       
   246     <xs:complexType>
       
   247       <xs:sequence>
       
   248         <xs:group minOccurs="0" ref="cxxStructDefinition"/>
       
   249         <xs:group minOccurs="0" ref="apiDesc"/>
       
   250         <xs:choice minOccurs="0" maxOccurs="unbounded">
       
   251           <xs:group ref="example"/>
       
   252           <xs:group ref="section"/>
       
   253           <xs:group ref="apiImpl"/>
       
   254         </xs:choice>
       
   255       </xs:sequence>
       
   256       <xs:attributeGroup ref="id-atts"/>
       
   257       <xs:attribute name="translate">
       
   258         <xs:simpleType>
       
   259           <xs:restriction base="xs:token">
       
   260             <xs:enumeration value="yes"/>
       
   261             <xs:enumeration value="no"/>
       
   262           </xs:restriction>
       
   263         </xs:simpleType>
       
   264       </xs:attribute>
       
   265       <xs:attribute ref="xml:lang"/>
       
   266       <xs:attribute name="outputclass"/>
       
   267       <xs:attributeGroup ref="global-atts"/>
       
   268       <xs:attribute name="class" default="- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiClassifierDetail cxxStruct/cxxStructDetail "/>
       
   269     </xs:complexType>
       
   270   </xs:element>
       
   271   <xs:element name="cxxStructDefinition">
       
   272     <xs:complexType>
       
   273       <xs:sequence>
       
   274         <xs:group minOccurs="0" ref="cxxStructAccessSpecifier"/>
       
   275         <xs:group minOccurs="0" ref="cxxStructAbstract"/>
       
   276         <xs:group minOccurs="0" ref="cxxStructDerivations"/>
       
   277         <xs:group minOccurs="0" ref="cxxStructTemplateParameters"/>
       
   278         <xs:group ref="cxxStructAPIItemLocation"/>
       
   279       </xs:sequence>
       
   280       <xs:attribute name="spectitle"/>
       
   281       <xs:attributeGroup ref="univ-atts"/>
       
   282       <xs:attribute name="outputclass"/>
       
   283       <xs:attributeGroup ref="global-atts"/>
       
   284       <xs:attribute name="class" default="- topic/section reference/section apiRef/apiDef apiClassifier/apiClassifierDef cxxStruct/cxxStructDefinition "/>
       
   285     </xs:complexType>
       
   286   </xs:element>
       
   287   <xs:element name="cxxStructAccessSpecifier">
       
   288     <xs:complexType>
       
   289       <xs:attribute name="name" default="access">
       
   290         <xs:simpleType>
       
   291           <xs:restriction base="xs:string">
       
   292             <xs:enumeration value="access"/>
       
   293           </xs:restriction>
       
   294         </xs:simpleType>
       
   295       </xs:attribute>
       
   296       <xs:attribute name="value" default="public">
       
   297         <xs:simpleType>
       
   298           <xs:restriction base="xs:token">
       
   299             <xs:enumeration value="public"/>
       
   300             <xs:enumeration value="protected"/>
       
   301             <xs:enumeration value="private"/>
       
   302           </xs:restriction>
       
   303         </xs:simpleType>
       
   304       </xs:attribute>
       
   305       <xs:attributeGroup ref="univ-atts"/>
       
   306       <xs:attribute name="outputclass"/>
       
   307       <xs:attributeGroup ref="global-atts"/>
       
   308       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructAccessSpecifier "/>
       
   309     </xs:complexType>
       
   310   </xs:element>
       
   311   <xs:element name="cxxStructAbstract">
       
   312     <xs:complexType>
       
   313       <xs:attribute name="name" default="abstract">
       
   314         <xs:simpleType>
       
   315           <xs:restriction base="xs:string">
       
   316             <xs:enumeration value="abstract"/>
       
   317           </xs:restriction>
       
   318         </xs:simpleType>
       
   319       </xs:attribute>
       
   320       <xs:attribute name="value" default="abstract">
       
   321         <xs:simpleType>
       
   322           <xs:restriction base="xs:string">
       
   323             <xs:enumeration value="abstract"/>
       
   324           </xs:restriction>
       
   325         </xs:simpleType>
       
   326       </xs:attribute>
       
   327       <xs:attributeGroup ref="univ-atts"/>
       
   328       <xs:attribute name="outputclass"/>
       
   329       <xs:attributeGroup ref="global-atts"/>
       
   330       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructAbstract "/>
       
   331     </xs:complexType>
       
   332   </xs:element>
       
   333   <xs:element name="cxxStructDerivations">
       
   334     <xs:complexType>
       
   335       <xs:choice maxOccurs="unbounded">
       
   336         <xs:group ref="cxxClassDerivation"/>
       
   337         <xs:group ref="cxxStructDerivation"/>
       
   338       </xs:choice>
       
   339       <xs:attributeGroup ref="univ-atts"/>
       
   340       <xs:attribute name="outputclass"/>
       
   341       <xs:attributeGroup ref="global-atts"/>
       
   342       <xs:attribute name="class" default="- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxStruct/cxxStructDerivations "/>
       
   343     </xs:complexType>
       
   344   </xs:element>
       
   345   <xs:element name="cxxStructDerivation">
       
   346     <xs:complexType>
       
   347       <xs:sequence>
       
   348         <xs:group ref="cxxStructDerivationAccessSpecifier"/>
       
   349         <xs:group minOccurs="0" maxOccurs="unbounded" ref="cxxStructDerivationVirtual"/>
       
   350         <xs:choice>
       
   351           <xs:group ref="cxxStructBaseClass"/>
       
   352           <xs:group ref="cxxStructBaseStruct"/>
       
   353           <xs:group ref="cxxStructBaseUnion"/>
       
   354         </xs:choice>
       
   355       </xs:sequence>
       
   356       <xs:attributeGroup ref="univ-atts"/>
       
   357       <xs:attribute name="outputclass"/>
       
   358       <xs:attributeGroup ref="global-atts"/>
       
   359       <xs:attribute name="class" default="- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxStruct/cxxStructDerivation "/>
       
   360     </xs:complexType>
       
   361   </xs:element>
       
   362   <xs:element name="cxxStructInherits">
       
   363     <xs:complexType>
       
   364       <xs:complexContent>
       
   365         <xs:extension base="cxxStructInheritsDetail">
       
   366           <xs:attributeGroup ref="univ-atts"/>
       
   367           <xs:attribute name="outputclass"/>
       
   368           <xs:attribute name="domains" default="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d)                            (topic ut-d) (topic pr-d api-d) (topic pr-d api-d cxxapi-d)"/>
       
   369           <xs:attributeGroup ref="global-atts"/>
       
   370           <xs:attribute name="class" default="- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier cxxStruct/cxxStructInherits "/>
       
   371         </xs:extension>
       
   372       </xs:complexContent>
       
   373     </xs:complexType>
       
   374   </xs:element>
       
   375   <xs:complexType name="cxxStructInheritsDetail.element">
       
   376     <xs:sequence>
       
   377       <xs:element ref="cxxStructInheritsDetail"/>
       
   378     </xs:sequence>
       
   379   </xs:complexType>
       
   380   <xs:element name="cxxStructInheritsDetail">
       
   381     <xs:complexType>
       
   382       <xs:choice maxOccurs="unbounded">
       
   383         <xs:group ref="cxxStructFunctionInherited"/>
       
   384         <xs:group ref="cxxStructVariableInherited"/>
       
   385         <xs:group ref="cxxStructEnumerationInherited"/>
       
   386         <xs:group ref="cxxStructEnumeratorInherited"/>
       
   387       </xs:choice>
       
   388       <xs:attributeGroup ref="univ-atts"/>
       
   389       <xs:attribute name="outputclass"/>
       
   390       <xs:attribute name="domains" default="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d)                            (topic ut-d) (topic pr-d api-d) (topic pr-d api-d cxxapi-d)"/>
       
   391       <xs:attributeGroup ref="global-atts"/>
       
   392       <xs:attribute name="class" default="- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiDetail cxxStruct/cxxStructInheritsDetail "/>
       
   393     </xs:complexType>
       
   394   </xs:element>
       
   395   <xs:element name="cxxStructFunctionInherited">
       
   396     <xs:complexType mixed="true">
       
   397       <xs:attribute name="href"/>
       
   398       <xs:attribute name="keyref"/>
       
   399       <xs:attribute name="type"/>
       
   400       <xs:attributeGroup ref="univ-atts"/>
       
   401       <xs:attribute name="format"/>
       
   402       <xs:attribute name="scope">
       
   403         <xs:simpleType>
       
   404           <xs:restriction base="xs:token">
       
   405             <xs:enumeration value="local"/>
       
   406             <xs:enumeration value="peer"/>
       
   407             <xs:enumeration value="external"/>
       
   408           </xs:restriction>
       
   409         </xs:simpleType>
       
   410       </xs:attribute>
       
   411       <xs:attribute name="outputclass"/>
       
   412       <xs:attributeGroup ref="global-atts"/>
       
   413       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxStruct/cxxStructFunctionInherited  "/>
       
   414     </xs:complexType>
       
   415   </xs:element>
       
   416   <xs:element name="cxxStructVariableInherited">
       
   417     <xs:complexType mixed="true">
       
   418       <xs:attribute name="href"/>
       
   419       <xs:attribute name="keyref"/>
       
   420       <xs:attribute name="type"/>
       
   421       <xs:attributeGroup ref="univ-atts"/>
       
   422       <xs:attribute name="format"/>
       
   423       <xs:attribute name="scope">
       
   424         <xs:simpleType>
       
   425           <xs:restriction base="xs:token">
       
   426             <xs:enumeration value="local"/>
       
   427             <xs:enumeration value="peer"/>
       
   428             <xs:enumeration value="external"/>
       
   429           </xs:restriction>
       
   430         </xs:simpleType>
       
   431       </xs:attribute>
       
   432       <xs:attribute name="outputclass"/>
       
   433       <xs:attributeGroup ref="global-atts"/>
       
   434       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxStruct/cxxStructVariableInherited "/>
       
   435     </xs:complexType>
       
   436   </xs:element>
       
   437   <xs:element name="cxxStructEnumerationInherited">
       
   438     <xs:complexType mixed="true">
       
   439       <xs:attribute name="href"/>
       
   440       <xs:attribute name="keyref"/>
       
   441       <xs:attribute name="type"/>
       
   442       <xs:attributeGroup ref="univ-atts"/>
       
   443       <xs:attribute name="format"/>
       
   444       <xs:attribute name="scope">
       
   445         <xs:simpleType>
       
   446           <xs:restriction base="xs:token">
       
   447             <xs:enumeration value="local"/>
       
   448             <xs:enumeration value="peer"/>
       
   449             <xs:enumeration value="external"/>
       
   450           </xs:restriction>
       
   451         </xs:simpleType>
       
   452       </xs:attribute>
       
   453       <xs:attribute name="outputclass"/>
       
   454       <xs:attributeGroup ref="global-atts"/>
       
   455       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxStruct/cxxStructEnumerationInherited "/>
       
   456     </xs:complexType>
       
   457   </xs:element>
       
   458   <xs:element name="cxxStructEnumeratorInherited">
       
   459     <xs:complexType mixed="true">
       
   460       <xs:attribute name="href"/>
       
   461       <xs:attribute name="keyref"/>
       
   462       <xs:attribute name="type"/>
       
   463       <xs:attributeGroup ref="univ-atts"/>
       
   464       <xs:attribute name="format"/>
       
   465       <xs:attribute name="scope">
       
   466         <xs:simpleType>
       
   467           <xs:restriction base="xs:token">
       
   468             <xs:enumeration value="local"/>
       
   469             <xs:enumeration value="peer"/>
       
   470             <xs:enumeration value="external"/>
       
   471           </xs:restriction>
       
   472         </xs:simpleType>
       
   473       </xs:attribute>
       
   474       <xs:attribute name="outputclass"/>
       
   475       <xs:attributeGroup ref="global-atts"/>
       
   476       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxStruct/cxxStructEnumeratorInherited "/>
       
   477     </xs:complexType>
       
   478   </xs:element>
       
   479   <xs:element name="cxxStructDerivationAccessSpecifier">
       
   480     <xs:complexType>
       
   481       <xs:attribute name="name" default="access">
       
   482         <xs:simpleType>
       
   483           <xs:restriction base="xs:string">
       
   484             <xs:enumeration value="access"/>
       
   485           </xs:restriction>
       
   486         </xs:simpleType>
       
   487       </xs:attribute>
       
   488       <xs:attribute name="value" default="public">
       
   489         <xs:simpleType>
       
   490           <xs:restriction base="xs:token">
       
   491             <xs:enumeration value="public"/>
       
   492             <xs:enumeration value="protected"/>
       
   493             <xs:enumeration value="private"/>
       
   494           </xs:restriction>
       
   495         </xs:simpleType>
       
   496       </xs:attribute>
       
   497       <xs:attributeGroup ref="univ-atts"/>
       
   498       <xs:attribute name="outputclass"/>
       
   499       <xs:attributeGroup ref="global-atts"/>
       
   500       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructDerivationAccessSpecifier "/>
       
   501     </xs:complexType>
       
   502   </xs:element>
       
   503   <xs:element name="cxxStructDerivationVirtual">
       
   504     <xs:complexType>
       
   505       <xs:attribute name="name" default="virtual">
       
   506         <xs:simpleType>
       
   507           <xs:restriction base="xs:string">
       
   508             <xs:enumeration value="virtual"/>
       
   509           </xs:restriction>
       
   510         </xs:simpleType>
       
   511       </xs:attribute>
       
   512       <xs:attribute name="value" default="true">
       
   513         <xs:simpleType>
       
   514           <xs:restriction base="xs:string">
       
   515             <xs:enumeration value="true"/>
       
   516           </xs:restriction>
       
   517         </xs:simpleType>
       
   518       </xs:attribute>
       
   519       <xs:attributeGroup ref="univ-atts"/>
       
   520       <xs:attribute name="outputclass"/>
       
   521       <xs:attributeGroup ref="global-atts"/>
       
   522       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructDerivationVirtual "/>
       
   523     </xs:complexType>
       
   524   </xs:element>
       
   525   <xs:element name="cxxStructBaseClass">
       
   526     <xs:complexType mixed="true">
       
   527       <xs:attribute name="href"/>
       
   528       <xs:attribute name="keyref"/>
       
   529       <xs:attribute name="type"/>
       
   530       <xs:attributeGroup ref="univ-atts"/>
       
   531       <xs:attribute name="format"/>
       
   532       <xs:attribute name="scope">
       
   533         <xs:simpleType>
       
   534           <xs:restriction base="xs:token">
       
   535             <xs:enumeration value="local"/>
       
   536             <xs:enumeration value="peer"/>
       
   537             <xs:enumeration value="external"/>
       
   538           </xs:restriction>
       
   539         </xs:simpleType>
       
   540       </xs:attribute>
       
   541       <xs:attribute name="outputclass"/>
       
   542       <xs:attributeGroup ref="global-atts"/>
       
   543       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier cxxStruct/cxxStructBaseClass "/>
       
   544     </xs:complexType>
       
   545   </xs:element>
       
   546   <xs:element name="cxxStructBaseStruct">
       
   547     <xs:complexType mixed="true">
       
   548       <xs:attribute name="href"/>
       
   549       <xs:attribute name="keyref"/>
       
   550       <xs:attribute name="type"/>
       
   551       <xs:attributeGroup ref="univ-atts"/>
       
   552       <xs:attribute name="format"/>
       
   553       <xs:attribute name="scope">
       
   554         <xs:simpleType>
       
   555           <xs:restriction base="xs:token">
       
   556             <xs:enumeration value="local"/>
       
   557             <xs:enumeration value="peer"/>
       
   558             <xs:enumeration value="external"/>
       
   559           </xs:restriction>
       
   560         </xs:simpleType>
       
   561       </xs:attribute>
       
   562       <xs:attribute name="outputclass"/>
       
   563       <xs:attributeGroup ref="global-atts"/>
       
   564       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier cxxStruct/cxxStructBaseStruct "/>
       
   565     </xs:complexType>
       
   566   </xs:element>
       
   567   <xs:element name="cxxStructBaseUnion">
       
   568     <xs:complexType mixed="true">
       
   569       <xs:attribute name="href"/>
       
   570       <xs:attribute name="keyref"/>
       
   571       <xs:attribute name="type"/>
       
   572       <xs:attributeGroup ref="univ-atts"/>
       
   573       <xs:attribute name="format"/>
       
   574       <xs:attribute name="scope">
       
   575         <xs:simpleType>
       
   576           <xs:restriction base="xs:token">
       
   577             <xs:enumeration value="local"/>
       
   578             <xs:enumeration value="peer"/>
       
   579             <xs:enumeration value="external"/>
       
   580           </xs:restriction>
       
   581         </xs:simpleType>
       
   582       </xs:attribute>
       
   583       <xs:attribute name="outputclass"/>
       
   584       <xs:attributeGroup ref="global-atts"/>
       
   585       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier cxxStruct/cxxStructBaseUnion "/>
       
   586     </xs:complexType>
       
   587   </xs:element>
       
   588   <!--  Templates -->
       
   589   <xs:element name="cxxStructTemplateParameters">
       
   590     <xs:complexType>
       
   591       <xs:group maxOccurs="unbounded" ref="cxxStructTemplateParameter"/>
       
   592       <xs:attributeGroup ref="univ-atts"/>
       
   593       <xs:attribute name="outputclass"/>
       
   594       <xs:attributeGroup ref="global-atts"/>
       
   595       <xs:attribute name="class" default="- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxStruct/cxxStructTemplateParameters "/>
       
   596     </xs:complexType>
       
   597   </xs:element>
       
   598   <xs:element name="cxxStructTemplateParameter">
       
   599     <xs:complexType>
       
   600       <xs:sequence>
       
   601         <xs:group ref="cxxStructTemplateParameterType"/>
       
   602         <xs:group minOccurs="0" ref="apiDefNote"/>
       
   603       </xs:sequence>
       
   604       <xs:attributeGroup ref="univ-atts"/>
       
   605       <xs:attribute name="outputclass"/>
       
   606       <xs:attributeGroup ref="global-atts"/>
       
   607       <xs:attribute name="class" default="- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxStruct/cxxStructTemplateParameter "/>
       
   608     </xs:complexType>
       
   609   </xs:element>
       
   610   <xs:element name="cxxStructTemplateParameterType">
       
   611     <xs:complexType mixed="true">
       
   612       <xs:attributeGroup ref="univ-atts"/>
       
   613       <xs:attribute name="outputclass"/>
       
   614       <xs:attributeGroup ref="global-atts"/>
       
   615       <xs:attribute name="class" default="- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxStruct/cxxStructTemplateParameterType "/>
       
   616     </xs:complexType>
       
   617   </xs:element>
       
   618   <!-- Location -->
       
   619   <xs:element name="cxxStructAPIItemLocation">
       
   620     <xs:complexType>
       
   621       <xs:sequence>
       
   622         <xs:group ref="cxxStructDeclarationFile"/>
       
   623         <xs:group ref="cxxStructDeclarationFileLine"/>
       
   624         <xs:group minOccurs="0" ref="cxxStructDefinitionFile"/>
       
   625         <xs:group minOccurs="0" ref="cxxStructDefinitionFileLineStart"/>
       
   626         <xs:group minOccurs="0" ref="cxxStructDefinitionFileLineEnd"/>
       
   627       </xs:sequence>
       
   628       <xs:attributeGroup ref="univ-atts"/>
       
   629       <xs:attribute name="outputclass"/>
       
   630       <xs:attributeGroup ref="global-atts"/>
       
   631       <xs:attribute name="class" default="- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxStruct/cxxStructAPIItemLocation "/>
       
   632     </xs:complexType>
       
   633   </xs:element>
       
   634   <xs:element name="cxxStructDeclarationFile">
       
   635     <xs:complexType>
       
   636       <xs:attribute name="name" default="filePath">
       
   637         <xs:simpleType>
       
   638           <xs:restriction base="xs:string">
       
   639             <xs:enumeration value="filePath"/>
       
   640           </xs:restriction>
       
   641         </xs:simpleType>
       
   642       </xs:attribute>
       
   643       <xs:attribute name="value" use="required"/>
       
   644       <xs:attributeGroup ref="univ-atts"/>
       
   645       <xs:attribute name="outputclass"/>
       
   646       <xs:attributeGroup ref="global-atts"/>
       
   647       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructDeclarationFile "/>
       
   648     </xs:complexType>
       
   649   </xs:element>
       
   650   <xs:element name="cxxStructDeclarationFileLine">
       
   651     <xs:complexType>
       
   652       <xs:attribute name="name" default="lineNumber">
       
   653         <xs:simpleType>
       
   654           <xs:restriction base="xs:string">
       
   655             <xs:enumeration value="lineNumber"/>
       
   656           </xs:restriction>
       
   657         </xs:simpleType>
       
   658       </xs:attribute>
       
   659       <xs:attribute name="value" use="required"/>
       
   660       <xs:attributeGroup ref="univ-atts"/>
       
   661       <xs:attribute name="outputclass"/>
       
   662       <xs:attributeGroup ref="global-atts"/>
       
   663       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructDeclarationFileLine "/>
       
   664     </xs:complexType>
       
   665   </xs:element>
       
   666   <xs:element name="cxxStructDefinitionFile">
       
   667     <xs:complexType>
       
   668       <xs:attribute name="name" default="filePath">
       
   669         <xs:simpleType>
       
   670           <xs:restriction base="xs:string">
       
   671             <xs:enumeration value="filePath"/>
       
   672           </xs:restriction>
       
   673         </xs:simpleType>
       
   674       </xs:attribute>
       
   675       <xs:attribute name="value" use="required"/>
       
   676       <xs:attributeGroup ref="univ-atts"/>
       
   677       <xs:attribute name="outputclass"/>
       
   678       <xs:attributeGroup ref="global-atts"/>
       
   679       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructDefinitionFile "/>
       
   680     </xs:complexType>
       
   681   </xs:element>
       
   682   <xs:element name="cxxStructDefinitionFileLineStart">
       
   683     <xs:complexType>
       
   684       <xs:attribute name="name" default="lineNumber">
       
   685         <xs:simpleType>
       
   686           <xs:restriction base="xs:string">
       
   687             <xs:enumeration value="lineNumber"/>
       
   688           </xs:restriction>
       
   689         </xs:simpleType>
       
   690       </xs:attribute>
       
   691       <xs:attribute name="value" use="required"/>
       
   692       <xs:attributeGroup ref="univ-atts"/>
       
   693       <xs:attribute name="outputclass"/>
       
   694       <xs:attributeGroup ref="global-atts"/>
       
   695       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructDefinitionFileLineStart "/>
       
   696     </xs:complexType>
       
   697   </xs:element>
       
   698   <xs:element name="cxxStructDefinitionFileLineEnd">
       
   699     <xs:complexType>
       
   700       <xs:attribute name="name" default="lineNumber">
       
   701         <xs:simpleType>
       
   702           <xs:restriction base="xs:string">
       
   703             <xs:enumeration value="lineNumber"/>
       
   704           </xs:restriction>
       
   705         </xs:simpleType>
       
   706       </xs:attribute>
       
   707       <xs:attribute name="value" use="required"/>
       
   708       <xs:attributeGroup ref="univ-atts"/>
       
   709       <xs:attribute name="outputclass"/>
       
   710       <xs:attributeGroup ref="global-atts"/>
       
   711       <xs:attribute name="class" default="- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxStruct/cxxStructDefinitionFileLineEnd "/>
       
   712     </xs:complexType>
       
   713   </xs:element>
       
   714   <!-- Nested members -->
       
   715   <xs:element name="cxxStructNested">
       
   716     <xs:complexType>
       
   717       <xs:sequence>
       
   718         <xs:group ref="cxxStructNestedDetail"/>
       
   719         <xs:group minOccurs="0" maxOccurs="unbounded" ref="cxxStructNested-info-types"/>
       
   720       </xs:sequence>
       
   721       <xs:attribute name="conref"/>
       
   722       <xs:attribute name="outputclass"/>
       
   723       <xs:attribute ref="xml:lang"/>
       
   724       <xs:attributeGroup ref="arch-atts"/>
       
   725       <xs:attribute name="domains" default="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d)                            (topic ut-d) (topic pr-d api-d) (topic pr-d api-d cxxapi-d)"/>
       
   726       <xs:attributeGroup ref="global-atts"/>
       
   727       <xs:attribute name="class" default="- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier cxxStruct/cxxStructNested "/>
       
   728     </xs:complexType>
       
   729   </xs:element>
       
   730   <xs:element name="cxxStructNestedDetail">
       
   731     <xs:complexType>
       
   732       <xs:choice maxOccurs="unbounded">
       
   733         <xs:group ref="cxxStructNestedClass"/>
       
   734         <xs:group ref="cxxStructNestedStruct"/>
       
   735         <xs:group ref="cxxStructNestedUnion"/>
       
   736       </xs:choice>
       
   737       <xs:attributeGroup ref="id-atts"/>
       
   738       <xs:attribute name="translate">
       
   739         <xs:simpleType>
       
   740           <xs:restriction base="xs:token">
       
   741             <xs:enumeration value="yes"/>
       
   742             <xs:enumeration value="no"/>
       
   743           </xs:restriction>
       
   744         </xs:simpleType>
       
   745       </xs:attribute>
       
   746       <xs:attribute ref="xml:lang"/>
       
   747       <xs:attribute name="outputclass"/>
       
   748       <xs:attributeGroup ref="global-atts"/>
       
   749       <xs:attribute name="class" default="- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiDetail cxxStruct/cxxStructNestedDetail "/>
       
   750     </xs:complexType>
       
   751   </xs:element>
       
   752   <xs:element name="cxxStructNestedClass">
       
   753     <xs:complexType mixed="true">
       
   754       <xs:attribute name="href"/>
       
   755       <xs:attribute name="keyref"/>
       
   756       <xs:attribute name="type"/>
       
   757       <xs:attributeGroup ref="univ-atts"/>
       
   758       <xs:attribute name="format"/>
       
   759       <xs:attribute name="scope">
       
   760         <xs:simpleType>
       
   761           <xs:restriction base="xs:token">
       
   762             <xs:enumeration value="local"/>
       
   763             <xs:enumeration value="peer"/>
       
   764             <xs:enumeration value="external"/>
       
   765           </xs:restriction>
       
   766         </xs:simpleType>
       
   767       </xs:attribute>
       
   768       <xs:attribute name="outputclass"/>
       
   769       <xs:attributeGroup ref="global-atts"/>
       
   770       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxStruct/cxxStructNestedClass "/>
       
   771     </xs:complexType>
       
   772   </xs:element>
       
   773   <xs:element name="cxxStructNestedStruct">
       
   774     <xs:complexType mixed="true">
       
   775       <xs:attribute name="href"/>
       
   776       <xs:attribute name="keyref"/>
       
   777       <xs:attribute name="type"/>
       
   778       <xs:attributeGroup ref="univ-atts"/>
       
   779       <xs:attribute name="format"/>
       
   780       <xs:attribute name="scope">
       
   781         <xs:simpleType>
       
   782           <xs:restriction base="xs:token">
       
   783             <xs:enumeration value="local"/>
       
   784             <xs:enumeration value="peer"/>
       
   785             <xs:enumeration value="external"/>
       
   786           </xs:restriction>
       
   787         </xs:simpleType>
       
   788       </xs:attribute>
       
   789       <xs:attribute name="outputclass"/>
       
   790       <xs:attributeGroup ref="global-atts"/>
       
   791       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxStruct/cxxStructNestedStruct "/>
       
   792     </xs:complexType>
       
   793   </xs:element>
       
   794   <xs:element name="cxxStructNestedUnion">
       
   795     <xs:complexType mixed="true">
       
   796       <xs:attribute name="href"/>
       
   797       <xs:attribute name="keyref"/>
       
   798       <xs:attribute name="type"/>
       
   799       <xs:attributeGroup ref="univ-atts"/>
       
   800       <xs:attribute name="format"/>
       
   801       <xs:attribute name="scope">
       
   802         <xs:simpleType>
       
   803           <xs:restriction base="xs:token">
       
   804             <xs:enumeration value="local"/>
       
   805             <xs:enumeration value="peer"/>
       
   806             <xs:enumeration value="external"/>
       
   807           </xs:restriction>
       
   808         </xs:simpleType>
       
   809       </xs:attribute>
       
   810       <xs:attribute name="outputclass"/>
       
   811       <xs:attributeGroup ref="global-atts"/>
       
   812       <xs:attribute name="class" default="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxStruct/cxxStructNestedUnion "/>
       
   813     </xs:complexType>
       
   814   </xs:element>
       
   815 </xs:schema>
       
   816 <!-- ============ Class attributes for type ancestry ============ -->
       
   817 <!-- Representing inheritance -->
       
   818 <!-- Templates -->
       
   819 <!-- Nested members -->
       
   820 <!-- Location elements -->
       
   821 <!-- Inheritance sub-topics -->