Schema AdaDocV2.xsd


schema location:  Z:\adadoc\dev\AdaDocV2.xsd
 
Elements 
Clause 
Components 
Definitions 
Discriminants 
Entry 
Function 
GenericInstanciations 
GenericParameters 
Object 
Objects 
Package 
PackagesSubprograms 
Parameters 
Procedure 
SubpGenericParameters 
TypeDef 
Types 
VariantPart 


element Clause
diagram
used by
elements Package/Clauses/ContextClauses Package/Private/Clauses/ContextClauses Package/Clauses/RepClauses Package/Clauses/UseClauses Package/Private/Clauses/UseClauses Package/Clauses/UseTypeClauses Package/Private/Clauses/UseTypeClauses
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
annotation
documentation 
terminal element
source
<xs:element name="Clause">
  <xs:annotation>
    <xs:documentation>terminal element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Components
diagram
used by
elements VariantPart/Choice Definitions/Records/Record
annotation
documentation 
group
source
<xs:element name="Components">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence/>
  </xs:complexType>
</xs:element>

element Definitions
diagram
children Types Records Tasks ProtectedObjects Exceptions Pragmas Renames
used by
elements Package Package/Private
annotation
documentation 
group
source
<xs:element name="Definitions">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Types" minOccurs="0"/>
      <xs:element name="Records" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Record" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Discriminants" minOccurs="0"/>
                  <xs:element ref="Components" minOccurs="0"/>
                  <xs:element ref="VariantPart" minOccurs="0"/>
                </xs:sequence>
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="tagged" type="xs:boolean"/>
                <xs:attribute name="private" type="xs:boolean"/>
                <xs:attribute name="limited" type="xs:boolean"/>
                <xs:attribute name="null" type="xs:boolean"/>
                <xs:attribute name="comment" type="xs:string"/>
                <xs:attribute name="inheritance" type="xs:string"/>
                <xs:attribute name="abstract" type="xs:boolean"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Tasks" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Task" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Discriminants" minOccurs="0"/>
                  <xs:element name="Entries" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="Entry" maxOccurs="unbounded"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="PrivateTask" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Entries" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="Entry" maxOccurs="unbounded"/>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="comment" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProtectedObjects" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProtectedObject" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Discriminants" minOccurs="0"/>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:choice>
                  <xs:element name="ProtectedPrivate" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
                          <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/>
                        </xs:choice>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="comment" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Exceptions" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Exception" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="comment" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Pragmas" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Pragma" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="comment" type="xs:string"/>
                <xs:attribute name="args" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Renames" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Rename" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="comment" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Records
diagram
children Record
annotation
documentation 
group
source
<xs:element name="Records" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Record" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Discriminants" minOccurs="0"/>
            <xs:element ref="Components" minOccurs="0"/>
            <xs:element ref="VariantPart" minOccurs="0"/>
          </xs:sequence>
          <xs:attribute name="name" type="xs:string" use="required"/>
          <xs:attribute name="tagged" type="xs:boolean"/>
          <xs:attribute name="private" type="xs:boolean"/>
          <xs:attribute name="limited" type="xs:boolean"/>
          <xs:attribute name="null" type="xs:boolean"/>
          <xs:attribute name="comment" type="xs:string"/>
          <xs:attribute name="inheritance" type="xs:string"/>
          <xs:attribute name="abstract" type="xs:boolean"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Records/Record
diagram
children Discriminants Components VariantPart
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
tagged  xs:boolean        
private  xs:boolean        
limited  xs:boolean        
null  xs:boolean        
comment  xs:string        
inheritance  xs:string        
abstract  xs:boolean        
source
<xs:element name="Record" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Discriminants" minOccurs="0"/>
      <xs:element ref="Components" minOccurs="0"/>
      <xs:element ref="VariantPart" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="tagged" type="xs:boolean"/>
    <xs:attribute name="private" type="xs:boolean"/>
    <xs:attribute name="limited" type="xs:boolean"/>
    <xs:attribute name="null" type="xs:boolean"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="inheritance" type="xs:string"/>
    <xs:attribute name="abstract" type="xs:boolean"/>
  </xs:complexType>
</xs:element>

element Definitions/Tasks
diagram
children Task
annotation
documentation 
group
source
<xs:element name="Tasks" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Task" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Discriminants" minOccurs="0"/>
            <xs:element name="Entries" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Entry" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="PrivateTask" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Entries" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="Entry" maxOccurs="unbounded"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="name" type="xs:string" use="required"/>
          <xs:attribute name="comment" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Tasks/Task
diagram
children Discriminants Entries PrivateTask
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
source
<xs:element name="Task" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Discriminants" minOccurs="0"/>
      <xs:element name="Entries" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Entry" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PrivateTask" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Entries" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Entry" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Definitions/Tasks/Task/Entries
