<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mdref="http://www.mddl.org/mddl/2002/2.0-draft/ref" xmlns:mddl="http://www.mddl.org/mddl/2002/2.0-draft" targetNamespace="http://www.mddl.org/mddl/2002/2.0-draft" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.mddl.org/mddl/2002/2.0-draft/ref" schemaLocation="mddlref-2.0-draft.xsd"/>
<xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="mddllink-2.0-draft.xsd"/>
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<xsd:complexType name="Accrual">
<xsd:annotation>
<xsd:documentation>
<p>Container for the parameters of the accrual (start of interest calculation)  "Period" indicates start of accrual.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>accrualBasis period</mddl:applicable-properties>
<mddl:inheritable-properties>daysInMonth daysInYear duration end indicatorsType periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualGroup"/>
<xsd:element ref="mdref:accrualGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInMonth"/>
<xsd:element ref="mdref:daysInMonth"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInYear"/>
<xsd:element ref="mdref:daysInYear"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="accrualGroup" type="mddl:Accrual">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>accrualBasis period</mddl:applicable-properties>
<mddl:inheritable-properties>daysInMonth daysInYear duration end indicatorsType periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="accrual" type="mddl:Accrual">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>accrualBasis period</mddl:applicable-properties>
<mddl:inheritable-properties>daysInMonth daysInYear duration end indicatorsType periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AccrualBasis">
<xsd:annotation>
<xsd:documentation>
<p>The day counts for month and year on which accrual calculations are based.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>daysInMonth daysInYear indicatorsType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasisGroup"/>
<xsd:element ref="mdref:accrualBasisGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInMonth"/>
<xsd:element ref="mdref:daysInMonth"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInYear"/>
<xsd:element ref="mdref:daysInYear"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="accrualBasisGroup" type="mddl:AccrualBasis">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>daysInMonth daysInYear indicatorsType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="accrualBasis" type="mddl:AccrualBasis">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>daysInMonth daysInYear indicatorsType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Address" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Street/Mailing address of referenced item - multiple lines augmented by "rank".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>rank</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:addressGroup"/>
<xsd:element ref="mdref:addressGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="addressGroup" type="mddl:Address">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>rank</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="address" type="mddl:Address">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>rank</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AgencyRatings">
<xsd:annotation>
<xsd:documentation>
<p>Ratings of quality or financial strength.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>rating</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description duration end name nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agencyRatingsGroup"/>
<xsd:element ref="mdref:agencyRatingsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rating"/>
<xsd:element ref="mdref:rating"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="agencyRatingsGroup" type="mddl:AgencyRatings">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>rating</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description duration end name nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="agencyRatings" type="mddl:AgencyRatings">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>rating</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description duration end name nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Agent">
<xsd:annotation>
<xsd:documentation>
<p>An individual or organization empowered to act for or represent another individual or organization.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>agentType code entityType industryIdentifier location name partyStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description duration end locationType municipality nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentGroup"/>
<xsd:element ref="mdref:agentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="agentGroup" type="mddl:Agent">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>agentType code entityType industryIdentifier location name partyStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description duration end locationType municipality nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="agent" type="mddl:Agent">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>agentType code entityType industryIdentifier location name partyStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description duration end locationType municipality nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AgentType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the activity of function of the agent.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/agentType.xml"/>
</xsd:complexType>
<xsd:element name="agentType" type="mddl:AgentType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AgreedRestrictions" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Restrictions agreed in a covenant.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="agreedRestrictions" type="mddl:AgreedRestrictions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AllowedIndebtedness" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Maximum debt load to remain within covenant restrictions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="allowedIndebtedness" type="mddl:AllowedIndebtedness">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Amortization" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indicates that repayment is made via regular principal and interest payments over time.  Schedule would be in ADDITION to schedules provided with interest and principal repayment items.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>amortizationBehavior amortizationType schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef period periodType previousDateTime rank recurring replaces role scheduleEvent scheduleEventType sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationGroup"/>
<xsd:element ref="mdref:amortizationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationBehavior"/>
<xsd:element ref="mdref:amortizationBehavior"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationType"/>
<xsd:element ref="mdref:amortizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="amortizationGroup" type="mddl:Amortization">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>amortizationBehavior amortizationType schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef period periodType previousDateTime rank recurring replaces role scheduleEvent scheduleEventType sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="amortization" type="mddl:Amortization">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>amortizationBehavior amortizationType schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef period periodType previousDateTime rank recurring replaces role scheduleEvent scheduleEventType sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AmortizationBehavior" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indication of behavior of the amortization rate of the life of a debt instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Rate">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationBehaviorGroup"/>
<xsd:element ref="mdref:amortizationBehaviorGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="amortizationBehaviorGroup" type="mddl:AmortizationBehavior">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="amortizationBehavior" type="mddl:AmortizationBehavior">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AmortizationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying type of basic amortization schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/amortizationType.xml"/>
</xsd:complexType>
<xsd:element name="amortizationType" type="mddl:AmortizationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Analytics">
<xsd:annotation>
<xsd:documentation>
<p>Container for analytic values to aid in analysis of instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="analytics" type="mddl:Analytics">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AnnouncementDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date announced to the public.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDateGroup"/>
<xsd:element ref="mdref:announcementDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="announcementDateGroup" type="mddl:AnnouncementDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="announcementDate" type="mddl:AnnouncementDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AnnuityClass">
<xsd:annotation>
<xsd:documentation>
<p>Annuity Class - Collective Investment Vehicle Domain.  Annuity.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:annuityClassGroup"/>
<xsd:element ref="mdref:annuityClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="annuityClassGroup" type="mddl:AnnuityClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="annuityClass" type="mddl:AnnuityClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Ask">
<xsd:annotation>
<xsd:documentation>
<p>Container to denote data associated with an Ask Quote.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:askGroup"/>
<xsd:element ref="mdref:askGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="askGroup" type="mddl:Ask">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="ask" type="mddl:Ask">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AuctionDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of issue auction.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDateGroup"/>
<xsd:element ref="mdref:auctionDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="auctionDateGroup" type="mddl:AuctionDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="auctionDate" type="mddl:AuctionDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Background" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Descriptive background of security.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="background" type="mddl:Background">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="BackLoad" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>backLoad.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:backLoadGroup"/>
<xsd:element ref="mdref:backLoadGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="backLoadGroup" type="mddl:BackLoad">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="backLoad" type="mddl:BackLoad">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="BaseValue" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Value added to the component instrument's multiplier modified value in the index formula.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValueGroup"/>
<xsd:element ref="mdref:baseValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="baseValueGroup" type="mddl:BaseValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="baseValue" type="mddl:BaseValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="BenchmarkStrategy" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The strategy applied to the management of the fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="benchmarkStrategy" type="mddl:BenchmarkStrategy">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Bid">
<xsd:annotation>
<xsd:documentation>
<p>This element is a container to denote data associated with a Bid Quote.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bidGroup"/>
<xsd:element ref="mdref:bidGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="bidGroup" type="mddl:Bid">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="bid" type="mddl:Bid">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CaeDomain">
<xsd:annotation>
<xsd:documentation>
<p>Corporate Actions and Events Domain.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeDomainGroup"/>
<xsd:element ref="mdref:caeDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateActionsClass"/>
<xsd:element ref="mdref:corporateActionsClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateEventsClass"/>
<xsd:element ref="mdref:corporateEventsClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="caeDomainGroup" type="mddl:CaeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="caeDomain" type="mddl:CaeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CaeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the type of corporate action or event of refererence.  Also used within "instrumentData" and "placeOfListing" to identify the LAST CAE that took place on this instrument/market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/caeType.xml"/>
</xsd:complexType>
<xsd:element name="caeType" type="mddl:CaeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CalculationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the method used for basic calculation (e.g. average, cumulative...).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/calculationType.xml"/>
</xsd:complexType>
<xsd:element name="calculationType" type="mddl:CalculationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Callable" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indicates that the instrument is subject to being redeemed at the demand of the issuer.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>callableType callConditionType cleanup declining exerciseRights makeWholeCall notification partial period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType code codeType comment currency dateTime dayOfWeek days delayFactor description diary duration end exerciseRightsType fraction indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier name nameRef paymentType periodType previousDateTime rank recurring replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence source start timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableGroup"/>
<xsd:element ref="mdref:callableGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableType"/>
<xsd:element ref="mdref:callableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callConditionType"/>
<xsd:element ref="mdref:callConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanup"/>
<xsd:element ref="mdref:cleanup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:declining"/>
<xsd:element ref="mdref:declining"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:makeWholeCall"/>
<xsd:element ref="mdref:makeWholeCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notification"/>
<xsd:element ref="mdref:notification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partial"/>
<xsd:element ref="mdref:partial"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxReasons"/>
<xsd:element ref="mdref:taxReasons"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:diary"/>
<xsd:element ref="mdref:diary"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="callableGroup" type="mddl:Callable">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>callableType callConditionType cleanup declining exerciseRights makeWholeCall notification partial period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType code codeType comment currency dateTime dayOfWeek days delayFactor description diary duration end exerciseRightsType fraction indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier name nameRef paymentType periodType previousDateTime rank recurring replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence source start timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="callable" type="mddl:Callable">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>callableType callConditionType cleanup declining exerciseRights makeWholeCall notification partial period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType code codeType comment currency dateTime dayOfWeek days delayFactor description diary duration end exerciseRightsType fraction indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier name nameRef paymentType periodType previousDateTime rank recurring replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence source start timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CallableType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of call applicable.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/callableType.xml"/>
</xsd:complexType>
<xsd:element name="callableType" type="mddl:CallableType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CallConditionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary listing the specific conditions on a call.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/callConditionType.xml"/>
</xsd:complexType>
<xsd:element name="callConditionType" type="mddl:CallConditionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Capitalization" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Value of outstanding shares (price * sharesOutstanding).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType capitalizationType currency dateTime debtOutstanding fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence sharesOutstanding source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role sharesOutstandingType start timezone unitType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationGroup"/>
<xsd:element ref="mdref:capitalizationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="capitalizationGroup" type="mddl:Capitalization">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType capitalizationType currency dateTime debtOutstanding fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence sharesOutstanding source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role sharesOutstandingType start timezone unitType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="capitalization" type="mddl:Capitalization">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType capitalizationType currency dateTime debtOutstanding fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence sharesOutstanding source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role sharesOutstandingType start timezone unitType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CapitalizationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying types of instruments used in capitalization.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/capitalizationType.xml"/>
</xsd:complexType>
<xsd:element name="capitalizationType" type="mddl:CapitalizationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Capped" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The limit or upper bound on the referenced price or amount.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cappedGroup"/>
<xsd:element ref="mdref:cappedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="cappedGroup" type="mddl:Capped">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="capped" type="mddl:Capped">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CertificateClass">
<xsd:annotation>
<xsd:documentation>
<p>Certificate Class - Equity Domain.  Certificate.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:certificateClassGroup"/>
<xsd:element ref="mdref:certificateClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="certificateClassGroup" type="mddl:CertificateClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="certificateClass" type="mddl:CertificateClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Change" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Denotes difference between this valuation and a previous valuation (per changeType).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType changeDirection changeType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeGroup"/>
<xsd:element ref="mdref:changeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="changeGroup" type="mddl:Change">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType changeDirection changeType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="change" type="mddl:Change">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType changeDirection changeType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ChangeDirection" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary showing relative direction of last change.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/direction.xml"/>
</xsd:complexType>
<xsd:element name="changeDirection" type="mddl:ChangeDirection">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ChangeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating base value to which "change" is referenced.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/changeType.xml"/>
</xsd:complexType>
<xsd:element name="changeType" type="mddl:ChangeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CivDomain">
<xsd:annotation>
<xsd:documentation>
<p>Collective Investment Vehicles Domain.  Representing shares in an asset or assets.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background backLoad baseValue benchmarkStrategy bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description distributionType duration end entityType faceValue firstDealingDate firstSettlementDate fraction frontLoad fundStrategyType governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType investingRestrictions investingStyle investingTechniques issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef nav negativePledge numberHolders objective objectiveType offerType open openType partiesInvolved partyStatusType paymentFrequency paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType purchasingMinimums qualifiedPlans quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:civDomainGroup"/>
<xsd:element ref="mdref:civDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:annuityClass"/>
<xsd:element ref="mdref:annuityClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundClass"/>
<xsd:element ref="mdref:fundClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:trustClass"/>
<xsd:element ref="mdref:trustClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ask"/>
<xsd:element ref="mdref:ask"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:backLoad"/>
<xsd:element ref="mdref:backLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:benchmarkStrategy"/>
<xsd:element ref="mdref:benchmarkStrategy"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bid"/>
<xsd:element ref="mdref:bid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:distributionType"/>
<xsd:element ref="mdref:distributionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingRestrictions"/>
<xsd:element ref="mdref:investingRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingStyle"/>
<xsd:element ref="mdref:investingStyle"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingTechniques"/>
<xsd:element ref="mdref:investingTechniques"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mid"/>
<xsd:element ref="mdref:mid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nav"/>
<xsd:element ref="mdref:nav"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHolders"/>
<xsd:element ref="mdref:numberHolders"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objective"/>
<xsd:element ref="mdref:objective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objectiveType"/>
<xsd:element ref="mdref:objectiveType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:purchasingMinimums"/>
<xsd:element ref="mdref:purchasingMinimums"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:qualifiedPlans"/>
<xsd:element ref="mdref:qualifiedPlans"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:session"/>
<xsd:element ref="mdref:session"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sessionStatusType"/>
<xsd:element ref="mdref:sessionStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingStatusType"/>
<xsd:element ref="mdref:tradingStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatility"/>
<xsd:element ref="mdref:volatility"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityCalculationType"/>
<xsd:element ref="mdref:volatilityCalculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityType"/>
<xsd:element ref="mdref:volatilityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="civDomainGroup" type="mddl:CivDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background backLoad baseValue benchmarkStrategy bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description distributionType duration end entityType faceValue firstDealingDate firstSettlementDate fraction frontLoad fundStrategyType governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType investingRestrictions investingStyle investingTechniques issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef nav negativePledge numberHolders objective objectiveType offerType open openType partiesInvolved partyStatusType paymentFrequency paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType purchasingMinimums qualifiedPlans quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="civDomain" type="mddl:CivDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background backLoad baseValue benchmarkStrategy bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description distributionType duration end entityType faceValue firstDealingDate firstSettlementDate fraction frontLoad fundStrategyType governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType investingRestrictions investingStyle investingTechniques issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef nav negativePledge numberHolders objective objectiveType offerType open openType partiesInvolved partyStatusType paymentFrequency paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType purchasingMinimums qualifiedPlans quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Cleanup" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Exercisable when less than this quantity or percentage of a debt or debt pool remains.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanupGroup"/>
<xsd:element ref="mdref:cleanupGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="cleanupGroup" type="mddl:Cleanup">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="cleanup" type="mddl:Cleanup">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClearingHouse" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Central collection facility where participants maintain accounts against which the credits or debits are posted.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouseGroup"/>
<xsd:element ref="mdref:clearingHouseGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="clearingHouseGroup" type="mddl:ClearingHouse">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="clearingHouse" type="mddl:ClearingHouse">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClearingProcess" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Agreed process used for clearing functionality.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcessGroup"/>
<xsd:element ref="mdref:clearingProcessGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="clearingProcessGroup" type="mddl:ClearingProcess">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="clearingProcess" type="mddl:ClearingProcess">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClearingSettlement">
<xsd:annotation>
<xsd:documentation>
<p>Container to hold details of the settlement and clearing components.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>clearingHouse clearingProcess clearingSystem depositoryName depositorySystem marketIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlementGroup"/>
<xsd:element ref="mdref:clearingSettlementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="clearingSettlementGroup" type="mddl:ClearingSettlement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>clearingHouse clearingProcess clearingSystem depositoryName depositorySystem marketIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="clearingSettlement" type="mddl:ClearingSettlement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>clearingHouse clearingProcess clearingSystem depositoryName depositorySystem marketIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClearingSystem" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Automated system used for clearing functionality.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystemGroup"/>
<xsd:element ref="mdref:clearingSystemGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="clearingSystemGroup" type="mddl:ClearingSystem">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="clearingSystem" type="mddl:ClearingSystem">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Close" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The final price as of market close.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType closeType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeGroup"/>
<xsd:element ref="mdref:closeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="closeGroup" type="mddl:Close">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType closeType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="close" type="mddl:Close">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType closeType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CloseType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the method by which "close" is calculated.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/closeType.xml"/>
</xsd:complexType>
<xsd:element name="closeType" type="mddl:CloseType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClosingDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The date on which an item closes or is no longer available.  May be augmented by "closingDateType".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>closingDateType indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateGroup"/>
<xsd:element ref="mdref:closingDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="closingDateGroup" type="mddl:ClosingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>closingDateType indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="closingDate" type="mddl:ClosingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>closingDateType indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClosingDateType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the type of "closingDate" (e.g. maturity, expiry).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/closingDateType.xml"/>
</xsd:complexType>
<xsd:element name="closingDateType" type="mddl:ClosingDateType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Code" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The shorthand notation for a known item (exchange, instrument) from the appropriate Controlled Vocabulary or "scheme".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description nameRef period rank</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeGroup"/>
<xsd:element ref="mdref:codeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="required"/>
</xsd:complexType>
<xsd:element name="codeGroup" type="mddl:Code">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description nameRef period rank</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="code" type="mddl:Code">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description nameRef period rank</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CodeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating relative ordering of this code (i.e. "previous" or "next").</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/codeType.xml"/>
</xsd:complexType>
<xsd:element name="codeType" type="mddl:CodeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CollateralType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating type of collateral backing this instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/collateralType.xml"/>
</xsd:complexType>
<xsd:element name="collateralType" type="mddl:CollateralType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Comment" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Free text comment used by provider for clarification, if necessary.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="comment" type="mddl:Comment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CommonClass">
<xsd:annotation>
<xsd:documentation>
<p>Common stock or ordinaries.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid dividend earnings firstDealingDate firstSettlementDate industryIdentifier instrumentIdentifier instrumentType issueData issuePrice mid peRatio revenues session sharesOutstanding spread trade volatility yield</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration earningsRef earningsType end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType peRatioType period periodType placeOfListing placeOfTrade postalCode previousDateTime priceRef programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence sessionStatusType settlement settlementDate settlementType sharesOutstandingType size source start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType vwap vwop yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:commonClassGroup"/>
<xsd:element ref="mdref:commonClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ask"/>
<xsd:element ref="mdref:ask"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bid"/>
<xsd:element ref="mdref:bid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mid"/>
<xsd:element ref="mdref:mid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:session"/>
<xsd:element ref="mdref:session"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:trade"/>
<xsd:element ref="mdref:trade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividend"/>
<xsd:element ref="mdref:dividend"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earnings"/>
<xsd:element ref="mdref:earnings"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:peRatio"/>
<xsd:element ref="mdref:peRatio"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:revenues"/>
<xsd:element ref="mdref:revenues"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatility"/>
<xsd:element ref="mdref:volatility"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsRef"/>
<xsd:element ref="mdref:earningsRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsType"/>
<xsd:element ref="mdref:earningsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:peRatioType"/>
<xsd:element ref="mdref:peRatioType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:priceRef"/>
<xsd:element ref="mdref:priceRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sessionStatusType"/>
<xsd:element ref="mdref:sessionStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingStatusType"/>
<xsd:element ref="mdref:tradingStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityCalculationType"/>
<xsd:element ref="mdref:volatilityCalculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityType"/>
<xsd:element ref="mdref:volatilityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="commonClassGroup" type="mddl:CommonClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid dividend earnings firstDealingDate firstSettlementDate industryIdentifier instrumentIdentifier instrumentType issueData issuePrice mid peRatio revenues session sharesOutstanding spread trade volatility yield</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration earningsRef earningsType end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType peRatioType period periodType placeOfListing placeOfTrade postalCode previousDateTime priceRef programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence sessionStatusType settlement settlementDate settlementType sharesOutstandingType size source start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType vwap vwop yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="commonClass" type="mddl:CommonClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>ask bid dividend earnings firstDealingDate firstSettlementDate industryIdentifier instrumentIdentifier instrumentType issueData issuePrice mid peRatio revenues session sharesOutstanding spread trade volatility yield</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration earningsRef earningsType end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType peRatioType period periodType placeOfListing placeOfTrade postalCode previousDateTime priceRef programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence sessionStatusType settlement settlementDate settlementType sharesOutstandingType size source start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType vwap vwop yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Component">
<xsd:annotation>
<xsd:documentation>
<p>A component is a container that identifies (and the relevant valuation of) an instrument used to compute an index and the associated parameters used in that computation.  The component value equals the component instruments' value (componentValue) multipled by the multiplier then added to the baseValue all multiplied by the weighting.  "component" value=("componentValue" * "multiplier" + "baseValue") * "weighting".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentIdentifier componentValue multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType instrumentStatusType marketCenter marketConditions marketStatusType marketType name nameRef paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentGroup"/>
<xsd:element ref="mdref:componentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentIdentifier"/>
<xsd:element ref="mdref:componentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="componentGroup" type="mddl:Component">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentIdentifier componentValue multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType instrumentStatusType marketCenter marketConditions marketStatusType marketType name nameRef paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="component" type="mddl:Component">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentIdentifier componentValue multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType instrumentStatusType marketCenter marketConditions marketStatusType marketType name nameRef paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ComponentIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the underlying instrument for this component.  See "instrumentIdentifier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentIdentifierGroup"/>
<xsd:element ref="mdref:componentIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="componentIdentifierGroup" type="mddl:ComponentIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="componentIdentifier" type="mddl:ComponentIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ComponentValue" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The value of the underlying instrument to be used as the component value (as a result of the calculation).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValueGroup"/>
<xsd:element ref="mdref:componentValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="componentValueGroup" type="mddl:ComponentValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="componentValue" type="mddl:ComponentValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Compounding">
<xsd:annotation>
<xsd:documentation>
<p>Identifies "period" over which compounding takes place.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compoundingGroup"/>
<xsd:element ref="mdref:compoundingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="compoundingGroup" type="mddl:Compounding">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="compounding" type="mddl:Compounding">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Convertible" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Signifies that instrument is convertible and under which conditions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>convertibleType days issuerChoice mandatory period relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek delayFactor description duration end instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef periodType rank recurring relationshipType relationshipValid role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleGroup"/>
<xsd:element ref="mdref:convertibleGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleType"/>
<xsd:element ref="mdref:convertibleType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerChoice"/>
<xsd:element ref="mdref:issuerChoice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mandatory"/>
<xsd:element ref="mdref:mandatory"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipType"/>
<xsd:element ref="mdref:relationshipType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValid"/>
<xsd:element ref="mdref:relationshipValid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="convertibleGroup" type="mddl:Convertible">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>convertibleType days issuerChoice mandatory period relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek delayFactor description duration end instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef periodType rank recurring relationshipType relationshipValid role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="convertible" type="mddl:Convertible">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>convertibleType days issuerChoice mandatory period relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek delayFactor description duration end instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef periodType rank recurring relationshipType relationshipValid role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ConvertibleType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating type of conversion.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/convertibleType.xml"/>
</xsd:complexType>
<xsd:element name="convertibleType" type="mddl:ConvertibleType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CorporateActionsClass">
<xsd:annotation>
<xsd:documentation>
<p>Any event, initiated by the issuing company, bringing material change to a stock.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateActionsClassGroup"/>
<xsd:element ref="mdref:corporateActionsClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="corporateActionsClassGroup" type="mddl:CorporateActionsClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="corporateActionsClass" type="mddl:CorporateActionsClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CorporateEventsClass">
<xsd:annotation>
<xsd:documentation>
<p>All non "corporate action" events NOT materially effecting change (e.g. announcements of pending actions).  A Corporate Event may indicate or initiate several resultant Corporate Actions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateEventsClassGroup"/>
<xsd:element ref="mdref:corporateEventsClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="corporateEventsClassGroup" type="mddl:CorporateEventsClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="corporateEventsClass" type="mddl:CorporateEventsClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Country" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the country code.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/ext/scheme/iso3166-alpha-2.xml"/>
</xsd:complexType>
<xsd:element name="country" type="mddl:Country">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Covenant">
<xsd:annotation>
<xsd:documentation>
<p>Container outlining the details of the arrangement or deal.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>agreedRestrictions allowedIndebtedness defaultClause negativePledge refrainFromActs</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenantGroup"/>
<xsd:element ref="mdref:covenantGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="covenantGroup" type="mddl:Covenant">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>agreedRestrictions allowedIndebtedness defaultClause negativePledge refrainFromActs</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="covenant" type="mddl:Covenant">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>agreedRestrictions allowedIndebtedness defaultClause negativePledge refrainFromActs</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CreditEnhancement">
<xsd:annotation>
<xsd:documentation>
<p>Container holding issue support or other credit enhancement information.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>creditEnhancementType enhancement partiesInvolved relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType background caeType calculationType code codeType comment country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef partyStatusType paymentType period periodType postalCode previousDateTime programSpecific rank recurring region relationshipType relationshipValid replaces role scopeType segmentIdentifier segmentType sequence source start stateOrProvince support timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementGroup"/>
<xsd:element ref="mdref:creditEnhancementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementType"/>
<xsd:element ref="mdref:creditEnhancementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:enhancement"/>
<xsd:element ref="mdref:enhancement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programSpecific"/>
<xsd:element ref="mdref:programSpecific"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipType"/>
<xsd:element ref="mdref:relationshipType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValid"/>
<xsd:element ref="mdref:relationshipValid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:support"/>
<xsd:element ref="mdref:support"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="creditEnhancementGroup" type="mddl:CreditEnhancement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>creditEnhancementType enhancement partiesInvolved relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType background caeType calculationType code codeType comment country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef partyStatusType paymentType period periodType postalCode previousDateTime programSpecific rank recurring region relationshipType relationshipValid replaces role scopeType segmentIdentifier segmentType sequence source start stateOrProvince support timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="creditEnhancement" type="mddl:CreditEnhancement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>creditEnhancementType enhancement partiesInvolved relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType background caeType calculationType code codeType comment country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef partyStatusType paymentType period periodType postalCode previousDateTime programSpecific rank recurring region relationshipType relationshipValid replaces role scopeType segmentIdentifier segmentType sequence source start stateOrProvince support timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CreditEnhancementType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of credit enhancement provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/creditEnhancementType.xml"/>
</xsd:complexType>
<xsd:element name="creditEnhancementType" type="mddl:CreditEnhancementType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Crossrate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying two currencies and current exchange rate (multiplier).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>currency multiplier</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:crossrateGroup"/>
<xsd:element ref="mdref:crossrateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/ext/scheme/iso4217-alpha-3.xml"/>
</xsd:complexType>
<xsd:element name="crossrateGroup" type="mddl:Crossrate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>currency multiplier</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="crossrate" type="mddl:Crossrate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>currency multiplier</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Currency" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the currency code of the price or amount.  By default, the ISO 4217 3-character code.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>multiplier</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currencyGroup"/>
<xsd:element ref="mdref:currencyGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/ext/scheme/iso4217-alpha-3.xml"/>
</xsd:complexType>
<xsd:element name="currencyGroup" type="mddl:Currency">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>multiplier</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="currency" type="mddl:Currency">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>multiplier</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DateTime">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of the event or relevant piece of data.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="mddl:AnyDateTime">
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="dateTime" type="mddl:DateTime">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DayOfWeek" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying one of the seven days of the week.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/dayOfWeek.xml"/>
</xsd:complexType>
<xsd:element name="dayOfWeek" type="mddl:DayOfWeek">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Days">
<xsd:annotation>
<xsd:documentation>
<p>Specifies which days are relevant to the parent value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>dayOfWeek</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysGroup"/>
<xsd:element ref="mdref:daysGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="daysGroup" type="mddl:Days">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>dayOfWeek</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="days" type="mddl:Days">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>dayOfWeek</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DaysInMonth" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Count of the number of days in a standard month used in the relevant calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="daysInMonth" type="mddl:DaysInMonth">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DaysInYear" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Count of the number of days in a standard year used in the relevant calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="daysInYear" type="mddl:DaysInYear">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DebtDomain">
<xsd:annotation>
<xsd:documentation>
<p>Debt Domain.  Instruments of debt representing money borrowed and repayment.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>agencyRatings analytics debtIssueData diary industryIdentifier instrumentIdentifier instrumentType issueData marketDerivedInfo pricing regulatory</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis address agent agentType agreedRestrictions allowedIndebtedness amortization amortizationBehavior amortizationType announcementDate auctionDate background baseValue caeType calculationType callable callableType callConditionType capitalization capitalizationType capped cleanup clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment compounding convertible convertibleType country covenant crossrate currency dateTime dayOfWeek days daysInMonth daysInYear debtIndicatorsType debtOutstanding declining defaultClause delayFactor denomination depositoryName depositorySystem description duration end entityType exerciseRights exerciseRightsType extendibleDate faceValue firstAmount firstDate floatingRateType formula fraction governingLaw increment indicatorsType instrumentData instrumentFormType instrumentStatusType interestRate interestRepayment issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType lastCAE lastDate limited linked liquidationStatusType location locationType makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityType maxVal minVal multiplier municipality name nameRef negativePledge nonFixedRate notification offerType overAllotment partial partiesInvolved partyStatusType payableInKind paymentDate paymentFrequency paymentType penultimateDate period periodType placeOfListing placeOfTrade postalCode previousDateTime principalProtection principalRepayment programType putable putableType putConditionType quotationSize rank rateFix rating recordingDate recurring redemption redemptionType refrainFromActs region registrationStatusType regulationAct relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType sinkable sinkableComputationType sinkableType softCall source specialRedemption start stateOrProvince strikePrice strippable stripType subscriptions targetMarketType taxation taxExempt taxReasons taxType terms timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtDomainGroup"/>
<xsd:element ref="mdref:debtDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agencyRatings"/>
<xsd:element ref="mdref:agencyRatings"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:analytics"/>
<xsd:element ref="mdref:analytics"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIssueData"/>
<xsd:element ref="mdref:debtIssueData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:diary"/>
<xsd:element ref="mdref:diary"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketDerivedInfo"/>
<xsd:element ref="mdref:marketDerivedInfo"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:pricing"/>
<xsd:element ref="mdref:pricing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:regulatory"/>
<xsd:element ref="mdref:regulatory"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortization"/>
<xsd:element ref="mdref:amortization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationBehavior"/>
<xsd:element ref="mdref:amortizationBehavior"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationType"/>
<xsd:element ref="mdref:amortizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callable"/>
<xsd:element ref="mdref:callable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableType"/>
<xsd:element ref="mdref:callableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callConditionType"/>
<xsd:element ref="mdref:callConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capped"/>
<xsd:element ref="mdref:capped"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanup"/>
<xsd:element ref="mdref:cleanup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compounding"/>
<xsd:element ref="mdref:compounding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertible"/>
<xsd:element ref="mdref:convertible"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleType"/>
<xsd:element ref="mdref:convertibleType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:crossrate"/>
<xsd:element ref="mdref:crossrate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInMonth"/>
<xsd:element ref="mdref:daysInMonth"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInYear"/>
<xsd:element ref="mdref:daysInYear"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:declining"/>
<xsd:element ref="mdref:declining"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:denomination"/>
<xsd:element ref="mdref:denomination"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendibleDate"/>
<xsd:element ref="mdref:extendibleDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmount"/>
<xsd:element ref="mdref:firstAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDate"/>
<xsd:element ref="mdref:firstDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:floatingRateType"/>
<xsd:element ref="mdref:floatingRateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:increment"/>
<xsd:element ref="mdref:increment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRepayment"/>
<xsd:element ref="mdref:interestRepayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerChoice"/>
<xsd:element ref="mdref:issuerChoice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limited"/>
<xsd:element ref="mdref:limited"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linked"/>
<xsd:element ref="mdref:linked"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:makeWholeCall"/>
<xsd:element ref="mdref:makeWholeCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mandatory"/>
<xsd:element ref="mdref:mandatory"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturity"/>
<xsd:element ref="mdref:maturity"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRate"/>
<xsd:element ref="mdref:nonFixedRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notification"/>
<xsd:element ref="mdref:notification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:overAllotment"/>
<xsd:element ref="mdref:overAllotment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partial"/>
<xsd:element ref="mdref:partial"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:penultimateDate"/>
<xsd:element ref="mdref:penultimateDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalProtection"/>
<xsd:element ref="mdref:principalProtection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalRepayment"/>
<xsd:element ref="mdref:principalRepayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putable"/>
<xsd:element ref="mdref:putable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableType"/>
<xsd:element ref="mdref:putableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putConditionType"/>
<xsd:element ref="mdref:putConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rating"/>
<xsd:element ref="mdref:rating"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recordingDate"/>
<xsd:element ref="mdref:recordingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemption"/>
<xsd:element ref="mdref:redemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemptionType"/>
<xsd:element ref="mdref:redemptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:registrationStatusType"/>
<xsd:element ref="mdref:registrationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:regulationAct"/>
<xsd:element ref="mdref:regulationAct"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipType"/>
<xsd:element ref="mdref:relationshipType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValid"/>
<xsd:element ref="mdref:relationshipValid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:restrictionsExist"/>
<xsd:element ref="mdref:restrictionsExist"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkable"/>
<xsd:element ref="mdref:sinkable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableComputationType"/>
<xsd:element ref="mdref:sinkableComputationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableType"/>
<xsd:element ref="mdref:sinkableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strikePrice"/>
<xsd:element ref="mdref:strikePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strippable"/>
<xsd:element ref="mdref:strippable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stripType"/>
<xsd:element ref="mdref:stripType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:subscriptions"/>
<xsd:element ref="mdref:subscriptions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxation"/>
<xsd:element ref="mdref:taxation"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxReasons"/>
<xsd:element ref="mdref:taxReasons"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:terms"/>
<xsd:element ref="mdref:terms"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="debtDomainGroup" type="mddl:DebtDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>agencyRatings analytics debtIssueData diary industryIdentifier instrumentIdentifier instrumentType issueData marketDerivedInfo pricing regulatory</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis address agent agentType agreedRestrictions allowedIndebtedness amortization amortizationBehavior amortizationType announcementDate auctionDate background baseValue caeType calculationType callable callableType callConditionType capitalization capitalizationType capped cleanup clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment compounding convertible convertibleType country covenant crossrate currency dateTime dayOfWeek days daysInMonth daysInYear debtIndicatorsType debtOutstanding declining defaultClause delayFactor denomination depositoryName depositorySystem description duration end entityType exerciseRights exerciseRightsType extendibleDate faceValue firstAmount firstDate floatingRateType formula fraction governingLaw increment indicatorsType instrumentData instrumentFormType instrumentStatusType interestRate interestRepayment issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType lastCAE lastDate limited linked liquidationStatusType location locationType makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityType maxVal minVal multiplier municipality name nameRef negativePledge nonFixedRate notification offerType overAllotment partial partiesInvolved partyStatusType payableInKind paymentDate paymentFrequency paymentType penultimateDate period periodType placeOfListing placeOfTrade postalCode previousDateTime principalProtection principalRepayment programType putable putableType putConditionType quotationSize rank rateFix rating recordingDate recurring redemption redemptionType refrainFromActs region registrationStatusType regulationAct relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType sinkable sinkableComputationType sinkableType softCall source specialRedemption start stateOrProvince strikePrice strippable stripType subscriptions targetMarketType taxation taxExempt taxReasons taxType terms timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="debtDomain" type="mddl:DebtDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>agencyRatings analytics debtIssueData diary industryIdentifier instrumentIdentifier instrumentType issueData marketDerivedInfo pricing regulatory</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis address agent agentType agreedRestrictions allowedIndebtedness amortization amortizationBehavior amortizationType announcementDate auctionDate background baseValue caeType calculationType callable callableType callConditionType capitalization capitalizationType capped cleanup clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment compounding convertible convertibleType country covenant crossrate currency dateTime dayOfWeek days daysInMonth daysInYear debtIndicatorsType debtOutstanding declining defaultClause delayFactor denomination depositoryName depositorySystem description duration end entityType exerciseRights exerciseRightsType extendibleDate faceValue firstAmount firstDate floatingRateType formula fraction governingLaw increment indicatorsType instrumentData instrumentFormType instrumentStatusType interestRate interestRepayment issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType lastCAE lastDate limited linked liquidationStatusType location locationType makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityType maxVal minVal multiplier municipality name nameRef negativePledge nonFixedRate notification offerType overAllotment partial partiesInvolved partyStatusType payableInKind paymentDate paymentFrequency paymentType penultimateDate period periodType placeOfListing placeOfTrade postalCode previousDateTime principalProtection principalRepayment programType putable putableType putConditionType quotationSize rank rateFix rating recordingDate recurring redemption redemptionType refrainFromActs region registrationStatusType regulationAct relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleEventType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType sinkable sinkableComputationType sinkableType softCall source specialRedemption start stateOrProvince strikePrice strippable stripType subscriptions targetMarketType taxation taxExempt taxReasons taxType terms timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DebtIndicatorsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying specific debt-related indicators.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/debtIndicatorsType.xml"/>
</xsd:complexType>
<xsd:element name="debtIndicatorsType" type="mddl:DebtIndicatorsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DebtIssueData">
<xsd:annotation>
<xsd:documentation>
<p>Container holding information relative to the debt issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>amortization debtIndicatorsType denomination interestRate interestRepayment maturity overAllotment principalRepayment redemption strippable subscriptions</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis amortizationBehavior amortizationType background baseValue caeType calculationType callable callableType callConditionType capped cleanup code codeType comment compounding convertible convertibleType crossrate currency dateTime dayOfWeek days daysInMonth daysInYear declining delayFactor description diary duration end exerciseRights exerciseRightsType extendibleDate firstAmount firstDate floatingRateType formula fraction increment indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerChoice issuerRef lastCAE lastDate limited linked makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturityDate maturityType maxVal minVal multiplier name nameRef nonFixedRate notification partial payableInKind paymentDate paymentFrequency paymentType penultimateDate period periodType previousDateTime principalProtection putable putableType putConditionType rank rateFix recurring redemptionType relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence sinkable sinkableComputationType sinkableType softCall source specialRedemption start strikePrice stripType taxReasons terms timezone tradingRestrictionsType tranche unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIssueDataGroup"/>
<xsd:element ref="mdref:debtIssueDataGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortization"/>
<xsd:element ref="mdref:amortization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:denomination"/>
<xsd:element ref="mdref:denomination"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRate"/>
<xsd:element ref="mdref:interestRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRepayment"/>
<xsd:element ref="mdref:interestRepayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturity"/>
<xsd:element ref="mdref:maturity"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:overAllotment"/>
<xsd:element ref="mdref:overAllotment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalRepayment"/>
<xsd:element ref="mdref:principalRepayment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemption"/>
<xsd:element ref="mdref:redemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strippable"/>
<xsd:element ref="mdref:strippable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:subscriptions"/>
<xsd:element ref="mdref:subscriptions"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationBehavior"/>
<xsd:element ref="mdref:amortizationBehavior"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationType"/>
<xsd:element ref="mdref:amortizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callable"/>
<xsd:element ref="mdref:callable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableType"/>
<xsd:element ref="mdref:callableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callConditionType"/>
<xsd:element ref="mdref:callConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capped"/>
<xsd:element ref="mdref:capped"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanup"/>
<xsd:element ref="mdref:cleanup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compounding"/>
<xsd:element ref="mdref:compounding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertible"/>
<xsd:element ref="mdref:convertible"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleType"/>
<xsd:element ref="mdref:convertibleType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:crossrate"/>
<xsd:element ref="mdref:crossrate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInMonth"/>
<xsd:element ref="mdref:daysInMonth"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInYear"/>
<xsd:element ref="mdref:daysInYear"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:declining"/>
<xsd:element ref="mdref:declining"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:diary"/>
<xsd:element ref="mdref:diary"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendibleDate"/>
<xsd:element ref="mdref:extendibleDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmount"/>
<xsd:element ref="mdref:firstAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDate"/>
<xsd:element ref="mdref:firstDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:floatingRateType"/>
<xsd:element ref="mdref:floatingRateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:increment"/>
<xsd:element ref="mdref:increment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerChoice"/>
<xsd:element ref="mdref:issuerChoice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limited"/>
<xsd:element ref="mdref:limited"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linked"/>
<xsd:element ref="mdref:linked"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:makeWholeCall"/>
<xsd:element ref="mdref:makeWholeCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mandatory"/>
<xsd:element ref="mdref:mandatory"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRate"/>
<xsd:element ref="mdref:nonFixedRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notification"/>
<xsd:element ref="mdref:notification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partial"/>
<xsd:element ref="mdref:partial"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:penultimateDate"/>
<xsd:element ref="mdref:penultimateDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalProtection"/>
<xsd:element ref="mdref:principalProtection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putable"/>
<xsd:element ref="mdref:putable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableType"/>
<xsd:element ref="mdref:putableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putConditionType"/>
<xsd:element ref="mdref:putConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemptionType"/>
<xsd:element ref="mdref:redemptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipType"/>
<xsd:element ref="mdref:relationshipType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValid"/>
<xsd:element ref="mdref:relationshipValid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:restrictionsExist"/>
<xsd:element ref="mdref:restrictionsExist"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkable"/>
<xsd:element ref="mdref:sinkable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableComputationType"/>
<xsd:element ref="mdref:sinkableComputationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableType"/>
<xsd:element ref="mdref:sinkableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strikePrice"/>
<xsd:element ref="mdref:strikePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stripType"/>
<xsd:element ref="mdref:stripType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxReasons"/>
<xsd:element ref="mdref:taxReasons"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:terms"/>
<xsd:element ref="mdref:terms"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="debtIssueDataGroup" type="mddl:DebtIssueData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>amortization debtIndicatorsType denomination interestRate interestRepayment maturity overAllotment principalRepayment redemption strippable subscriptions</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis amortizationBehavior amortizationType background baseValue caeType calculationType callable callableType callConditionType capped cleanup code codeType comment compounding convertible convertibleType crossrate currency dateTime dayOfWeek days daysInMonth daysInYear declining delayFactor description diary duration end exerciseRights exerciseRightsType extendibleDate firstAmount firstDate floatingRateType formula fraction increment indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerChoice issuerRef lastCAE lastDate limited linked makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturityDate maturityType maxVal minVal multiplier name nameRef nonFixedRate notification partial payableInKind paymentDate paymentFrequency paymentType penultimateDate period periodType previousDateTime principalProtection putable putableType putConditionType rank rateFix recurring redemptionType relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence sinkable sinkableComputationType sinkableType softCall source specialRedemption start strikePrice stripType taxReasons terms timezone tradingRestrictionsType tranche unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="debtIssueData" type="mddl:DebtIssueData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>amortization debtIndicatorsType denomination interestRate interestRepayment maturity overAllotment principalRepayment redemption strippable subscriptions</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis amortizationBehavior amortizationType background baseValue caeType calculationType callable callableType callConditionType capped cleanup code codeType comment compounding convertible convertibleType crossrate currency dateTime dayOfWeek days daysInMonth daysInYear declining delayFactor description diary duration end exerciseRights exerciseRightsType extendibleDate firstAmount firstDate floatingRateType formula fraction increment indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerChoice issuerRef lastCAE lastDate limited linked makeWholeCall mandatory margin marketCenter marketConditions marketIdentifier marketStatusType marketType maturityDate maturityType maxVal minVal multiplier name nameRef nonFixedRate notification partial payableInKind paymentDate paymentFrequency paymentType penultimateDate period periodType previousDateTime principalProtection putable putableType putConditionType rank rateFix recurring redemptionType relatedTo relationshipType relationshipValid replaces restrictionsExist role rulesType schedule scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence sinkable sinkableComputationType sinkableType softCall source specialRedemption start strikePrice stripType taxReasons terms timezone tradingRestrictionsType tranche unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DebtOutstanding" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Amount of debt outstanding.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstandingGroup"/>
<xsd:element ref="mdref:debtOutstandingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="debtOutstandingGroup" type="mddl:DebtOutstanding">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="debtOutstanding" type="mddl:DebtOutstanding">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Declining">
<xsd:annotation>
<xsd:documentation>
<p>Declining schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:decliningGroup"/>
<xsd:element ref="mdref:decliningGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="decliningGroup" type="mddl:Declining">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="declining" type="mddl:Declining">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DefaultClause" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The default clause for a covenant when no other clause applies.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="defaultClause" type="mddl:DefaultClause">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DelayFactor" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The period of time used to delay data from this source or market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDuration"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="delayFactor" type="mddl:DelayFactor">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="duration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Denomination" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The denomination of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction increment indicatorsType marketCenter minVal multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:denominationGroup"/>
<xsd:element ref="mdref:denominationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:increment"/>
<xsd:element ref="mdref:increment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="denominationGroup" type="mddl:Denomination">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction increment indicatorsType marketCenter minVal multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="denomination" type="mddl:Denomination">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction increment indicatorsType marketCenter minVal multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DepositaryClass">
<xsd:annotation>
<xsd:documentation>
<p>Depositary Classe - Equity Domain.  Depositary Equity.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositaryClassGroup"/>
<xsd:element ref="mdref:depositaryClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="depositaryClassGroup" type="mddl:DepositaryClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="depositaryClass" type="mddl:DepositaryClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DepositoryName" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The depository to be used over the specified period.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryNameGroup"/>
<xsd:element ref="mdref:depositoryNameGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="depositoryNameGroup" type="mddl:DepositoryName">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="depositoryName" type="mddl:DepositoryName">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DepositorySystem" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The depository processing system to be used over the specified period.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystemGroup"/>
<xsd:element ref="mdref:depositorySystemGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="depositorySystemGroup" type="mddl:DepositorySystem">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="depositorySystem" type="mddl:DepositorySystem">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DerivativeDomain">
<xsd:annotation>
<xsd:documentation>
<p>Derivatives : rights, warrants, options, futures (more to be added).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince strikePrice targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:derivativeDomainGroup"/>
<xsd:element ref="mdref:derivativeDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:futureClass"/>
<xsd:element ref="mdref:futureClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:optionClass"/>
<xsd:element ref="mdref:optionClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rightClass"/>
<xsd:element ref="mdref:rightClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:swapClass"/>
<xsd:element ref="mdref:swapClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:warrantClass"/>
<xsd:element ref="mdref:warrantClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strikePrice"/>
<xsd:element ref="mdref:strikePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="derivativeDomainGroup" type="mddl:DerivativeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince strikePrice targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="derivativeDomain" type="mddl:DerivativeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince strikePrice targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Description" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A free-text description of the code if necessary.  Not intended for automated processing.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="description" type="mddl:Description">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Deviation" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A description of the deviation permissable on an issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>deviationType formula period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deviationGroup"/>
<xsd:element ref="mdref:deviationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:deviationType"/>
<xsd:element ref="mdref:deviationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="deviationGroup" type="mddl:Deviation">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>deviationType formula period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="deviation" type="mddl:Deviation">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>deviationType formula period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DeviationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the type of deviation used.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/deviationType.xml"/>
</xsd:complexType>
<xsd:element name="deviationType" type="mddl:DeviationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Diary">
<xsd:annotation>
<xsd:documentation>
<p>A journal of the schedules relevant to an issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="diary" type="mddl:Diary">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DistributionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabuarly indicating the method of distribution of assets.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/distributionType.xml"/>
</xsd:complexType>
<xsd:element name="distributionType" type="mddl:DistributionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Dividend" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The share of profits distributed to a holder.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividendGroup"/>
<xsd:element ref="mdref:dividendGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="dividendGroup" type="mddl:Dividend">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="dividend" type="mddl:Dividend">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Duration" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A basic range of time specified in years, months, days, hours, minutes, seconds.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDuration"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="duration" type="mddl:Duration">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="duration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Earnings" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Earnings on an instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime earningsType fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsGroup"/>
<xsd:element ref="mdref:earningsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsType"/>
<xsd:element ref="mdref:earningsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="earningsGroup" type="mddl:Earnings">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime earningsType fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="earnings" type="mddl:Earnings">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime earningsType fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EarningsRef" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Reference to which earnings value was used.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="earningsRef" type="mddl:EarningsRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EarningsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating method by which "earnings" are calculated.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/earningsType.xml"/>
</xsd:complexType>
<xsd:element name="earningsType" type="mddl:EarningsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="End" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Denotes the absolute dateTime of the end of a "period".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="end" type="mddl:End">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Enhancement" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The parameters of the enhancement or support provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period programSpecific support</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType calculationType code codeType country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier location locationType marketCenter marketConditions marketStatusType marketType multiplier municipality name nameRef partiesInvolved partyStatusType paymentType periodType postalCode previousDateTime rank recurring region replaces role sequence source start stateOrProvince timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:enhancementGroup"/>
<xsd:element ref="mdref:enhancementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:support"/>
<xsd:element ref="mdref:support"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programSpecific"/>
<xsd:element ref="mdref:programSpecific"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="enhancementGroup" type="mddl:Enhancement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period programSpecific support</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType calculationType code codeType country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier location locationType marketCenter marketConditions marketStatusType marketType multiplier municipality name nameRef partiesInvolved partyStatusType paymentType periodType postalCode previousDateTime rank recurring region replaces role sequence source start stateOrProvince timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="enhancement" type="mddl:Enhancement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period programSpecific support</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType calculationType code codeType country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier location locationType marketCenter marketConditions marketStatusType marketType multiplier municipality name nameRef partiesInvolved partyStatusType paymentType periodType postalCode previousDateTime rank recurring region replaces role sequence source start stateOrProvince timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EntityDomain">
<xsd:annotation>
<xsd:documentation>
<p>Entity Domain.  Clarifying information about institutions or organizations (e.g. issuers).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address code codeType comment country description duration end entityType industryIdentifier location locationType municipality name nameRef partyStatusType period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityDomainGroup"/>
<xsd:element ref="mdref:entityDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerClass"/>
<xsd:element ref="mdref:issuerClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="entityDomainGroup" type="mddl:EntityDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address code codeType comment country description duration end entityType industryIdentifier location locationType municipality name nameRef partyStatusType period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="entityDomain" type="mddl:EntityDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address code codeType comment country description duration end entityType industryIdentifier location locationType municipality name nameRef partyStatusType period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EntityType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting type of entity described.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/entityType.xml"/>
</xsd:complexType>
<xsd:element name="entityType" type="mddl:EntityType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EquityDomain">
<xsd:annotation>
<xsd:documentation>
<p>Equity Domain.  Stock representing ownership interest in a firm.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description dividend duration earnings earningsRef earningsType end entityType faceValue firstDealingDate firstSettlementDate fraction governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType peRatio peRatioType period periodType placeOfListing placeOfTrade postalCode previousDateTime priceRef programType quotationSize rank recurring refrainFromActs region replaces revenues role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone trade tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:equityDomainGroup"/>
<xsd:element ref="mdref:equityDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:certificateClass"/>
<xsd:element ref="mdref:certificateClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:commonClass"/>
<xsd:element ref="mdref:commonClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositaryClass"/>
<xsd:element ref="mdref:depositaryClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partnershipClass"/>
<xsd:element ref="mdref:partnershipClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:preferredClass"/>
<xsd:element ref="mdref:preferredClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ask"/>
<xsd:element ref="mdref:ask"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bid"/>
<xsd:element ref="mdref:bid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dividend"/>
<xsd:element ref="mdref:dividend"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earnings"/>
<xsd:element ref="mdref:earnings"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsRef"/>
<xsd:element ref="mdref:earningsRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsType"/>
<xsd:element ref="mdref:earningsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mid"/>
<xsd:element ref="mdref:mid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:peRatio"/>
<xsd:element ref="mdref:peRatio"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:peRatioType"/>
<xsd:element ref="mdref:peRatioType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:priceRef"/>
<xsd:element ref="mdref:priceRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:revenues"/>
<xsd:element ref="mdref:revenues"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:session"/>
<xsd:element ref="mdref:session"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sessionStatusType"/>
<xsd:element ref="mdref:sessionStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:trade"/>
<xsd:element ref="mdref:trade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingStatusType"/>
<xsd:element ref="mdref:tradingStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatility"/>
<xsd:element ref="mdref:volatility"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityCalculationType"/>
<xsd:element ref="mdref:volatilityCalculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityType"/>
<xsd:element ref="mdref:volatilityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="equityDomainGroup" type="mddl:EquityDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description dividend duration earnings earningsRef earningsType end entityType faceValue firstDealingDate firstSettlementDate fraction governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType peRatio peRatioType period periodType placeOfListing placeOfTrade postalCode previousDateTime priceRef programType quotationSize rank recurring refrainFromActs region replaces revenues role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone trade tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="equityDomain" type="mddl:EquityDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description dividend duration earnings earningsRef earningsType end entityType faceValue firstDealingDate firstSettlementDate fraction governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType peRatio peRatioType period periodType placeOfListing placeOfTrade postalCode previousDateTime priceRef programType quotationSize rank recurring refrainFromActs region replaces revenues role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone trade tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Event">
<xsd:annotation>
<xsd:documentation>
<p>Container to hold a single-time collection of data in a timeseries.  Content model matches that of "snap" with an additional "dateTime" and "eventType" properties.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:eventType"/>
<xsd:element ref="mdref:eventType"/>
</xsd:choice>
</xsd:choice>
<xsd:element ref="mddl:snap" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="event" type="mddl:Event">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="EventType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary elaborating the type of "event" - the action or description for this event.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/eventType.xml"/>
</xsd:complexType>
<xsd:element name="eventType" type="mddl:EventType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExchangeTradedSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Exchange Traded Subclass - Fund Class - CIV Domain.  Exchange Traded Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exchangeTradedSubclassGroup"/>
<xsd:element ref="mdref:exchangeTradedSubclassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="exchangeTradedSubclassGroup" type="mddl:ExchangeTradedSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="exchangeTradedSubclass" type="mddl:ExchangeTradedSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExerciseRights">
<xsd:annotation>
<xsd:documentation>
<p>The rights and timeframe of the holder to exercise issue options.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRightsType period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsGroup"/>
<xsd:element ref="mdref:exerciseRightsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="exerciseRightsGroup" type="mddl:ExerciseRights">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRightsType period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="exerciseRights" type="mddl:ExerciseRights">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRightsType period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExerciseRightsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the specific type of right that could be exercised.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/exerciseRightsType.xml"/>
</xsd:complexType>
<xsd:element name="exerciseRightsType" type="mddl:ExerciseRightsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ExtendibleDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when a date may be extended.  Multiple periods require a schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter schedule sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendibleDateGroup"/>
<xsd:element ref="mdref:extendibleDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="extendibleDateGroup" type="mddl:ExtendibleDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter schedule sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="extendibleDate" type="mddl:ExtendibleDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter schedule sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FaceValue" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The face or par value of the instrument to be paid by the issuer at the maturity date.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValueGroup"/>
<xsd:element ref="mdref:faceValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="faceValueGroup" type="mddl:FaceValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="faceValue" type="mddl:FaceValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FirstAmount" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>First amount for this item (eg. first payment amount for a bond).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmountGroup"/>
<xsd:element ref="mdref:firstAmountGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstAmountGroup" type="mddl:FirstAmount">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="firstAmount" type="mddl:FirstAmount">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FirstDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of first occurence (e.g. when first interest payment is due).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDateGroup"/>
<xsd:element ref="mdref:firstDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstDateGroup" type="mddl:FirstDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="firstDate" type="mddl:FirstDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FirstDealingDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when instrument was first negotiated.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDateGroup"/>
<xsd:element ref="mdref:firstDealingDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstDealingDateGroup" type="mddl:FirstDealingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="firstDealingDate" type="mddl:FirstDealingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FirstSettlementDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when instrument was first settled.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDateGroup"/>
<xsd:element ref="mdref:firstSettlementDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="firstSettlementDateGroup" type="mddl:FirstSettlementDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="firstSettlementDate" type="mddl:FirstSettlementDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FloatingRateType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the type of floating rate note.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/floatingRateType.xml"/>
</xsd:complexType>
<xsd:element name="floatingRateType" type="mddl:FloatingRateType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ForeignExchangeDomain">
<xsd:annotation>
<xsd:documentation>
<p>Foreign Exchange Domain.  Instruments (classes not yet defined) for foreign exchange.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:foreignExchangeDomainGroup"/>
<xsd:element ref="mdref:foreignExchangeDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="foreignExchangeDomainGroup" type="mddl:ForeignExchangeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="foreignExchangeDomain" type="mddl:ForeignExchangeDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Formula" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Textual representation or description of the formula used in calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="formula" type="mddl:Formula">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Fraction">
<xsd:annotation>
<xsd:documentation>
<p>Indicates that the number is actually a fraction. "actualDenominator" gives a clue to the denominator of the value (assume 1).  If the value is intended to be displayed with a different denominator, "displayDenominator" provides this clue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="actualDenominator" type="xsd:integer" use="required"/>
<xsd:attribute name="displayDenominator" type="xsd:integer" use="optional"/>
</xsd:complexType>
<xsd:element name="fraction" type="mddl:Fraction">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="none" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FrontLoad" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>frontLoad.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoadGroup"/>
<xsd:element ref="mdref:frontLoadGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="frontLoadGroup" type="mddl:FrontLoad">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="frontLoad" type="mddl:FrontLoad">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FundClass">
<xsd:annotation>
<xsd:documentation>
<p>Fund Class - Collective Investment Vehicle Domain.  Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background backLoad baseValue benchmarkStrategy bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description distributionType duration end entityType faceValue firstDealingDate firstSettlementDate fraction frontLoad fundStrategyType governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType investingRestrictions investingStyle investingTechniques issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef nav negativePledge numberHolders objective objectiveType offerType open openType partiesInvolved partyStatusType paymentFrequency paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType purchasingMinimums qualifiedPlans quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundClassGroup"/>
<xsd:element ref="mdref:fundClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exchangeTradedSubclass"/>
<xsd:element ref="mdref:exchangeTradedSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:insuranceSubclass"/>
<xsd:element ref="mdref:insuranceSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:moneyMarketSubclass"/>
<xsd:element ref="mdref:moneyMarketSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mutualSubclass"/>
<xsd:element ref="mdref:mutualSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:umbrellaSubclass"/>
<xsd:element ref="mdref:umbrellaSubclass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ask"/>
<xsd:element ref="mdref:ask"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:backLoad"/>
<xsd:element ref="mdref:backLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:benchmarkStrategy"/>
<xsd:element ref="mdref:benchmarkStrategy"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bid"/>
<xsd:element ref="mdref:bid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:distributionType"/>
<xsd:element ref="mdref:distributionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingRestrictions"/>
<xsd:element ref="mdref:investingRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingStyle"/>
<xsd:element ref="mdref:investingStyle"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingTechniques"/>
<xsd:element ref="mdref:investingTechniques"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mid"/>
<xsd:element ref="mdref:mid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nav"/>
<xsd:element ref="mdref:nav"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHolders"/>
<xsd:element ref="mdref:numberHolders"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objective"/>
<xsd:element ref="mdref:objective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objectiveType"/>
<xsd:element ref="mdref:objectiveType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:purchasingMinimums"/>
<xsd:element ref="mdref:purchasingMinimums"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:qualifiedPlans"/>
<xsd:element ref="mdref:qualifiedPlans"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:session"/>
<xsd:element ref="mdref:session"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sessionStatusType"/>
<xsd:element ref="mdref:sessionStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingStatusType"/>
<xsd:element ref="mdref:tradingStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatility"/>
<xsd:element ref="mdref:volatility"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityCalculationType"/>
<xsd:element ref="mdref:volatilityCalculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityType"/>
<xsd:element ref="mdref:volatilityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="fundClassGroup" type="mddl:FundClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background backLoad baseValue benchmarkStrategy bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description distributionType duration end entityType faceValue firstDealingDate firstSettlementDate fraction frontLoad fundStrategyType governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType investingRestrictions investingStyle investingTechniques issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef nav negativePledge numberHolders objective objectiveType offerType open openType partiesInvolved partyStatusType paymentFrequency paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType purchasingMinimums qualifiedPlans quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="fundClass" type="mddl:FundClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate ask auctionDate background backLoad baseValue benchmarkStrategy bid caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description distributionType duration end entityType faceValue firstDealingDate firstSettlementDate fraction frontLoad fundStrategyType governingLaw high indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType investingRestrictions investingStyle investingTechniques issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType mid multiplier municipality name nameRef nav negativePledge numberHolders objective objectiveType offerType open openType partiesInvolved partyStatusType paymentFrequency paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType purchasingMinimums qualifiedPlans quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence session sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source spread start stateOrProvince targetMarketType taxExempt taxType tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FundStrategyType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary enumerating the fund strategy.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/fundStrategyType.xml"/>
</xsd:complexType>
<xsd:element name="fundStrategyType" type="mddl:FundStrategyType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="FutureClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Future class.  Contracts covering the sale of instruments or commodities for future delivery.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:futureClassGroup"/>
<xsd:element ref="mdref:futureClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="futureClassGroup" type="mddl:FutureClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="futureClass" type="mddl:FutureClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="GoverningLaw" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A reference to the law, laws, or jurisdiction relating to the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="governingLaw" type="mddl:GoverningLaw">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Header">
<xsd:annotation>
<xsd:documentation>
<p>Preamble to MDDL documentation containing identifying marks of provider and general reference material.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:element ref="mddl:references" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="mddl:schemeInfo" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="header" type="mddl:Header">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="High" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The high valuation over the period specified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:highGroup"/>
<xsd:element ref="mdref:highGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="highGroup" type="mddl:High">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="high" type="mddl:High">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Increment" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The value at which a number (e.g. denomination) is incremented.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="increment" type="mddl:Increment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexDomain">
<xsd:annotation>
<xsd:documentation>
<p>Index Domain.  Statistical composite indicating relative change in a particular market or collection of instruments.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>component indexBaseDate indexBaseValue indexMethodology indexMultiplier indexObjective indexValue indexWeighting industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentIdentifier componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexDomainGroup"/>
<xsd:element ref="mdref:indexDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:component"/>
<xsd:element ref="mdref:component"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexMethodology"/>
<xsd:element ref="mdref:indexMethodology"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexObjective"/>
<xsd:element ref="mdref:indexObjective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseDate"/>
<xsd:element ref="mdref:indexBaseDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseValue"/>
<xsd:element ref="mdref:indexBaseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexMultiplier"/>
<xsd:element ref="mdref:indexMultiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexWeighting"/>
<xsd:element ref="mdref:indexWeighting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexValue"/>
<xsd:element ref="mdref:indexValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentIdentifier"/>
<xsd:element ref="mdref:componentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexDomainGroup" type="mddl:IndexDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>component indexBaseDate indexBaseValue indexMethodology indexMultiplier indexObjective indexValue indexWeighting industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentIdentifier componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="indexDomain" type="mddl:IndexDomain">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>component indexBaseDate indexBaseValue indexMethodology indexMultiplier indexObjective indexValue indexWeighting industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentIdentifier componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType open openType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexBaseDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The date at which the "indexBaseValue" was determined.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseDateGroup"/>
<xsd:element ref="mdref:indexBaseDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexBaseDateGroup" type="mddl:IndexBaseDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="indexBaseDate" type="mddl:IndexBaseDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexBaseValue" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Value added to the indexMultiplier modified sum of the components before applying the indexWeighting.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexBaseValueGroup"/>
<xsd:element ref="mdref:indexBaseValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexBaseValueGroup" type="mddl:IndexBaseValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="indexBaseValue" type="mddl:IndexBaseValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexMethodology" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A detailed textual description of the index and the methodology used in determing the components and weighting factors of the index.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexMethodology" type="mddl:IndexMethodology">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexMultiplier" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Used in calculation of an index per the basic index formula.  Multiplied by the sum of the components before the indexBaseValue is added.  See "multiplier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexMultiplier" type="mddl:IndexMultiplier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexObjective" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A short description of the purpose of the index indicating the target audience or interest.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexObjective" type="mddl:IndexObjective">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexValue">
<xsd:annotation>
<xsd:documentation>
<p>The value of the index at the current time (after index calculation performed).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexValueGroup"/>
<xsd:element ref="mdref:indexValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexValueGroup" type="mddl:IndexValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="indexValue" type="mddl:IndexValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndexWeighting" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Used in calculation of an index per the basic index formula.  Multplied by the indexMultiplier modified sum of the components.  See "multiplier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="indexWeighting" type="mddl:IndexWeighting">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndicatorsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary containing various indicators about the current value (e.g. estimated, official).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/indicatorsType.xml"/>
</xsd:complexType>
<xsd:element name="indicatorsType" type="mddl:IndicatorsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IndustryIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the industry that this entity (e.g. issuer, issuer) is associated with.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifierGroup"/>
<xsd:element ref="mdref:industryIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="industryIdentifierGroup" type="mddl:IndustryIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="industryIdentifier" type="mddl:IndustryIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentData">
<xsd:annotation>
<xsd:documentation>
<p>Container for basic amplifying information about the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>background comment instrumentFormType issuerRef lastCAE tradingRestrictionsType</mddl:applicable-properties>
<mddl:inheritable-properties>caeType code codeType dateTime description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentDataGroup"/>
<xsd:element ref="mdref:instrumentDataGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="instrumentDataGroup" type="mddl:InstrumentData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>background comment instrumentFormType issuerRef lastCAE tradingRestrictionsType</mddl:applicable-properties>
<mddl:inheritable-properties>caeType code codeType dateTime description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="instrumentData" type="mddl:InstrumentData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>background comment instrumentFormType issuerRef lastCAE tradingRestrictionsType</mddl:applicable-properties>
<mddl:inheritable-properties>caeType code codeType dateTime description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentFormType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the basic form of the instrument (if purchased).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/instrumentFormType.xml"/>
</xsd:complexType>
<xsd:element name="instrumentFormType" type="mddl:InstrumentFormType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifies the instrument for the corresponding market data, calculations, or valuations.  It may contain many codes from many schemes with multiple names (including multiple languages).  The intent is that enough information be given to uniquely identify the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentFormType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifierGroup"/>
<xsd:element ref="mdref:instrumentIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="instrumentIdentifierGroup" type="mddl:InstrumentIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentFormType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="instrumentIdentifier" type="mddl:InstrumentIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentFormType issuerRef lastCAE marketCenter marketConditions marketStatusType marketType nameRef period periodType rank recurring role segmentType start timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the current status of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/instrumentStatusType.xml"/>
</xsd:complexType>
<xsd:element name="instrumentStatusType" type="mddl:InstrumentStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InstrumentType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the classification or type of instrument (e.g. ISO 10962 CFI code for Classification of Financial Instruments).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/instrumentType.xml"/>
</xsd:complexType>
<xsd:element name="instrumentType" type="mddl:InstrumentType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InsuranceSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Insurance Subclass - Fund Class - CIV Domain.  Insurance Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:insuranceSubclassGroup"/>
<xsd:element ref="mdref:insuranceSubclassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="insuranceSubclassGroup" type="mddl:InsuranceSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="insuranceSubclass" type="mddl:InsuranceSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InterestRate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The interest rate applicable for the instrument.  Includes amplifying information.  Stepped rates require a schedule.  Performance-based require multiples that are "when" qualified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Rate">property</mddl:schema-classification>
<mddl:applicable-properties>accrual calculationType compounding dateTime debtIndicatorsType fraction indicatorsType linked marketCenter maxVal minVal multiplier nonFixedRate previousDateTime rulesType schedule sequence source terms valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis background baseValue caeType code codeType comment currency dayOfWeek days daysInMonth daysInYear delayFactor description duration end floatingRateType formula instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE margin marketConditions marketIdentifier marketStatusType marketType name nameRef paymentType period periodType rank rateFix recurring replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche unitType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRateGroup"/>
<xsd:element ref="mdref:interestRateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrual"/>
<xsd:element ref="mdref:accrual"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compounding"/>
<xsd:element ref="mdref:compounding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linked"/>
<xsd:element ref="mdref:linked"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRate"/>
<xsd:element ref="mdref:nonFixedRate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:terms"/>
<xsd:element ref="mdref:terms"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:accrualBasis"/>
<xsd:element ref="mdref:accrualBasis"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInMonth"/>
<xsd:element ref="mdref:daysInMonth"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInYear"/>
<xsd:element ref="mdref:daysInYear"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:floatingRateType"/>
<xsd:element ref="mdref:floatingRateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="interestRateGroup" type="mddl:InterestRate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>accrual calculationType compounding dateTime debtIndicatorsType fraction indicatorsType linked marketCenter maxVal minVal multiplier nonFixedRate previousDateTime rulesType schedule sequence source terms valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis background baseValue caeType code codeType comment currency dayOfWeek days daysInMonth daysInYear delayFactor description duration end floatingRateType formula instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE margin marketConditions marketIdentifier marketStatusType marketType name nameRef paymentType period periodType rank rateFix recurring replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche unitType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="interestRate" type="mddl:InterestRate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>accrual calculationType compounding dateTime debtIndicatorsType fraction indicatorsType linked marketCenter maxVal minVal multiplier nonFixedRate previousDateTime rulesType schedule sequence source terms valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>accrualBasis background baseValue caeType code codeType comment currency dayOfWeek days daysInMonth daysInYear delayFactor description duration end floatingRateType formula instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerRef lastCAE margin marketConditions marketIdentifier marketStatusType marketType name nameRef paymentType period periodType rank rateFix recurring replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche unitType valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InterestRepayment" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The interest repayment amount - augmented by the type of repayments and when they must be made against the interest.  Multiple repayments require a schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier paymentDate paymentFrequency paymentType penultimateDate previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:interestRepaymentGroup"/>
<xsd:element ref="mdref:interestRepaymentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmount"/>
<xsd:element ref="mdref:firstAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDate"/>
<xsd:element ref="mdref:firstDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:penultimateDate"/>
<xsd:element ref="mdref:penultimateDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="interestRepaymentGroup" type="mddl:InterestRepayment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier paymentDate paymentFrequency paymentType penultimateDate previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="interestRepayment" type="mddl:InterestRepayment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier paymentDate paymentFrequency paymentType penultimateDate previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InvestingRestrictions" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Lists those restrictions limiting which instruments can be components.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="investingRestrictions" type="mddl:InvestingRestrictions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InvestingStyle" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A brief description of the style of investment strategy.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="investingStyle" type="mddl:InvestingStyle">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="InvestingTechniques" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Itemizes and describes techniques used in investment decisions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="investingTechniques" type="mddl:InvestingTechniques">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueAmount" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Total original amount for which the issue is published.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime rank sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmountGroup"/>
<xsd:element ref="mdref:issueAmountGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueAmountGroup" type="mddl:IssueAmount">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime rank sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="issueAmount" type="mddl:IssueAmount">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime rank sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueData">
<xsd:annotation>
<xsd:documentation>
<p>Container holding information relative to the issue itself (domain agnostic).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>announcementDate auctionDate capitalization clearingSettlement closingDate collateralType covenant faceValue governingLaw issueAmount issueDate issueFees issueMarketType issuePrice jurisdiction liquidationStatusType location offerType partiesInvolved paymentType placeOfListing placeOfTrade programType quotationSize salesRestrictionsType securityFormType settlementDate targetMarketType transferSize underwriting useOfProceeds</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness caeType calculationType capitalizationType clearingHouse clearingProcess clearingSystem closingDateType code codeType country currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType fraction indicatorsType industryIdentifier instrumentStatusType issueFeesType jurisdictionType lastCAE locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge partyStatusType period periodType postalCode previousDateTime rank recurring refrainFromActs region replaces role rulesType sequence settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince taxExempt taxType timezone underwritingFees underwritingFeesType unitSize unitType valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDataGroup"/>
<xsd:element ref="mdref:issueDataGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueDataGroup" type="mddl:IssueData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>announcementDate auctionDate capitalization clearingSettlement closingDate collateralType covenant faceValue governingLaw issueAmount issueDate issueFees issueMarketType issuePrice jurisdiction liquidationStatusType location offerType partiesInvolved paymentType placeOfListing placeOfTrade programType quotationSize salesRestrictionsType securityFormType settlementDate targetMarketType transferSize underwriting useOfProceeds</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness caeType calculationType capitalizationType clearingHouse clearingProcess clearingSystem closingDateType code codeType country currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType fraction indicatorsType industryIdentifier instrumentStatusType issueFeesType jurisdictionType lastCAE locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge partyStatusType period periodType postalCode previousDateTime rank recurring refrainFromActs region replaces role rulesType sequence settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince taxExempt taxType timezone underwritingFees underwritingFeesType unitSize unitType valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="issueData" type="mddl:IssueData">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>announcementDate auctionDate capitalization clearingSettlement closingDate collateralType covenant faceValue governingLaw issueAmount issueDate issueFees issueMarketType issuePrice jurisdiction liquidationStatusType location offerType partiesInvolved paymentType placeOfListing placeOfTrade programType quotationSize salesRestrictionsType securityFormType settlementDate targetMarketType transferSize underwriting useOfProceeds</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness caeType calculationType capitalizationType clearingHouse clearingProcess clearingSystem closingDateType code codeType country currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType fraction indicatorsType industryIdentifier instrumentStatusType issueFeesType jurisdictionType lastCAE locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge partyStatusType period periodType postalCode previousDateTime rank recurring refrainFromActs region replaces role rulesType sequence settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince taxExempt taxType timezone underwritingFees underwritingFeesType unitSize unitType valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) issue was made available to the public.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDateGroup"/>
<xsd:element ref="mdref:issueDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueDateGroup" type="mddl:IssueDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="issueDate" type="mddl:IssueDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueFees" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Any fees associated with the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType issueFeesType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesGroup"/>
<xsd:element ref="mdref:issueFeesGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issueFeesGroup" type="mddl:IssueFees">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType issueFeesType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="issueFees" type="mddl:IssueFees">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType issueFeesType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueFeesType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the type of fees associated with the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/issueFeesType.xml"/>
</xsd:complexType>
<xsd:element name="issueFeesType" type="mddl:IssueFeesType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssueMarketType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of market issue is placed into.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/issueMarketType.xml"/>
</xsd:complexType>
<xsd:element name="issueMarketType" type="mddl:IssueMarketType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssuePrice" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The price at which this instrument was issued.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType yield</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePriceGroup"/>
<xsd:element ref="mdref:issuePriceGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issuePriceGroup" type="mddl:IssuePrice">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType yield</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="issuePrice" type="mddl:IssuePrice">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime debtIndicatorsType fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType yield</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssuerClass">
<xsd:annotation>
<xsd:documentation>
<p>Issuer Class - Entity Domain.  Issuer.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>code comment entityType industryIdentifier location name partyStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description duration end locationType municipality nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerClassGroup"/>
<xsd:element ref="mdref:issuerClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issuerClassGroup" type="mddl:IssuerClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>code comment entityType industryIdentifier location name partyStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description duration end locationType municipality nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="issuerClass" type="mddl:IssuerClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>code comment entityType industryIdentifier location name partyStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description duration end locationType municipality nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssuerChoice" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>An indication that the instrument is callable at the issuer's discretion.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issuerChoice" type="mddl:IssuerChoice">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="IssuerRef" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A reference (into the issuerClass) of the issuer of this instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRefGroup"/>
<xsd:element ref="mdref:issuerRefGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="issuerRefGroup" type="mddl:IssuerRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties>code</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="issuerRef" type="mddl:IssuerRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties>code</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Jurisdiction">
<xsd:annotation>
<xsd:documentation>
<p>Jurisdictional information governing the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>jurisdictionType location rulesType taxExempt taxType</mddl:applicable-properties>
<mddl:inheritable-properties>address code codeType country description duration end locationType municipality name nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionGroup"/>
<xsd:element ref="mdref:jurisdictionGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="jurisdictionGroup" type="mddl:Jurisdiction">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>jurisdictionType location rulesType taxExempt taxType</mddl:applicable-properties>
<mddl:inheritable-properties>address code codeType country description duration end locationType municipality name nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="jurisdiction" type="mddl:Jurisdiction">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>jurisdictionType location rulesType taxExempt taxType</mddl:applicable-properties>
<mddl:inheritable-properties>address code codeType country description duration end locationType municipality name nameRef period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="JurisdictionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the specific type of jurisdiction.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/jurisdictionType.xml"/>
</xsd:complexType>
<xsd:element name="jurisdictionType" type="mddl:JurisdictionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Last" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The last (or most recent) valuation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastGroup"/>
<xsd:element ref="mdref:lastGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lastGroup" type="mddl:Last">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="last" type="mddl:Last">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LastCAE">
<xsd:annotation>
<xsd:documentation>
<p>The last corporate action or event that took place.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>caeType dateTime</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAEGroup"/>
<xsd:element ref="mdref:lastCAEGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lastCAEGroup" type="mddl:LastCAE">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>caeType dateTime</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="lastCAE" type="mddl:LastCAE">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>caeType dateTime</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LastDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of last occurence (e.g. last interest payment).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDateGroup"/>
<xsd:element ref="mdref:lastDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lastDateGroup" type="mddl:LastDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="lastDate" type="mddl:LastDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LimitedSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Limited Subclass - Partnership Class - Equity Domain.  Limited Partnership.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limitedSubclassGroup"/>
<xsd:element ref="mdref:limitedSubclassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="limitedSubclassGroup" type="mddl:LimitedSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="limitedSubclass" type="mddl:LimitedSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Limited">
<xsd:annotation>
<xsd:documentation>
<p>Container for the limited schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limitedGroup"/>
<xsd:element ref="mdref:limitedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="limitedGroup" type="mddl:Limited">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="limited" type="mddl:Limited">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Linked" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Instrument to which the item is linked.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:linkedGroup"/>
<xsd:element ref="mdref:linkedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="linkedGroup" type="mddl:Linked">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="linked" type="mddl:Linked">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LiquidationStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the current liquidation status.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/liquidationStatusType.xml"/>
</xsd:complexType>
<xsd:element name="liquidationStatusType" type="mddl:LiquidationStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Location">
<xsd:annotation>
<xsd:documentation>
<p>Information about a physical region (city, state, country).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>address country locationType municipality postalCode region stateOrProvince</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description duration end name nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationGroup"/>
<xsd:element ref="mdref:locationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="locationGroup" type="mddl:Location">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>address country locationType municipality postalCode region stateOrProvince</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description duration end name nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="location" type="mddl:Location">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>address country locationType municipality postalCode region stateOrProvince</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType description duration end name nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="LocationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of location (registration, domicile, physical, etc.).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/locationType.xml"/>
</xsd:complexType>
<xsd:element name="locationType" type="mddl:LocationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Low" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The low valuation over the period specified.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lowGroup"/>
<xsd:element ref="mdref:lowGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="lowGroup" type="mddl:Low">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="low" type="mddl:Low">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MakeWholeCall" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>An indication that the issuer will make whole the value if a call is exercised.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="makeWholeCall" type="mddl:MakeWholeCall">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Mandatory" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Required.  Not an option.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="mandatory" type="mddl:Mandatory">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Margin" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The offset applied to the base value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="margin" type="mddl:Margin">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketCenter">
<xsd:annotation>
<xsd:documentation>
<p>The market center or specialist providing the current quote.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenterGroup"/>
<xsd:element ref="mdref:marketCenterGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketCenterGroup" type="mddl:MarketCenter">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="marketCenter" type="mddl:MarketCenter">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketConditions" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Conditions of the market relating to time of operations.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>days delayFactor period timezone</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditionsGroup"/>
<xsd:element ref="mdref:marketConditionsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketConditionsGroup" type="mddl:MarketConditions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>days delayFactor period timezone</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="marketConditions" type="mddl:MarketConditions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>days delayFactor period timezone</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketDerivedInfo">
<xsd:annotation>
<xsd:documentation>
<p>Container for information derived from the market - dictated based on market of trading.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>recordingDate</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketDerivedInfoGroup"/>
<xsd:element ref="mdref:marketDerivedInfoGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recordingDate"/>
<xsd:element ref="mdref:recordingDate"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketDerivedInfoGroup" type="mddl:MarketDerivedInfo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>recordingDate</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="marketDerivedInfo" type="mddl:MarketDerivedInfo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>recordingDate</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifiers denoting the specific market or markets.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifierGroup"/>
<xsd:element ref="mdref:marketIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="marketIdentifierGroup" type="mddl:MarketIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="marketIdentifier" type="mddl:MarketIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the state of the market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/marketStatusType.xml"/>
</xsd:complexType>
<xsd:element name="marketStatusType" type="mddl:MarketStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MarketType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the basic form of the market (e.g. equity, commodity).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/marketType.xml"/>
</xsd:complexType>
<xsd:element name="marketType" type="mddl:MarketType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Maturity">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>extendibleDate maturityDate maturityType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end indicatorsType marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role schedule scheduleEvent scheduleEventType sequence source start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityGroup"/>
<xsd:element ref="mdref:maturityGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:extendibleDate"/>
<xsd:element ref="mdref:extendibleDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maturityGroup" type="mddl:Maturity">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>extendibleDate maturityDate maturityType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end indicatorsType marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role schedule scheduleEvent scheduleEventType sequence source start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="maturity" type="mddl:Maturity">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>extendibleDate maturityDate maturityType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end indicatorsType marketCenter marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role schedule scheduleEvent scheduleEventType sequence source start timezone valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MaturityDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) at which an instrument matures or expires.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityDateGroup"/>
<xsd:element ref="mdref:maturityDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maturityDateGroup" type="mddl:MaturityDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="maturityDate" type="mddl:MaturityDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MaturityType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the special conditions on the type of maturity (e.g. extendible, fixed, perpetual)</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/maturityType.xml"/>
</xsd:complexType>
<xsd:element name="maturityType" type="mddl:MaturityType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MaxVal" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The maximum value a number may contain.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxValGroup"/>
<xsd:element ref="mdref:maxValGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="maxValGroup" type="mddl:MaxVal">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="maxVal" type="mddl:MaxVal">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Mddl">
<xsd:annotation>
<xsd:documentation>
<p>The Market Data Definition Language main element.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification final="true">element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:header" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="mddl:snap" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="mddl:timeseries" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="version" type="xsd:string" fixed="2.0-draft"/>
</xsd:complexType>
<xsd:element name="mddl" type="mddl:Mddl">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification final="true">element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Mid">
<xsd:annotation>
<xsd:documentation>
<p>Container for information about the average of the "bid" and "ask" quotes.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:midGroup"/>
<xsd:element ref="mdref:midGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="midGroup" type="mddl:Mid">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="mid" type="mddl:Mid">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MinVal" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The minimum value a number may contain.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minValGroup"/>
<xsd:element ref="mdref:minValGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="minValGroup" type="mddl:MinVal">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="minVal" type="mddl:MinVal">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MoneyMarketSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Money Market Subclass - Fund Class - CIV Domain.  Money Market Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:moneyMarketSubclassGroup"/>
<xsd:element ref="mdref:moneyMarketSubclassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="moneyMarketSubclassGroup" type="mddl:MoneyMarketSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="moneyMarketSubclass" type="mddl:MoneyMarketSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Multiplier" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>General purpose coefficient applied to the parent's value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="multiplier" type="mddl:Multiplier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Municipality" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The municipality of the location as identified by the "code" and/or "name".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipalityGroup"/>
<xsd:element ref="mdref:municipalityGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="municipalityGroup" type="mddl:Municipality">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="municipality" type="mddl:Municipality">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MutualSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Mutual Subclass - Fund Class - CIV Domain.  Mutual Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier instrumentType investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans session spread taxType underlying volatility</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge objectiveType offerType open openType partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source start stateOrProvince targetMarketType taxExempt tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mutualSubclassGroup"/>
<xsd:element ref="mdref:mutualSubclassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ask"/>
<xsd:element ref="mdref:ask"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:backLoad"/>
<xsd:element ref="mdref:backLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:bid"/>
<xsd:element ref="mdref:bid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mid"/>
<xsd:element ref="mdref:mid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:session"/>
<xsd:element ref="mdref:session"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spread"/>
<xsd:element ref="mdref:spread"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nav"/>
<xsd:element ref="mdref:nav"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:benchmarkStrategy"/>
<xsd:element ref="mdref:benchmarkStrategy"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:distributionType"/>
<xsd:element ref="mdref:distributionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:frontLoad"/>
<xsd:element ref="mdref:frontLoad"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundStrategyType"/>
<xsd:element ref="mdref:fundStrategyType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingRestrictions"/>
<xsd:element ref="mdref:investingRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingStyle"/>
<xsd:element ref="mdref:investingStyle"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:investingTechniques"/>
<xsd:element ref="mdref:investingTechniques"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHolders"/>
<xsd:element ref="mdref:numberHolders"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objective"/>
<xsd:element ref="mdref:objective"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:purchasingMinimums"/>
<xsd:element ref="mdref:purchasingMinimums"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:qualifiedPlans"/>
<xsd:element ref="mdref:qualifiedPlans"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlying"/>
<xsd:element ref="mdref:underlying"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatility"/>
<xsd:element ref="mdref:volatility"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objectiveType"/>
<xsd:element ref="mdref:objectiveType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sessionStatusType"/>
<xsd:element ref="mdref:sessionStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingStatusType"/>
<xsd:element ref="mdref:tradingStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityCalculationType"/>
<xsd:element ref="mdref:volatilityCalculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityType"/>
<xsd:element ref="mdref:volatilityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="mutualSubclassGroup" type="mddl:MutualSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier instrumentType investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans session spread taxType underlying volatility</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge objectiveType offerType open openType partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source start stateOrProvince targetMarketType taxExempt tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="mutualSubclass" type="mddl:MutualSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>ask backLoad benchmarkStrategy bid distributionType firstDealingDate firstSettlementDate frontLoad fundStrategyType industryIdentifier instrumentIdentifier instrumentType investingRestrictions investingStyle investingTechniques issueData mid nav numberHolders objective partiesInvolved paymentFrequency purchasingMinimums qualifiedPlans session spread taxType underlying volatility</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue caeType calculationType capitalization capitalizationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateralType comment componentValue country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw high indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType last lastCAE liquidationStatusType location locationType low marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge objectiveType offerType open openType partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence sessionStatusType settlement settlementDate settlementType sharesOutstanding sharesOutstandingType size source start stateOrProvince targetMarketType taxExempt tickDirection timezone tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Name" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The textual proper name of an instrument and the role for which that name plays.  This may be included in multiple languages.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period rank role</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameGroup"/>
<xsd:element ref="mdref:nameGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="nameGroup" type="mddl:Name">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period rank role</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="name" type="mddl:Name">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>period rank role</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NameRef" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Used to reference a "name" from within a "code" so as not to duplicate text.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="nameRef" type="mddl:NameRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Nav">
<xsd:annotation>
<xsd:documentation>
<p>Container for all data related to "nav" for a fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size tickDirection tradingRestrictionsType tradingStatusType turnover volume vwap vwop</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence settlement settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:navGroup"/>
<xsd:element ref="mdref:navGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingStatusType"/>
<xsd:element ref="mdref:tradingStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="navGroup" type="mddl:Nav">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size tickDirection tradingRestrictionsType tradingStatusType turnover volume vwap vwop</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence settlement settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="nav" type="mddl:Nav">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size tickDirection tradingRestrictionsType tradingStatusType turnover volume vwap vwop</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence settlement settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NegativePledge" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Any negative pledge or constraints on a covenant.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="negativePledge" type="mddl:NegativePledge">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NonFixedRate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Contains parameters relating to non-fixed rate interest bearing instruments.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue floatingRateType formula margin rateFix</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days debtIndicatorsType delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType maxVal minVal multiplier name nameRef paymentType period periodType previousDateTime rank recurring replaces role schedule scheduleEvent scheduleEventType sequence source start timezone unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nonFixedRateGroup"/>
<xsd:element ref="mdref:nonFixedRateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:floatingRateType"/>
<xsd:element ref="mdref:floatingRateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:formula"/>
<xsd:element ref="mdref:formula"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:margin"/>
<xsd:element ref="mdref:margin"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFix"/>
<xsd:element ref="mdref:rateFix"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="nonFixedRateGroup" type="mddl:NonFixedRate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue floatingRateType formula margin rateFix</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days debtIndicatorsType delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType maxVal minVal multiplier name nameRef paymentType period periodType previousDateTime rank recurring replaces role schedule scheduleEvent scheduleEventType sequence source start timezone unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="nonFixedRate" type="mddl:NonFixedRate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue floatingRateType formula margin rateFix</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days debtIndicatorsType delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType maxVal minVal multiplier name nameRef paymentType period periodType previousDateTime rank recurring replaces role schedule scheduleEvent scheduleEventType sequence source start timezone unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Notification">
<xsd:annotation>
<xsd:documentation>
<p>Time frame during which notification must be given.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notificationGroup"/>
<xsd:element ref="mdref:notificationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="notificationGroup" type="mddl:Notification">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="notification" type="mddl:Notification">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NumberHolders" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>An indication of the number of holders of an asset.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:numberHoldersGroup"/>
<xsd:element ref="mdref:numberHoldersGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="numberHoldersGroup" type="mddl:NumberHolders">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="numberHolders" type="mddl:NumberHolders">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Objective" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A description of the objective of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>objectiveType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objectiveGroup"/>
<xsd:element ref="mdref:objectiveGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:objectiveType"/>
<xsd:element ref="mdref:objectiveType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="objectiveGroup" type="mddl:Objective">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>objectiveType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="objective" type="mddl:Objective">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>objectiveType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ObjectiveType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the objective of the fund or benchmark.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/objectiveType.xml"/>
</xsd:complexType>
<xsd:element name="objectiveType" type="mddl:ObjectiveType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Obligor" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A description of the obligor (debtor).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="obligor" type="mddl:Obligor">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OfferType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary detailing the type of offer provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/offerType.xml"/>
</xsd:complexType>
<xsd:element name="offerType" type="mddl:OfferType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Open" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The value at the beginning of trading or opening of the market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier openType paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openGroup"/>
<xsd:element ref="mdref:openGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="openGroup" type="mddl:Open">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier openType paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="open" type="mddl:Open">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier openType paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OpenType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the method used to determine the "open".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/openType.xml"/>
</xsd:complexType>
<xsd:element name="openType" type="mddl:OpenType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OptionClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Option class.  Privileges exchanged providing the right to buy/call or sell/put a security at a particular price and time.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData strikePrice</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:optionClassGroup"/>
<xsd:element ref="mdref:optionClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strikePrice"/>
<xsd:element ref="mdref:strikePrice"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="optionClassGroup" type="mddl:OptionClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData strikePrice</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="optionClass" type="mddl:OptionClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData strikePrice</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Orders" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A count of the number of orders from a particular "marketCenter".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ordersGroup"/>
<xsd:element ref="mdref:ordersGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="ordersGroup" type="mddl:Orders">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="orders" type="mddl:Orders">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OverAllotment" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The amount (or percentage) for which an instrument can be over alloted (as in Greenshoe option).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:overAllotmentGroup"/>
<xsd:element ref="mdref:overAllotmentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="overAllotmentGroup" type="mddl:OverAllotment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="overAllotment" type="mddl:OverAllotment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Partial" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Allocation or distribution is not the full amount possible.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="partial" type="mddl:Partial">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PartiesInvolved">
<xsd:annotation>
<xsd:documentation>
<p>The agents, organizations, or individuals involved in a deal or activity.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>agent</mddl:applicable-properties>
<mddl:inheritable-properties>address agentType code codeType country description duration end entityType industryIdentifier location locationType municipality name nameRef partyStatusType period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolvedGroup"/>
<xsd:element ref="mdref:partiesInvolvedGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="partiesInvolvedGroup" type="mddl:PartiesInvolved">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>agent</mddl:applicable-properties>
<mddl:inheritable-properties>address agentType code codeType country description duration end entityType industryIdentifier location locationType municipality name nameRef partyStatusType period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="partiesInvolved" type="mddl:PartiesInvolved">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>agent</mddl:applicable-properties>
<mddl:inheritable-properties>address agentType code codeType country description duration end entityType industryIdentifier location locationType municipality name nameRef partyStatusType period periodType postalCode rank recurring region role start stateOrProvince</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PartnershipClass">
<xsd:annotation>
<xsd:documentation>
<p>Partnership Class - Equity Domain.  Euiqty Partnership.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partnershipClassGroup"/>
<xsd:element ref="mdref:partnershipClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limitedSubclass"/>
<xsd:element ref="mdref:limitedSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharedSubclass"/>
<xsd:element ref="mdref:sharedSubclass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitsSubclass"/>
<xsd:element ref="mdref:unitsSubclass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="partnershipClassGroup" type="mddl:PartnershipClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="partnershipClass" type="mddl:PartnershipClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PartyStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the financial or legal status of a particular party.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/partyStatusType.xml"/>
</xsd:complexType>
<xsd:element name="partyStatusType" type="mddl:PartyStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PayableInKind" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The debt or loan must be repayed using the same negotiable entity provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="payableInKind" type="mddl:PayableInKind">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Dates (and times) on which payment is expected (has happened).  Multiple dates require a schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="paymentDate" type="mddl:PaymentDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentFrequency">
<xsd:annotation>
<xsd:documentation>
<p>The frequency of expected (actual) payment on the indicated instrument.  Refer to the payment schedule if appropriate.  A single payment at maturity is noted as the end date on the period.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequencyGroup"/>
<xsd:element ref="mdref:paymentFrequencyGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="paymentFrequencyGroup" type="mddl:PaymentFrequency">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="paymentFrequency" type="mddl:PaymentFrequency">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary detailing the type of payment to be made.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/paymentType.xml"/>
</xsd:complexType>
<xsd:element name="paymentType" type="mddl:PaymentType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PenultimateDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when next-to-last occurence (e.g. usually the last nominal coupon - the final coupon may be different).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:penultimateDateGroup"/>
<xsd:element ref="mdref:penultimateDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="penultimateDateGroup" type="mddl:PenultimateDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="penultimateDate" type="mddl:PenultimateDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PeRatio" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Price/Earnings Ratio calculated by dividing the price of a stock by its earnings per share.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Rate">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime earningsRef fraction indicatorsType marketCenter multiplier peRatioType period previousDateTime priceRef sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:peRatioGroup"/>
<xsd:element ref="mdref:peRatioGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsRef"/>
<xsd:element ref="mdref:earningsRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:peRatioType"/>
<xsd:element ref="mdref:peRatioType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:priceRef"/>
<xsd:element ref="mdref:priceRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="peRatioGroup" type="mddl:PeRatio">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime earningsRef fraction indicatorsType marketCenter multiplier peRatioType period previousDateTime priceRef sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="peRatio" type="mddl:PeRatio">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime earningsRef fraction indicatorsType marketCenter multiplier peRatioType period previousDateTime priceRef sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PeRatioType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating method used to calculate "peRatio".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/peRatioType.xml"/>
</xsd:complexType>
<xsd:element name="peRatioType" type="mddl:PeRatioType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Period">
<xsd:annotation>
<xsd:documentation>
<p>Denotes a range of time possibily with a fixed "start" or "end" time.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>duration end periodType recurring start</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodGroup"/>
<xsd:element ref="mdref:periodGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="periodGroup" type="mddl:Period">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>duration end periodType recurring start</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="period" type="mddl:Period">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>duration end periodType recurring start</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PeriodType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating how "period" relates to parent.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/periodType.xml"/>
</xsd:complexType>
<xsd:element name="periodType" type="mddl:PeriodType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PlaceOfListing">
<xsd:annotation>
<xsd:documentation>
<p>The place of listing of an instrument.  May be augmented by an indicatorsType of "official".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code indicatorsType instrumentStatusType lastCAE marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>caeType codeType dateTime dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListingGroup"/>
<xsd:element ref="mdref:placeOfListingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="placeOfListingGroup" type="mddl:PlaceOfListing">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code indicatorsType instrumentStatusType lastCAE marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>caeType codeType dateTime dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="placeOfListing" type="mddl:PlaceOfListing">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code indicatorsType instrumentStatusType lastCAE marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>caeType codeType dateTime dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PlaceOfTrade">
<xsd:annotation>
<xsd:documentation>
<p>The place(s) of trading of an instrument as identified by the marketIdentifer(s) (of which their may be multiple).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTradeGroup"/>
<xsd:element ref="mdref:placeOfTradeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="placeOfTradeGroup" type="mddl:PlaceOfTrade">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="placeOfTrade" type="mddl:PlaceOfTrade">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PostalCode" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The postal code of the location.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCodeGroup"/>
<xsd:element ref="mdref:postalCodeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="required"/>
</xsd:complexType>
<xsd:element name="postalCodeGroup" type="mddl:PostalCode">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="postalCode" type="mddl:PostalCode">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PreferredClass">
<xsd:annotation>
<xsd:documentation>
<p>Preferred Class - Equity Domain.  Preferred Equity.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:preferredClassGroup"/>
<xsd:element ref="mdref:preferredClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="preferredClassGroup" type="mddl:PreferredClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="preferredClass" type="mddl:PreferredClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PreviousDateTime">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of the previous value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="mddl:AnyDateTime">
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="previousDateTime" type="mddl:PreviousDateTime">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime" final="true">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PriceRef" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A reference (internal) to the price used in the calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="priceRef" type="mddl:PriceRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Pricing">
<xsd:annotation>
<xsd:documentation>
<p>Container for pricing information of a debt instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="pricing" type="mddl:Pricing">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PrincipalProtection" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Amount of principal protection provided at redemption.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalProtectionGroup"/>
<xsd:element ref="mdref:principalProtectionGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="principalProtectionGroup" type="mddl:PrincipalProtection">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="principalProtection" type="mddl:PrincipalProtection">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PrincipalRepayment" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The principal repayment (redemption) amount - augmented by the type of repayments and when they must be made against the principal.  Multiple repayments require a schedule.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier paymentDate paymentFrequency paymentType penultimateDate previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalRepaymentGroup"/>
<xsd:element ref="mdref:principalRepaymentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstAmount"/>
<xsd:element ref="mdref:firstAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDate"/>
<xsd:element ref="mdref:firstDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastDate"/>
<xsd:element ref="mdref:lastDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:penultimateDate"/>
<xsd:element ref="mdref:penultimateDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentDate"/>
<xsd:element ref="mdref:paymentDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentFrequency"/>
<xsd:element ref="mdref:paymentFrequency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="principalRepaymentGroup" type="mddl:PrincipalRepayment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier paymentDate paymentFrequency paymentType penultimateDate previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="principalRepayment" type="mddl:PrincipalRepayment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime firstAmount firstDate fraction indicatorsType lastDate marketCenter multiplier paymentDate paymentFrequency paymentType penultimateDate previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProgramSpecific" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indication that the information is specific to a particular program.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="programSpecific" type="mddl:ProgramSpecific">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProgramType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of program.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/programType.xml"/>
</xsd:complexType>
<xsd:element name="programType" type="mddl:ProgramType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PurchasingMinimums" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Minimums necessary to invest in the asset.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="purchasingMinimums" type="mddl:PurchasingMinimums">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Putable" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indicates that the instrument is subject to being redeemed at the demand of the holder.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRights limited notification period putableType putConditionType schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end exerciseRightsType indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableGroup"/>
<xsd:element ref="mdref:putableGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limited"/>
<xsd:element ref="mdref:limited"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notification"/>
<xsd:element ref="mdref:notification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableType"/>
<xsd:element ref="mdref:putableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putConditionType"/>
<xsd:element ref="mdref:putConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="putableGroup" type="mddl:Putable">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRights limited notification period putableType putConditionType schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end exerciseRightsType indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="putable" type="mddl:Putable">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>exerciseRights limited notification period putableType putConditionType schedule</mddl:applicable-properties>
<mddl:inheritable-properties>duration end exerciseRightsType indicatorsType periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PutableType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of put applicable.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/putableType.xml"/>
</xsd:complexType>
<xsd:element name="putableType" type="mddl:PutableType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PutConditionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary listing the specific conditions on a put.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/putConditionType.xml"/>
</xsd:complexType>
<xsd:element name="putConditionType" type="mddl:PutConditionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="QualifiedPlans" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Textual description of the qualified plans of the fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="qualifiedPlans" type="mddl:QualifiedPlans">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="QuotationSize" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The nominal number of units provided in a quote for this instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSizeGroup"/>
<xsd:element ref="mdref:quotationSizeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="quotationSizeGroup" type="mddl:QuotationSize">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="quotationSize" type="mddl:QuotationSize">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Rank" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Relative order of precedence.  The value of "1" indicates the most significant or first rank.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="rank" type="mddl:Rank">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RateFix" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indication of parameters surrounding conversion from non-fixed-rate to fixed-rate.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Rate">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime debtIndicatorsType fraction indicatorsType marketCenter maxVal minVal multiplier previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType currency dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef paymentType period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rateFixGroup"/>
<xsd:element ref="mdref:rateFixGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maxVal"/>
<xsd:element ref="mdref:maxVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="rateFixGroup" type="mddl:RateFix">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime debtIndicatorsType fraction indicatorsType marketCenter maxVal minVal multiplier previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType currency dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef paymentType period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="rateFix" type="mddl:RateFix">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime debtIndicatorsType fraction indicatorsType marketCenter maxVal minVal multiplier previousDateTime schedule sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType currency dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef paymentType period periodType rank recurring replaces role scheduleEvent scheduleEventType start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Rating">
<xsd:annotation>
<xsd:documentation>
<p>A quality or subjective indication of the value or stability of the rated entity.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code name period</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ratingGroup"/>
<xsd:element ref="mdref:ratingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="ratingGroup" type="mddl:Rating">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code name period</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="rating" type="mddl:Rating">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code name period</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RecordingDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) when something is recorded.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recordingDateGroup"/>
<xsd:element ref="mdref:recordingDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="recordingDateGroup" type="mddl:RecordingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="recordingDate" type="mddl:RecordingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Recurring" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The item is recurring based on the frequency defined.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="recurring" type="mddl:Recurring">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Redemption">
<xsd:annotation>
<xsd:documentation>
<p>Container for parameters surrounding the redemption of the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>callable capped convertible crossrate payableInKind period principalProtection putable redemptionType relatedTo restrictionsExist schedule sinkable strikePrice</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType callableType callConditionType cleanup code codeType comment convertibleType currency dateTime dayOfWeek days declining delayFactor description diary duration end exerciseRights exerciseRightsType fraction indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerChoice issuerRef lastCAE limited makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier name nameRef notification partial paymentType periodType previousDateTime putableType putConditionType rank recurring relationshipType relationshipValid replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence sinkableComputationType sinkableType softCall source specialRedemption start taxReasons timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemptionGroup"/>
<xsd:element ref="mdref:redemptionGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capped"/>
<xsd:element ref="mdref:capped"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callable"/>
<xsd:element ref="mdref:callable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertible"/>
<xsd:element ref="mdref:convertible"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:crossrate"/>
<xsd:element ref="mdref:crossrate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:payableInKind"/>
<xsd:element ref="mdref:payableInKind"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:principalProtection"/>
<xsd:element ref="mdref:principalProtection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putable"/>
<xsd:element ref="mdref:putable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:redemptionType"/>
<xsd:element ref="mdref:redemptionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:restrictionsExist"/>
<xsd:element ref="mdref:restrictionsExist"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkable"/>
<xsd:element ref="mdref:sinkable"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strikePrice"/>
<xsd:element ref="mdref:strikePrice"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callableType"/>
<xsd:element ref="mdref:callableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:callConditionType"/>
<xsd:element ref="mdref:callConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanup"/>
<xsd:element ref="mdref:cleanup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleType"/>
<xsd:element ref="mdref:convertibleType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:declining"/>
<xsd:element ref="mdref:declining"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:diary"/>
<xsd:element ref="mdref:diary"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRights"/>
<xsd:element ref="mdref:exerciseRights"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:exerciseRightsType"/>
<xsd:element ref="mdref:exerciseRightsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerChoice"/>
<xsd:element ref="mdref:issuerChoice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:limited"/>
<xsd:element ref="mdref:limited"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:makeWholeCall"/>
<xsd:element ref="mdref:makeWholeCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mandatory"/>
<xsd:element ref="mdref:mandatory"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notification"/>
<xsd:element ref="mdref:notification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partial"/>
<xsd:element ref="mdref:partial"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putableType"/>
<xsd:element ref="mdref:putableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:putConditionType"/>
<xsd:element ref="mdref:putConditionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipType"/>
<xsd:element ref="mdref:relationshipType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValid"/>
<xsd:element ref="mdref:relationshipValid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableComputationType"/>
<xsd:element ref="mdref:sinkableComputationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableType"/>
<xsd:element ref="mdref:sinkableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCall"/>
<xsd:element ref="mdref:softCall"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemption"/>
<xsd:element ref="mdref:specialRedemption"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxReasons"/>
<xsd:element ref="mdref:taxReasons"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="redemptionGroup" type="mddl:Redemption">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>callable capped convertible crossrate payableInKind period principalProtection putable redemptionType relatedTo restrictionsExist schedule sinkable strikePrice</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType callableType callConditionType cleanup code codeType comment convertibleType currency dateTime dayOfWeek days declining delayFactor description diary duration end exerciseRights exerciseRightsType fraction indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerChoice issuerRef lastCAE limited makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier name nameRef notification partial paymentType periodType previousDateTime putableType putConditionType rank recurring relationshipType relationshipValid replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence sinkableComputationType sinkableType softCall source specialRedemption start taxReasons timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="redemption" type="mddl:Redemption">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>callable capped convertible crossrate payableInKind period principalProtection putable redemptionType relatedTo restrictionsExist schedule sinkable strikePrice</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType callableType callConditionType cleanup code codeType comment convertibleType currency dateTime dayOfWeek days declining delayFactor description diary duration end exerciseRights exerciseRightsType fraction indicatorsType instrumentData instrumentFormType instrumentIdentifier instrumentStatusType issuerChoice issuerRef lastCAE limited makeWholeCall mandatory marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier name nameRef notification partial paymentType periodType previousDateTime putableType putConditionType rank recurring relationshipType relationshipValid replaces role scheduleEvent scheduleEventType scopeType segmentIdentifier segmentType sequence sinkableComputationType sinkableType softCall source specialRedemption start taxReasons timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RedemptionType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary detailing the specific category of redemption.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/redemptionType.xml"/>
</xsd:complexType>
<xsd:element name="redemptionType" type="mddl:RedemptionType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="References">
<xsd:annotation>
<xsd:documentation>
<p>Placeholder for relatively static content that can be referenced within the document.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="content">element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:choice>
<xsd:any namespace="http://www.mddl.org/mddl/2002/2.0-draft" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="references" type="mddl:References">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="content">element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RefrainFromActs" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Specific prohibited acts regulating a covenant.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="refrainFromActs" type="mddl:RefrainFromActs">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Region">
<xsd:annotation>
<xsd:documentation>
<p>The region of the location as identified by "code" and/or "name".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:regionGroup"/>
<xsd:element ref="mdref:regionGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="regionGroup" type="mddl:Region">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="region" type="mddl:Region">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RegistrationStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary detailing the current registration status of the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/registrationStatusType.xml"/>
</xsd:complexType>
<xsd:element name="registrationStatusType" type="mddl:RegistrationStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RegulationAct" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The act or law regulating the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="regulationAct" type="mddl:RegulationAct">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Regulatory">
<xsd:annotation>
<xsd:documentation>
<p>Container for elements related to regulation of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>location registrationStatusType regulationAct taxation</mddl:applicable-properties>
<mddl:inheritable-properties>address code codeType country description duration end locationType municipality name nameRef period periodType postalCode rank recurring region role start stateOrProvince taxType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:regulatoryGroup"/>
<xsd:element ref="mdref:regulatoryGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:regulationAct"/>
<xsd:element ref="mdref:regulationAct"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:registrationStatusType"/>
<xsd:element ref="mdref:registrationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxation"/>
<xsd:element ref="mdref:taxation"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="regulatoryGroup" type="mddl:Regulatory">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>location registrationStatusType regulationAct taxation</mddl:applicable-properties>
<mddl:inheritable-properties>address code codeType country description duration end locationType municipality name nameRef period periodType postalCode rank recurring region role start stateOrProvince taxType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="regulatory" type="mddl:Regulatory">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>location registrationStatusType regulationAct taxation</mddl:applicable-properties>
<mddl:inheritable-properties>address code codeType country description duration end locationType municipality name nameRef period periodType postalCode rank recurring region role start stateOrProvince taxType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RelatedTo">
<xsd:annotation>
<xsd:documentation>
<p>The instrument with some relation or relevance to the current instrument (e.g. convertible to).  NOT an underlying instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier relationshipType relationshipValid</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedToGroup"/>
<xsd:element ref="mdref:relatedToGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipType"/>
<xsd:element ref="mdref:relationshipType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValid"/>
<xsd:element ref="mdref:relationshipValid"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="relatedToGroup" type="mddl:RelatedTo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier relationshipType relationshipValid</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="relatedTo" type="mddl:RelatedTo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier relationshipType relationshipValid</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RelationshipType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary listing the type of relationship between two instruments (other than underyling).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/relationshipType.xml"/>
</xsd:complexType>
<xsd:element name="relationshipType" type="mddl:RelationshipType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RelationshipValid">
<xsd:annotation>
<xsd:documentation>
<p>The period for which a relationship is valid.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relationshipValidGroup"/>
<xsd:element ref="mdref:relationshipValidGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="relationshipValidGroup" type="mddl:RelationshipValid">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="relationshipValid" type="mddl:RelationshipValid">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Replaces" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>This valuation supercedes a previous valuation, with this sequence number, in another MDDL document.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>dateTime</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replacesGroup"/>
<xsd:element ref="mdref:replacesGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="replacesGroup" type="mddl:Replaces">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>dateTime</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="replaces" type="mddl:Replaces">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>dateTime</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RestrictionsExist" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>An indication that restrictions on investment or sale do exist although they may not be listed here.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="restrictionsExist" type="mddl:RestrictionsExist">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Revenues" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The gross proceeds from delivery or sale.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:revenuesGroup"/>
<xsd:element ref="mdref:revenuesGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="revenuesGroup" type="mddl:Revenues">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="revenues" type="mddl:Revenues">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RightClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Right class.  Rights to purchase, based on current holdings or at a price below public offering, new shares at a predetermined price.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rightClassGroup"/>
<xsd:element ref="mdref:rightClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="rightClassGroup" type="mddl:RightClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="rightClass" type="mddl:RightClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Role" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the formal role for which the referenced name is to be used.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="required"/>
</xsd:complexType>
<xsd:element name="role" type="mddl:Role">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RulesType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the type of rules that are applicable.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/rulesType.xml"/>
</xsd:complexType>
<xsd:element name="rulesType" type="mddl:RulesType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SalesRestrictionsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the restrictions on sales of this instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/salesRestrictionsType.xml"/>
</xsd:complexType>
<xsd:element name="salesRestrictionsType" type="mddl:SalesRestrictionsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Schedule">
<xsd:annotation>
<xsd:documentation>
<p>A calendar when specific events will (or did) take place.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>scheduleEvent</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleGroup"/>
<xsd:element ref="mdref:scheduleGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="scheduleGroup" type="mddl:Schedule">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>scheduleEvent</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="schedule" type="mddl:Schedule">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>scheduleEvent</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ScheduleEvent">
<xsd:annotation>
<xsd:documentation>
<p>An event that takes place within a schedule - augmented by "scheduleEventType".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period scheduleEventType valuationRef</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventGroup"/>
<xsd:element ref="mdref:scheduleEventGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="scheduleEventGroup" type="mddl:ScheduleEvent">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period scheduleEventType valuationRef</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="scheduleEvent" type="mddl:ScheduleEvent">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType period scheduleEventType valuationRef</mddl:applicable-properties>
<mddl:inheritable-properties>duration end periodType recurring start valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ScheduleEventType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary listing the specific event that will happen (happened) at the scheduled time.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/scheduleEventType.xml"/>
</xsd:complexType>
<xsd:element name="scheduleEventType" type="mddl:ScheduleEventType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SchemeInfo">
<xsd:annotation>
<xsd:documentation>
<p>Amplifying information for scheme.  Also, common definition to be referenced from within the main document.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" type="xsd:anyURI" use="required"/>
<xsd:attribute name="displayName" type="xsd:string" use="optional"/>
<xsd:attribute name="shortName" type="xsd:string" use="optional"/>
<xsd:attribute name="longName" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:element name="schemeInfo" type="mddl:SchemeInfo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ScopeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating scope of coverage of referenced item.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/scopeType.xml"/>
</xsd:complexType>
<xsd:element name="scopeType" type="mddl:ScopeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SecurityFormType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the physical (or otherwise) form of the security.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/securityFormType.xml"/>
</xsd:complexType>
<xsd:element name="securityFormType" type="mddl:SecurityFormType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SegmentIdentifier" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Identifiers denoting the subsection of a market  (e.g. stratification, group, or subset).  May include a reference to the index (or fund) to which this instrument belongs.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code name segmentType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifierGroup"/>
<xsd:element ref="mdref:segmentIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="segmentIdentifierGroup" type="mddl:SegmentIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties>code name segmentType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="segmentIdentifier" type="mddl:SegmentIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties>code name segmentType</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SegmentType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of segment (subsegment) within a market to which an instrument belongs.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/segmentType.xml"/>
</xsd:complexType>
<xsd:element name="segmentType" type="mddl:SegmentType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Sequence" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>An indication from the provider of the relative sequence of this valuation to a previous valuation in another MDDL document.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>replaces</mddl:applicable-properties>
<mddl:inheritable-properties>dateTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequenceGroup"/>
<xsd:element ref="mdref:sequenceGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="sequenceGroup" type="mddl:Sequence">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>replaces</mddl:applicable-properties>
<mddl:inheritable-properties>dateTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="sequence" type="mddl:Sequence">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>replaces</mddl:applicable-properties>
<mddl:inheritable-properties>dateTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Session" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The trading session of a particular market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>days period sessionStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sessionGroup"/>
<xsd:element ref="mdref:sessionGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sessionStatusType"/>
<xsd:element ref="mdref:sessionStatusType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="sessionGroup" type="mddl:Session">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>days period sessionStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="session" type="mddl:Session">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>days period sessionStatusType</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek duration end periodType recurring start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SessionStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the current session status.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/sessionStatusType.xml"/>
</xsd:complexType>
<xsd:element name="sessionStatusType" type="mddl:SessionStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Settlement" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Final price as dictated by the governing rules of the regulating agency (or exchange).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence settlementType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementGroup"/>
<xsd:element ref="mdref:settlementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="settlementGroup" type="mddl:Settlement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence settlementType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="settlement" type="mddl:Settlement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence settlementType source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SettlementDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of (anticipated) settlement.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence settlementType source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDateGroup"/>
<xsd:element ref="mdref:settlementDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="settlementDateGroup" type="mddl:SettlementDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence settlementType source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="settlementDate" type="mddl:SettlementDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties>indicatorsType marketCenter sequence settlementType source</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dateTime dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SettlementType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the form of "settlement".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/settlementType.xml"/>
</xsd:complexType>
<xsd:element name="settlementType" type="mddl:SettlementType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SharedSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Shared Subclass - Partnership Class - Equity Domain.  Shared Partnership.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharedSubclassGroup"/>
<xsd:element ref="mdref:sharedSubclassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="sharedSubclassGroup" type="mddl:SharedSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="sharedSubclass" type="mddl:SharedSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SharesOutstanding" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Shares of a corporation which have been issued and are outstanding.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence sharesOutstandingType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingGroup"/>
<xsd:element ref="mdref:sharesOutstandingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="sharesOutstandingGroup" type="mddl:SharesOutstanding">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence sharesOutstandingType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="sharesOutstanding" type="mddl:SharesOutstanding">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence sharesOutstandingType source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SharesOutstandingType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary defining the type of shares counted in "sharesOutstanding".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/sharesOutstandingType.xml"/>
</xsd:complexType>
<xsd:element name="sharesOutstandingType" type="mddl:SharesOutstandingType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Sinkable" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indicates that the fund is a sinking fund and all parameters surrounding a sinking fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>notification schedule sinkableComputationType sinkableType</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableGroup"/>
<xsd:element ref="mdref:sinkableGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:notification"/>
<xsd:element ref="mdref:notification"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableType"/>
<xsd:element ref="mdref:sinkableType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkableComputationType"/>
<xsd:element ref="mdref:sinkableComputationType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEvent"/>
<xsd:element ref="mdref:scheduleEvent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scheduleEventType"/>
<xsd:element ref="mdref:scheduleEventType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="sinkableGroup" type="mddl:Sinkable">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>notification schedule sinkableComputationType sinkableType</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="sinkable" type="mddl:Sinkable">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>notification schedule sinkableComputationType sinkableType</mddl:applicable-properties>
<mddl:inheritable-properties>duration end indicatorsType period periodType recurring scheduleEvent scheduleEventType start valuationBase valuationRef</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SinkableComputationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary detailing the type of sink computation used.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/sinkableComputationType.xml"/>
</xsd:complexType>
<xsd:element name="sinkableComputationType" type="mddl:SinkableComputationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SinkableType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary detailing the type of sinking fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/sinkableType.xml"/>
</xsd:complexType>
<xsd:element name="sinkableType" type="mddl:SinkableType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SinkComputationAmount" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The value used in the sink computation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sinkComputationAmountGroup"/>
<xsd:element ref="mdref:sinkComputationAmountGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="sinkComputationAmountGroup" type="mddl:SinkComputationAmount">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="sinkComputationAmount" type="mddl:SinkComputationAmount">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Size" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A count of the number of units in a bundle (for example, the number of shares in a trade).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sizeGroup"/>
<xsd:element ref="mdref:sizeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="sizeGroup" type="mddl:Size">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="size" type="mddl:Size">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Snap">
<xsd:annotation>
<xsd:documentation>
<p>Construct to hold the basic products for single-time or end-of-day quotes.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:snapType"/>
<xsd:element ref="mdref:snapType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeDomain"/>
<xsd:element ref="mdref:caeDomain"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:civDomain"/>
<xsd:element ref="mdref:civDomain"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtDomain"/>
<xsd:element ref="mdref:debtDomain"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:derivativeDomain"/>
<xsd:element ref="mdref:derivativeDomain"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityDomain"/>
<xsd:element ref="mdref:entityDomain"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:equityDomain"/>
<xsd:element ref="mdref:equityDomain"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:foreignExchangeDomain"/>
<xsd:element ref="mdref:foreignExchangeDomain"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indexDomain"/>
<xsd:element ref="mdref:indexDomain"/>
</xsd:choice>
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="snap" type="mddl:Snap">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SnapType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying any action or processing associated with this snap.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/snapType.xml"/>
</xsd:complexType>
<xsd:element name="snapType" type="mddl:SnapType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SoftCall" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Parameters surrounding a soft call of the option.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType instrumentIdentifier marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:softCallGroup"/>
<xsd:element ref="mdref:softCallGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="softCallGroup" type="mddl:SoftCall">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType instrumentIdentifier marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="softCall" type="mddl:SoftCall">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType instrumentIdentifier marketCenter multiplier paymentType period previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef periodType rank recurring replaces role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Source" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The source of the data provided.  Note that the source of the MDDL instance document (in the header) may likely be a different organization that the source of a particular data element (like a broker).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sourceGroup"/>
<xsd:element ref="mdref:sourceGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="sourceGroup" type="mddl:Source">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="source" type="mddl:Source">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>code marketCenter marketConditions marketStatusType marketType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType dayOfWeek days delayFactor description duration end nameRef period periodType rank recurring role start timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SpecialRedemption" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A calendar of special redemption dates (and/or times) and events.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>diary</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:specialRedemptionGroup"/>
<xsd:element ref="mdref:specialRedemptionGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:diary"/>
<xsd:element ref="mdref:diary"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="specialRedemptionGroup" type="mddl:SpecialRedemption">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>diary</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="specialRedemption" type="mddl:SpecialRedemption">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>diary</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Spread">
<xsd:annotation>
<xsd:documentation>
<p>Container for information about spread between the "bid" and "ask" quotes.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:spreadGroup"/>
<xsd:element ref="mdref:spreadGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="spreadGroup" type="mddl:Spread">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="spread" type="mddl:Spread">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence source start timezone unitSize unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Start" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Used to denote the absolute dateTime of the start of a "period".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="start" type="mddl:Start">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="dateTime">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="StateOrProvince">
<xsd:annotation>
<xsd:documentation>
<p>State or province of a location as identified by "code" and/or "name".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvinceGroup"/>
<xsd:element ref="mdref:stateOrProvinceGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="stateOrProvinceGroup" type="mddl:StateOrProvince">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="stateOrProvince" type="mddl:StateOrProvince">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>code name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description duration end nameRef period periodType rank recurring role start</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="StrikePrice" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The strike price of an option.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strikePriceGroup"/>
<xsd:element ref="mdref:strikePriceGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="strikePriceGroup" type="mddl:StrikePrice">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="strikePrice" type="mddl:StrikePrice">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Strippable" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Indicates that the interest is separable from the principal.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier stripType</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:strippableGroup"/>
<xsd:element ref="mdref:strippableGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stripType"/>
<xsd:element ref="mdref:stripType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="strippableGroup" type="mddl:Strippable">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier stripType</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="strippable" type="mddl:Strippable">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier stripType</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek days delayFactor description duration end instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef period periodType rank recurring role scopeType segmentIdentifier segmentType start timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="StripType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary listing the type of strip that is applicable.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/stripType.xml"/>
</xsd:complexType>
<xsd:element name="stripType" type="mddl:StripType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Subscriptions">
<xsd:annotation>
<xsd:documentation>
<p>The minimum number of subscriptions over the indicated period to fulfill the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>minVal period</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef paymentType periodType previousDateTime rank recurring replaces role sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:subscriptionsGroup"/>
<xsd:element ref="mdref:subscriptionsGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:minVal"/>
<xsd:element ref="mdref:minVal"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="subscriptionsGroup" type="mddl:Subscriptions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>minVal period</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef paymentType periodType previousDateTime rank recurring replaces role sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="subscriptions" type="mddl:Subscriptions">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>minVal period</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef paymentType periodType previousDateTime rank recurring replaces role sequence source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Support" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Magnitude of support provided by the indicated agent.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier partiesInvolved paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType code codeType country dayOfWeek days delayFactor description duration end entityType industryIdentifier location locationType marketConditions marketStatusType marketType municipality name nameRef partyStatusType period periodType postalCode rank recurring region replaces role start stateOrProvince timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:supportGroup"/>
<xsd:element ref="mdref:supportGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="supportGroup" type="mddl:Support">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier partiesInvolved paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType code codeType country dayOfWeek days delayFactor description duration end entityType industryIdentifier location locationType marketConditions marketStatusType marketType municipality name nameRef partyStatusType period periodType postalCode rank recurring region replaces role start stateOrProvince timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="support" type="mddl:Support">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier partiesInvolved paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType code codeType country dayOfWeek days delayFactor description duration end entityType industryIdentifier location locationType marketConditions marketStatusType marketType municipality name nameRef partyStatusType period periodType postalCode rank recurring region replaces role start stateOrProvince timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SwapClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Swap class.  Agreement to pay differences based on multiple factors or underliers.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:swapClassGroup"/>
<xsd:element ref="mdref:swapClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="swapClassGroup" type="mddl:SwapClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="swapClass" type="mddl:SwapClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TargetMarketType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary illustrating the type of consumer for which this issue is targeted.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/targetMarketType.xml"/>
</xsd:complexType>
<xsd:element name="targetMarketType" type="mddl:TargetMarketType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Taxation">
<xsd:annotation>
<xsd:documentation>
<p>Container for parameters surrounding taxation of the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>taxType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxationGroup"/>
<xsd:element ref="mdref:taxationGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="taxationGroup" type="mddl:Taxation">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>taxType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="taxation" type="mddl:Taxation">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>taxType</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TaxExempt" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Instrument is tax exempt in the governing jurisdiction(s).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="taxExempt" type="mddl:TaxExempt">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TaxReasons" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>There are tax reasons that affect the longevity of this instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="taxReasons" type="mddl:TaxReasons">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="boolean">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TaxType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of tax applicable.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/taxType.xml"/>
</xsd:complexType>
<xsd:element name="taxType" type="mddl:TaxType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Terms" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Textual description of the terms surrounding an instrument parameter.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="terms" type="mddl:Terms">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TickDirection" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary showing relative direction of last tick.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/direction.xml"/>
</xsd:complexType>
<xsd:element name="tickDirection" type="mddl:TickDirection">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Timeseries">
<xsd:annotation>
<xsd:documentation>
<p>Construct to hold multiple similar "event"s differentiated by "dateTime".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timeseriesType"/>
<xsd:element ref="mdref:timeseriesType"/>
</xsd:choice>
<xsd:element ref="mddl:event" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="timeseries" type="mddl:Timeseries">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>element</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TimeseriesType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the relationship of the events within a timeseries.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="required"/>
</xsd:complexType>
<xsd:element name="timeseriesType" type="mddl:TimeseriesType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Timezone" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the primary time zone of relevant activity.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/ext/scheme/timezones.xml"/>
</xsd:complexType>
<xsd:element name="timezone" type="mddl:Timezone">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Trade">
<xsd:annotation>
<xsd:documentation>
<p>Container for all data related to a "trade".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size tickDirection tradingRestrictionsType tradingStatusType turnover volume vwap vwop</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence settlement settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradeGroup"/>
<xsd:element ref="mdref:tradeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:size"/>
<xsd:element ref="mdref:size"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tickDirection"/>
<xsd:element ref="mdref:tickDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingStatusType"/>
<xsd:element ref="mdref:tradingStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:turnover"/>
<xsd:element ref="mdref:turnover"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volume"/>
<xsd:element ref="mdref:volume"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwap"/>
<xsd:element ref="mdref:vwap"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwop"/>
<xsd:element ref="mdref:vwop"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="tradeGroup" type="mddl:Trade">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size tickDirection tradingRestrictionsType tradingStatusType turnover volume vwap vwop</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence settlement settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="trade" type="mddl:Trade">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open size tickDirection tradingRestrictionsType tradingStatusType turnover volume vwap vwop</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType period periodType previousDateTime rank recurring replaces role sequence settlement settlementType source start timezone unitSize unitType valuationBase valuationRef valuationType volumeType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TradingRestrictionsType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary detailing prevailing trading restrictions in effect.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/tradingRestrictionsType.xml"/>
</xsd:complexType>
<xsd:element name="tradingRestrictionsType" type="mddl:TradingRestrictionsType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TradingStatusType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the current trading status.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/tradingStatusType.xml"/>
</xsd:complexType>
<xsd:element name="tradingStatusType" type="mddl:TradingStatusType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Tranche" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying type of portion applicable.  Literally "slice".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>nameRef rank</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:trancheGroup"/>
<xsd:element ref="mdref:trancheGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/trancheIDType.xml"/>
</xsd:complexType>
<xsd:element name="trancheGroup" type="mddl:Tranche">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>nameRef rank</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="tranche" type="mddl:Tranche">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties>nameRef rank</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TransferAgent" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Transfer Agent for this transaction.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="transferAgent" type="mddl:TransferAgent">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TransferSize" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Number of items to be transferred - there may be multiple choices identified by "rank".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime rank sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSizeGroup"/>
<xsd:element ref="mdref:transferSizeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="transferSizeGroup" type="mddl:TransferSize">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime rank sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="transferSize" type="mddl:TransferSize">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime rank sequence source unitSize unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TrustClass">
<xsd:annotation>
<xsd:documentation>
<p>Trust Class - CIV Domain.  Trust.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:trustClassGroup"/>
<xsd:element ref="mdref:trustClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="trustClassGroup" type="mddl:TrustClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="trustClass" type="mddl:TrustClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Turnover" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The total amount of capital exchanging hands.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:turnoverGroup"/>
<xsd:element ref="mdref:turnoverGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="turnoverGroup" type="mddl:Turnover">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="turnover" type="mddl:Turnover">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UmbrellaSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Umbrella Subclass - Fund Class - CIV Domain.  Umbrella Fund.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:umbrellaSubclassGroup"/>
<xsd:element ref="mdref:umbrellaSubclassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="umbrellaSubclassGroup" type="mddl:UmbrellaSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="umbrellaSubclass" type="mddl:UmbrellaSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Underlying">
<xsd:annotation>
<xsd:documentation>
<p>Container for underlying components of an instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentValue instrumentIdentifier multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType code codeType comment currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef paymentType period periodType previousDateTime rank recurring replaces role scopeType segmentIdentifier segmentType sequence source start timezone tradingRestrictionsType tranche unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underlyingGroup"/>
<xsd:element ref="mdref:underlyingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="underlyingGroup" type="mddl:Underlying">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentValue instrumentIdentifier multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType code codeType comment currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef paymentType period periodType previousDateTime rank recurring replaces role scopeType segmentIdentifier segmentType sequence source start timezone tradingRestrictionsType tranche unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="underlying" type="mddl:Underlying">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentValue instrumentIdentifier multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType calculationType code codeType comment currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType instrumentData instrumentFormType instrumentStatusType issuerRef lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef paymentType period periodType previousDateTime rank recurring replaces role scopeType segmentIdentifier segmentType sequence source start timezone tradingRestrictionsType tranche unitType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Underwriting">
<xsd:annotation>
<xsd:documentation>
<p>Container for the information applicable to underwriting of the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>location partiesInvolved underwritingFees</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType calculationType code codeType country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier locationType marketCenter marketConditions marketStatusType marketType multiplier municipality name nameRef partyStatusType paymentType period periodType postalCode previousDateTime rank recurring region replaces role sequence source start stateOrProvince timezone underwritingFeesType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingGroup"/>
<xsd:element ref="mdref:underwritingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="underwritingGroup" type="mddl:Underwriting">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>location partiesInvolved underwritingFees</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType calculationType code codeType country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier locationType marketCenter marketConditions marketStatusType marketType multiplier municipality name nameRef partyStatusType paymentType period periodType postalCode previousDateTime rank recurring region replaces role sequence source start stateOrProvince timezone underwritingFeesType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="underwriting" type="mddl:Underwriting">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="container">property</mddl:schema-classification>
<mddl:applicable-properties>location partiesInvolved underwritingFees</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType calculationType code codeType country currency dateTime dayOfWeek days delayFactor description duration end entityType fraction indicatorsType industryIdentifier locationType marketCenter marketConditions marketStatusType marketType multiplier municipality name nameRef partyStatusType paymentType period periodType postalCode previousDateTime rank recurring region replaces role sequence source start stateOrProvince timezone underwritingFeesType valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UnderwritingFees" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Fees associated with underwriting the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Amount">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source underwritingFeesType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesGroup"/>
<xsd:element ref="mdref:underwritingFeesGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="underwritingFeesGroup" type="mddl:UnderwritingFees">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source underwritingFeesType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="underwritingFees" type="mddl:UnderwritingFees">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source underwritingFeesType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UnderwritingFeesType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the type of fees incurred for underwriting.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/underwritingFeesType.xml"/>
</xsd:complexType>
<xsd:element name="underwritingFeesType" type="mddl:UnderwritingFeesType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UnitsSubclass">
<xsd:annotation>
<xsd:documentation>
<p>Units Subclass - Partnership Class - Equity Domain.  Units Partnership.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitsSubclassGroup"/>
<xsd:element ref="mdref:unitsSubclassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="unitsSubclassGroup" type="mddl:UnitsSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="unitsSubclass" type="mddl:UnitsSubclass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>subclass</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UnitSize" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The nominal quantity of financial instruments that must be purchased or exercised.  Units defined by "unitType".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSizeGroup"/>
<xsd:element ref="mdref:unitSizeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="unitSizeGroup" type="mddl:UnitSize">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="unitSize" type="mddl:UnitSize">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier previousDateTime sequence source unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UnitType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the unit of count (of the size).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/unitType.xml"/>
</xsd:complexType>
<xsd:element name="unitType" type="mddl:UnitType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="UseOfProceeds" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>A textual description of the use of the proceeds from the issue.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="useOfProceeds" type="mddl:UseOfProceeds">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ValuationBase" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The actual value used as the basis (rather than a pointer to it).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="valuationBase" type="mddl:ValuationBase">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ValuationRef" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The reference (internally) to the value used in the calculation of the current value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>valuationBase</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdUri"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRefGroup"/>
<xsd:element ref="mdref:valuationRefGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="valuationRefGroup" type="mddl:ValuationRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties>valuationBase</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="valuationRef" type="mddl:ValuationRef">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="uri">property</mddl:schema-classification>
<mddl:applicable-properties>valuationBase</mddl:applicable-properties>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ValuationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the type of valuation (e.g. relative, absolute).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/valuationType.xml"/>
</xsd:complexType>
<xsd:element name="valuationType" type="mddl:ValuationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Volatility" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Characteristic of an instrument to rise or fall sharply in price within a short-term period.  Also known as 'beta'.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Rate">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier period previousDateTime sequence source valuationRef valuationType volatilityCalculationType volatilityType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityGroup"/>
<xsd:element ref="mdref:volatilityGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityCalculationType"/>
<xsd:element ref="mdref:volatilityCalculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volatilityType"/>
<xsd:element ref="mdref:volatilityType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="volatilityGroup" type="mddl:Volatility">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier period previousDateTime sequence source valuationRef valuationType volatilityCalculationType volatilityType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="volatility" type="mddl:Volatility">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType dateTime fraction indicatorsType marketCenter multiplier period previousDateTime sequence source valuationRef valuationType volatilityCalculationType volatilityType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="VolatilityCalculationType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of volatility calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/volatilityCalculationType.xml"/>
</xsd:complexType>
<xsd:element name="volatilityCalculationType" type="mddl:VolatilityCalculationType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="VolatilityType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating method used to calculate "volatility".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/volatilityType.xml"/>
</xsd:complexType>
<xsd:element name="volatilityType" type="mddl:VolatilityType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Volume" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Number of items traded in the period defined.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open period settlement unitType volumeType</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType periodType previousDateTime rank recurring replaces role sequence settlementType source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeGroup"/>
<xsd:element ref="mdref:volumeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:change"/>
<xsd:element ref="mdref:change"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:close"/>
<xsd:element ref="mdref:close"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:high"/>
<xsd:element ref="mdref:high"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:last"/>
<xsd:element ref="mdref:last"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:low"/>
<xsd:element ref="mdref:low"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:open"/>
<xsd:element ref="mdref:open"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlement"/>
<xsd:element ref="mdref:settlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:volumeType"/>
<xsd:element ref="mdref:volumeType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeDirection"/>
<xsd:element ref="mdref:changeDirection"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:changeType"/>
<xsd:element ref="mdref:changeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:openType"/>
<xsd:element ref="mdref:openType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="volumeGroup" type="mddl:Volume">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open period settlement unitType volumeType</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType periodType previousDateTime rank recurring replaces role sequence settlementType source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="volume" type="mddl:Volume">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>change close high last low marketIdentifier open period settlement unitType volumeType</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType changeDirection changeType closeType code codeType currency dateTime dayOfWeek days delayFactor description duration end fraction indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name nameRef openType paymentType periodType previousDateTime rank recurring replaces role sequence settlementType source start timezone valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="VolumeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating how "volume" is calculated.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/volumeType.xml"/>
</xsd:complexType>
<xsd:element name="volumeType" type="mddl:VolumeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Vwap" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Volume Weighted Average Price determined by multiplying each trade by its volume then dividing by the volume for the day.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwapGroup"/>
<xsd:element ref="mdref:vwapGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="vwapGroup" type="mddl:Vwap">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="vwap" type="mddl:Vwap">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Vwop" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Volume Weighted Open Price determined by multiplying each trade by its volume then dividing by the volume over a certain period during the open.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:vwopGroup"/>
<xsd:element ref="mdref:vwopGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="vwopGroup" type="mddl:Vwop">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="vwop" type="mddl:Vwop">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="WarrantClass">
<xsd:annotation>
<xsd:documentation>
<p>Derivative Domain - Warrant Class.  Security of the issuer giving the holder the right to purchase securities at a particular price and time.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:warrantClassGroup"/>
<xsd:element ref="mdref:warrantClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentType"/>
<xsd:element ref="mdref:instrumentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueData"/>
<xsd:element ref="mdref:issueData"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalization"/>
<xsd:element ref="mdref:capitalization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:capitalizationType"/>
<xsd:element ref="mdref:capitalizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlement"/>
<xsd:element ref="mdref:clearingSettlement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDate"/>
<xsd:element ref="mdref:closingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralType"/>
<xsd:element ref="mdref:collateralType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:covenant"/>
<xsd:element ref="mdref:covenant"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIndicatorsType"/>
<xsd:element ref="mdref:debtIndicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtOutstanding"/>
<xsd:element ref="mdref:debtOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:faceValue"/>
<xsd:element ref="mdref:faceValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:governingLaw"/>
<xsd:element ref="mdref:governingLaw"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueAmount"/>
<xsd:element ref="mdref:issueAmount"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueDate"/>
<xsd:element ref="mdref:issueDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFees"/>
<xsd:element ref="mdref:issueFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueFeesType"/>
<xsd:element ref="mdref:issueFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issueMarketType"/>
<xsd:element ref="mdref:issueMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerRef"/>
<xsd:element ref="mdref:issuerRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdiction"/>
<xsd:element ref="mdref:jurisdiction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:jurisdictionType"/>
<xsd:element ref="mdref:jurisdictionType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:lastCAE"/>
<xsd:element ref="mdref:lastCAE"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:liquidationStatusType"/>
<xsd:element ref="mdref:liquidationStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:offerType"/>
<xsd:element ref="mdref:offerType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:quotationSize"/>
<xsd:element ref="mdref:quotationSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:salesRestrictionsType"/>
<xsd:element ref="mdref:salesRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:securityFormType"/>
<xsd:element ref="mdref:securityFormType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementDate"/>
<xsd:element ref="mdref:settlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstanding"/>
<xsd:element ref="mdref:sharesOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sharesOutstandingType"/>
<xsd:element ref="mdref:sharesOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:targetMarketType"/>
<xsd:element ref="mdref:targetMarketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxExempt"/>
<xsd:element ref="mdref:taxExempt"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:taxType"/>
<xsd:element ref="mdref:taxType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tradingRestrictionsType"/>
<xsd:element ref="mdref:tradingRestrictionsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:transferSize"/>
<xsd:element ref="mdref:transferSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwriting"/>
<xsd:element ref="mdref:underwriting"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFees"/>
<xsd:element ref="mdref:underwritingFees"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:underwritingFeesType"/>
<xsd:element ref="mdref:underwritingFeesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitSize"/>
<xsd:element ref="mdref:unitSize"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:unitType"/>
<xsd:element ref="mdref:unitType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:useOfProceeds"/>
<xsd:element ref="mdref:useOfProceeds"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yield"/>
<xsd:element ref="mdref:yield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="warrantClassGroup" type="mddl:WarrantClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="warrantClass" type="mddl:WarrantClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>industryIdentifier instrumentIdentifier instrumentType issueData</mddl:applicable-properties>
<mddl:inheritable-properties>address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background caeType calculationType capitalization capitalizationType clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateralType comment country covenant currency dateTime dayOfWeek days debtIndicatorsType debtOutstanding defaultClause delayFactor depositoryName depositorySystem description duration end entityType faceValue fraction governingLaw indicatorsType instrumentData instrumentFormType instrumentStatusType issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerRef jurisdiction jurisdictionType lastCAE liquidationStatusType location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef negativePledge offerType partiesInvolved partyStatusType paymentType period periodType placeOfListing placeOfTrade postalCode previousDateTime programType quotationSize rank recurring refrainFromActs region replaces role rulesType salesRestrictionsType scopeType securityFormType segmentIdentifier segmentType sequence settlementDate settlementType sharesOutstanding sharesOutstandingType source start stateOrProvince targetMarketType taxExempt taxType timezone tradingRestrictionsType tranche transferSize underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Weighting" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Used in calculation of a component of an index per the basic index formula.  See "multiplier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="weighting" type="mddl:Weighting">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Yield" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Rate of return.  Generally expressed as a percentage or a coefficient of percentage.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType yieldType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldGroup"/>
<xsd:element ref="mdref:yieldGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:yieldType"/>
<xsd:element ref="mdref:yieldType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:currency"/>
<xsd:element ref="mdref:currency"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:paymentType"/>
<xsd:element ref="mdref:paymentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<xsd:element ref="mdref:source"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationType"/>
<xsd:element ref="mdref:valuationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationRef"/>
<xsd:element ref="mdref:valuationRef"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:complexType>
<xsd:element name="yieldGroup" type="mddl:Yield">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType yieldType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="yield" type="mddl:Yield">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="decimal">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType currency dateTime fraction indicatorsType marketCenter multiplier paymentType previousDateTime sequence source valuationRef valuationType yieldType</mddl:applicable-properties>
<mddl:inheritable-properties>code codeType dayOfWeek days delayFactor description duration end marketConditions marketStatusType marketType name nameRef period periodType rank recurring replaces role start timezone valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="YieldType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the type of yield provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdString"/>
<xsd:element ref="mddl:other" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="scheme" use="optional" default="http://www.mddl.org/mddl/scheme/yieldType.xml"/>
</xsd:complexType>
<xsd:element name="yieldType" type="mddl:YieldType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="string">property</mddl:schema-classification>
<mddl:applicable-properties/>
<mddl:inheritable-properties/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<!--MDDL simple data elements-->
<xsd:element name="mdString" type="xsd:string">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>datatype</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="mdDecimal" type="xsd:decimal">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>datatype</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="mdInteger" type="xsd:integer">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>datatype</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="mdBoolean" type="xsd:boolean">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>datatype</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="AnyDateTime">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>datatype</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:union memberTypes="xsd:dateTime xsd:date xsd:time"/>
</xsd:simpleType>
<xsd:element name="mdDateTime" type="mddl:AnyDateTime">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>datatype</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="mdDuration" type="xsd:duration">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>datatype</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="mdUri" type="xsd:anyURI">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>datatype</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<!--MDDL functions-->
<xsd:element name="ceiling">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="floor">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="plus">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="minus">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="times">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="dividedBy">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="sumOf">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:choice minOccurs="1" maxOccurs="unbounded">
<xsd:group ref="mddl:mathNode.model"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="productOf">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:choice minOccurs="1" maxOccurs="unbounded">
<xsd:group ref="mddl:mathNode.model"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:group name="mathFunction.model">
<xsd:choice>
<xsd:element ref="mddl:ceiling"/>
<xsd:element ref="mddl:floor"/>
<xsd:element ref="mddl:sumOf"/>
<xsd:element ref="mddl:productOf"/>
<xsd:element ref="mddl:otherFunction"/>
</xsd:choice>
</xsd:group>
<xsd:group name="mathNode.model">
<xsd:choice>
<xsd:element ref="mddl:mdMath"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:element ref="mddl:mdInteger"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:element ref="mddl:mdDateTime"/>
<xsd:element ref="mddl:mdDuration"/>
<xsd:group ref="mddl:mathFunction.model"/>
<xsd:any namespace="http://www.mddl.org/mddl/2002/2.0-draft/ref" processContents="strict" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
</xsd:group>
<xsd:group name="mathOperator.model">
<xsd:choice>
<xsd:element ref="mddl:plus"/>
<xsd:element ref="mddl:minus"/>
<xsd:element ref="mddl:times"/>
<xsd:element ref="mddl:dividedBy"/>
<xsd:element ref="mddl:otherOperator"/>
</xsd:choice>
</xsd:group>
<xsd:complexType name="mdMath.model">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:group ref="mddl:mathNode.model"/>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:group ref="mddl:mathOperator.model"/>
<xsd:group ref="mddl:mathNode.model"/>
</xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="mdMath" type="mddl:mdMath.model">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<!--MDDL conditions-->
<xsd:element name="equalTo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="lessThan">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="lessOrEqualTo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="greaterThan">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="greaterOrEqualTo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:element name="notEqualTo">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType/>
</xsd:element>
<xsd:group name="mathComparison.model">
<xsd:choice>
<xsd:element ref="mddl:equalTo"/>
<xsd:element ref="mddl:notEqualTo"/>
<xsd:element ref="mddl:lessThan"/>
<xsd:element ref="mddl:lessOrEqualTo"/>
<xsd:element ref="mddl:greaterThan"/>
<xsd:element ref="mddl:greaterOrEqualTo"/>
<xsd:element ref="mddl:otherComparison"/>
</xsd:choice>
</xsd:group>
<xsd:element name="when">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>math</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="mddl:mathNode.model"/>
<xsd:group ref="mddl:mathComparison.model"/>
<xsd:group ref="mddl:mathNode.model"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!--mddl:other, etc.-->
<xsd:element name="other">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>extension</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="otherComparison">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>extension</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##other" processContents="skip" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="otherFunction">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>extension</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##other" processContents="skip" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="otherOperator">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>extension</mddl:schema-classification>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##other" processContents="skip" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

