<xsd:complexType name="Model">
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="listOfFunctionDefinitions" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="functionDefinition" type="FunctionDefinition" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfUnitDefinitions" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="unitDefinition" type="UnitDefinition" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfCompartmentTypes" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="compartmentType" type="CompartmentType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfSpeciesTypes" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="speciesType" type="SpeciesType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfCompartments" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="compartment" type="Compartment" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfSpecies" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="species" type="Species" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfParameters" type="ListOfParameters" minOccurs="0"/>
<xsd:element name="listOfInitialAssignments" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="initialAssignment" type="InitialAssignment" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfRules" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:choice maxOccurs="unbounded">
<xsd:element name="algebraicRule" type="AlgebraicRule" minOccurs="0"/>
<xsd:element name="assignmentRule" type="AssignmentRule" minOccurs="0"/>
<xsd:element name="rateRule" type="RateRule" minOccurs="0"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfConstraints" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="constraint" type="Constraint" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfReactions" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="reaction" type="Reaction" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfEvents" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="SBase">
<xsd:sequence>
<xsd:element name="event" type="Event" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="SId" use="optional"/>
<xsd:attribute name="name" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType> |