diagram
children Entry
source
<xs:element name="Entries" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Entry" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Tasks/Task/PrivateTask
diagram
children Entries
source
<xs:element name="PrivateTask" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Entries" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Entry" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Tasks/Task/PrivateTask/Entries
diagram
children Entry
source
<xs:element name="Entries" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Entry" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/ProtectedObjects
diagram
children ProtectedObject
annotation
documentation 
group
source
<xs:element name="ProtectedObjects" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ProtectedObject" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Discriminants" minOccurs="0"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
            </xs:choice>
            <xs:element name="ProtectedPrivate" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:choice>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="name" type="xs:string" use="required"/>
          <xs:attribute name="comment" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/ProtectedObjects/ProtectedObject
diagram
children Discriminants Entry Procedure Function ProtectedPrivate
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
source
<xs:element name="ProtectedObject" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Discriminants" minOccurs="0"/>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
      </xs:choice>
      <xs:element name="ProtectedPrivate" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Definitions/ProtectedObjects/ProtectedObject/ProtectedPrivate
diagram
children Entry Procedure Function Object
source
<xs:element name="ProtectedPrivate" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="Entry" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Exceptions
diagram
children Exception
annotation
documentation 
group
source
<xs:element name="Exceptions" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Exception" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="name" type="xs:string" use="required"/>
          <xs:attribute name="comment" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Exceptions/Exception
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
source
<xs:element name="Exception" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Definitions/Pragmas
diagram
children Pragma
annotation
documentation 
group
source
<xs:element name="Pragmas" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Pragma" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="name" type="xs:string" use="required"/>
          <xs:attribute name="comment" type="xs:string"/>
          <xs:attribute name="args" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Pragmas/Pragma
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
args  xs:string        
source
<xs:element name="Pragma" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="args" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Definitions/Renames
diagram
children Rename
source
<xs:element name="Renames" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Rename" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="name" type="xs:string" use="required"/>
          <xs:attribute name="comment" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Definitions/Renames/Rename
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
source
<xs:element name="Rename" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Discriminants
diagram
children Object
used by
elements Entry Definitions/ProtectedObjects/ProtectedObject Definitions/Records/Record Definitions/Tasks/Task
source
<xs:element name="Discriminants">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Object" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Entry
diagram
children Discriminants Parameters
used by
elements Definitions/Tasks/Task/Entries Definitions/Tasks/Task/PrivateTask/Entries Definitions/ProtectedObjects/ProtectedObject Definitions/ProtectedObjects/ProtectedObject/ProtectedPrivate
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
family  xs:string        
source
<xs:element name="Entry">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Discriminants" minOccurs="0"/>
      <xs:element ref="Parameters" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="family" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Function
diagram
children GenericParameters Parameters
used by
elements Definitions/ProtectedObjects/ProtectedObject Definitions/ProtectedObjects/ProtectedObject/ProtectedPrivate Package/Subprograms Package/Private/Subprograms
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
return  xs:string  required      
annotation
documentation 
simple subprogram
source
<xs:element name="Function">
  <xs:annotation>
    <xs:documentation>simple subprogram</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="GenericParameters" minOccurs="0"/>
      <xs:element ref="Parameters" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="return" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element GenericInstanciations
diagram
children GenericInstanciation
used by
elements Package Package/Private Package/Subprograms Package/Private/Subprograms
annotation
documentation 
group
source
<xs:element name="GenericInstanciations">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="GenericInstanciation" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="name" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element GenericInstanciations/GenericInstanciation
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
source
<xs:element name="GenericInstanciation" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element GenericParameters
diagram
children Objects Types PackagesSubprograms
used by
elements Function Package Package/Private
annotation
documentation 
group
source
<xs:element name="GenericParameters">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Objects" minOccurs="0"/>
      <xs:element ref="Types" minOccurs="0"/>
      <xs:element ref="PackagesSubprograms" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Object
diagram
used by
elements Package/BasicObjects Package/Private/BasicObjects Discriminants Objects Definitions/ProtectedObjects/ProtectedObject/ProtectedPrivate
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
constant  xs:boolean        
type  xs:string  optional      
init  xs:string        
mode  xs:string        
aliased  xs:boolean        
annotation
documentation 
terminal element
source
<xs:element name="Object">
  <xs:annotation>
    <xs:documentation>terminal element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="constant" type="xs:boolean"/>
    <xs:attribute name="type" type="xs:string" use="optional"/>
    <xs:attribute name="init" type="xs:string"/>
    <xs:attribute name="mode" type="xs:string"/>
    <xs:attribute name="aliased" type="xs:boolean"/>
  </xs:complexType>
</xs:element>

element Objects
diagram
children Object
used by
elements GenericParameters SubpGenericParameters
annotation
documentation 
group
source
<xs:element name="Objects">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Object" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package
diagram
children Clauses GenericInstanciations GenericParameters BasicObjects Definitions Subprograms Private
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
author  xs:string        
date  xs:string        
version  xs:string        
credits  xs:string        
file  xs:string  required      
annotation
documentation 
root element
source
<xs:element name="Package">
  <xs:annotation>
    <xs:documentation>root element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Clauses" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ContextClauses" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Clause" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="UseClauses" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Clause" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="UseTypeClauses" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Clause" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="RepClauses" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Clause" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="GenericInstanciations" minOccurs="0"/>
      <xs:element ref="GenericParameters" minOccurs="0"/>
      <xs:element name="BasicObjects" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Object" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="Definitions" minOccurs="0"/>
      <xs:element name="Subprograms" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice maxOccurs="unbounded">
            <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element ref="GenericInstanciations" minOccurs="0"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
      <xs:element name="Private" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Clauses" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ContextClauses" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>group</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="Clause" maxOccurs="unbounded"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="UseClauses" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>group</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="Clause" maxOccurs="unbounded"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="UseTypeClauses" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>group</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="Clause" maxOccurs="unbounded"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="RepClauses" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="RepClause" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:attribute name="definition" type="xs:string" use="required"/>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element ref="GenericInstanciations" minOccurs="0"/>
            <xs:element ref="GenericParameters" minOccurs="0"/>
            <xs:element name="BasicObjects" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Object" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element ref="Definitions" minOccurs="0"/>
            <xs:element name="Subprograms" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:choice maxOccurs="unbounded">
                  <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:element ref="GenericInstanciations" minOccurs="0"/>
                </xs:choice>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="author" type="xs:string"/>
    <xs:attribute name="date" type="xs:string"/>
    <xs:attribute name="version" type="xs:string"/>
    <xs:attribute name="credits" type="xs:string"/>
    <xs:attribute name="file" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element Package/Clauses
diagram
children ContextClauses UseClauses UseTypeClauses RepClauses
annotation
documentation 
group
source
<xs:element name="Clauses" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ContextClauses" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Clause" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UseClauses" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Clause" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UseTypeClauses" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Clause" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RepClauses" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Clause" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Clauses/ContextClauses
diagram
children Clause
annotation
documentation 
group
source
<xs:element name="ContextClauses" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Clause" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Clauses/UseClauses
diagram
children Clause
annotation
documentation 
group
source
<xs:element name="UseClauses" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Clause" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Clauses/UseTypeClauses
diagram
children Clause
annotation
documentation 
group
source
<xs:element name="UseTypeClauses" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Clause" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Clauses/RepClauses
diagram
children Clause
source
<xs:element name="RepClauses" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Clause" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/BasicObjects
diagram
children Object
annotation
documentation 
group
source
<xs:element name="BasicObjects" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Object" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Subprograms
diagram
children Procedure Function GenericInstanciations
annotation
documentation 
group
source
<xs:element name="Subprograms" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="GenericInstanciations" minOccurs="0"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element Package/Private
diagram
children Clauses GenericInstanciations GenericParameters BasicObjects Definitions Subprograms
source
<xs:element name="Private" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Clauses" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ContextClauses" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Clause" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="UseClauses" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Clause" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="UseTypeClauses" minOccurs="0">
              <xs:annotation>
                <xs:documentation>group</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="Clause" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="RepClauses" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="RepClause" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:attribute name="definition" type="xs:string" use="required"/>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="GenericInstanciations" minOccurs="0"/>
      <xs:element ref="GenericParameters" minOccurs="0"/>
      <xs:element name="BasicObjects" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Object" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="Definitions" minOccurs="0"/>
      <xs:element name="Subprograms" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice maxOccurs="unbounded">
            <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element ref="GenericInstanciations" minOccurs="0"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Private/Clauses
diagram
children ContextClauses UseClauses UseTypeClauses RepClauses
annotation
documentation 
group
source
<xs:element name="Clauses" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ContextClauses" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Clause" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UseClauses" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Clause" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UseTypeClauses" minOccurs="0">
        <xs:annotation>
          <xs:documentation>group</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Clause" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RepClauses" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RepClause" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="definition" type="xs:string" use="required"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Private/Clauses/ContextClauses
diagram
children Clause
annotation
documentation 
group
source
<xs:element name="ContextClauses" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Clause" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Private/Clauses/UseClauses
diagram
children Clause
annotation
documentation 
group
source
<xs:element name="UseClauses" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Clause" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Private/Clauses/UseTypeClauses
diagram
children Clause
annotation
documentation 
group
source
<xs:element name="UseTypeClauses" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Clause" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Private/Clauses/RepClauses
diagram
children RepClause
source
<xs:element name="RepClauses" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="RepClause" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="definition" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Private/Clauses/RepClauses/RepClause
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
definition  xs:string  required      
source
<xs:element name="RepClause" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="definition" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element Package/Private/BasicObjects
diagram
children Object
annotation
documentation 
group
source
<xs:element name="BasicObjects" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Object" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Package/Private/Subprograms
diagram
children Procedure Function GenericInstanciations
annotation
documentation 
group
source
<xs:element name="Subprograms" minOccurs="0">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="Procedure" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="Function" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="GenericInstanciations" minOccurs="0"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element PackagesSubprograms
diagram
children PackageOrSubprogram
used by
elements GenericParameters SubpGenericParameters
annotation
documentation 
group
source
<xs:element name="PackagesSubprograms">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="PackageOrSubprogram" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>terminal element</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="comment" type="xs:string"/>
              <xs:attribute name="name" type="xs:string"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element PackagesSubprograms/PackageOrSubprogram
diagram
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
comment  xs:string        
name  xs:string        
annotation
documentation 
terminal element
source
<xs:element name="PackageOrSubprogram" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>terminal element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="comment" type="xs:string"/>
        <xs:attribute name="name" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element Parameters
diagram
children Parameter
used by
elements Entry Function Procedure
annotation
documentation 
group
source
<xs:element name="Parameters">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Parameter" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>terminal element</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="name" type="xs:string" use="required"/>
          <xs:attribute name="comment" type="xs:string"/>
          <xs:attribute name="type" type="xs:string" use="required"/>
          <xs:attribute name="mode" type="xs:string" use="required"/>
          <xs:attribute name="init" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Parameters/Parameter
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
type  xs:string  required      
mode  xs:string  required      
init  xs:string        
annotation
documentation 
terminal element
source
<xs:element name="Parameter" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>terminal element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="type" type="xs:string" use="required"/>
    <xs:attribute name="mode" type="xs:string" use="required"/>
    <xs:attribute name="init" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Procedure
diagram
children SubpGenericParameters Parameters
used by
elements Definitions/ProtectedObjects/ProtectedObject Definitions/ProtectedObjects/ProtectedObject/ProtectedPrivate Package/Subprograms Package/Private/Subprograms
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
abstract  xs:boolean        
annotation
documentation 
simple subprogram
source
<xs:element name="Procedure">
  <xs:annotation>
    <xs:documentation>simple subprogram</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="SubpGenericParameters" minOccurs="0"/>
      <xs:element ref="Parameters" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="abstract" type="xs:boolean"/>
  </xs:complexType>
</xs:element>

element SubpGenericParameters
diagram
children Objects Types PackagesSubprograms
used by
element Procedure
annotation
documentation 
group
source
<xs:element name="SubpGenericParameters">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Objects" minOccurs="0"/>
      <xs:element ref="Types" minOccurs="0"/>
      <xs:element ref="PackagesSubprograms" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element TypeDef
diagram
used by
element Types
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
comment  xs:string        
subtype  xs:boolean        
declaration  xs:string        
discriminant  xs:string        
annotation
documentation 
terminal element
source
<xs:element name="TypeDef">
  <xs:annotation>
    <xs:documentation>terminal element</xs:documentation>
  </xs:annotation>
  <xs:complexType mixed="true">
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="subtype" type="xs:boolean"/>
    <xs:attribute name="declaration" type="xs:string"/>
    <xs:attribute name="discriminant" type="xs:string"/>
  </xs:complexType>
</xs:element>

element Types
diagram
children TypeDef
used by
elements Definitions GenericParameters SubpGenericParameters
annotation
documentation 
group
source
<xs:element name="Types">
  <xs:annotation>
    <xs:documentation>group</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="TypeDef" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element VariantPart
diagram
children Choice
used by
element Definitions/Records/Record
attributes
Name  Type  Use  Default  Fixed  Annotation
discriminant  xs:string  required      
source
<xs:element name="VariantPart">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Choice" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="Components" minOccurs="0"/>
          </xs:sequence>
          <xs:attribute name="choice" type="xs:string" use="required"/>
          <xs:attribute name="comment" type="xs:string" use="optional"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="discriminant" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element VariantPart/Choice
diagram
children Components
attributes
Name  Type  Use  Default  Fixed  Annotation
choice  xs:string  required      
comment  xs:string  optional      
source
<xs:element name="Choice" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Components" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="choice" type="xs:string" use="required"/>
    <xs:attribute name="comment" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com