<?xml version="1.0" encoding="utf-8"?>

<!--
    MDDL - Market Data Definition Language
    Version 2.5-beta 28 February 2007
    Copyright © 2001-2007, The Software and Information Industry Association.
    See http://www.mddl.org/ or http://www.fisd.net/
-->

<xsd:schema xmlns:mddl="http://www.mddl.org/mddl/2.5-beta"
            xmlns:mdref="http://www.mddl.org/mddl/2.5-beta/ref"
            xmlns:xlink="http://www.w3.org/1999/xlink"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.mddl.org/mddl/2.5-beta"
            elementFormDefault="qualified"
            attributeFormDefault="unqualified">
   <xsd:import namespace="http://www.mddl.org/mddl/2.5-beta/ref"
               schemaLocation="mddlref-2.5-beta.xsd"/>
   <xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="mddllink-2.5-beta.xsd"/>
   <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
   <xsd:group name="Acceptance.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:acceptanceGroup"/>
            <xsd:element ref="mdref:acceptanceGroup"/>
         </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:maxVal"/>
            <xsd:element ref="mdref:maxVal"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:rangeType"/>
            <xsd:element ref="mdref:rangeType"/>
         </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: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:fraction"/>
            <xsd:element ref="mdref:fraction"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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: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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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: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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </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:group>
   <xsd:element name="acceptanceGroup" type="mddl:Acceptance"/>
   <xsd:complexType name="Acceptance">
      <xsd:annotation>
         <xsd:documentation>
            <p>The range of acceptance (% of outstanding or % of overall) of the offer to deem the event successful.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>maxVal minVal rangeType</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType code codeType dayOfWeek dayRuleType description duration end endTime hours marketStatusType name nameRef ordinalDay period periodType previousCode rank recurring role start startTime valuationBase</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Acceptance.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="acceptance" type="mddl:Acceptance">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>maxVal minVal rangeType</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType code codeType dayOfWeek dayRuleType description duration end endTime hours marketStatusType name nameRef ordinalDay period periodType previousCode rank recurring role start startTime valuationBase</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Accretion.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:accretionGroup"/>
            <xsd:element ref="mdref:accretionGroup"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:accretionBehavior"/>
            <xsd:element ref="mdref:accretionBehavior"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:accretionType"/>
            <xsd:element ref="mdref:accretionType"/>
         </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:lastAmount"/>
            <xsd:element ref="mdref:lastAmount"/>
         </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:nextAmount"/>
            <xsd:element ref="mdref:nextAmount"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:nextDate"/>
            <xsd:element ref="mdref:nextDate"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:nextPeriod"/>
            <xsd:element ref="mdref:nextPeriod"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:penultimateAmount"/>
            <xsd:element ref="mdref:penultimateAmount"/>
         </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:schedule"/>
            <xsd:element ref="mdref:schedule"/>
         </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: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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:firstEvent"/>
            <xsd:element ref="mdref:firstEvent"/>
         </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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:lastEvent"/>
            <xsd:element ref="mdref:lastEvent"/>
         </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:nextEvent"/>
            <xsd:element ref="mdref:nextEvent"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:paymentDelay"/>
            <xsd:element ref="mdref:paymentDelay"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:scheduleType"/>
            <xsd:element ref="mdref:scheduleType"/>
         </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: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: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:description"/>
            <xsd:element ref="mdref:description"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:eventElement"/>
            <xsd:element ref="mdref:eventElement"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:eventValue"/>
            <xsd:element ref="mdref:eventValue"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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: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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:paymentDelayType"/>
            <xsd:element ref="mdref:paymentDelayType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </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:group>
   <xsd:complexType name="AccretionGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>Indicates that instruments increases in value over time - perhaps to maturity.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>accretionBehavior accretionType firstAmount firstDate lastAmount lastDate nextAmount nextDate nextPeriod penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction fractionHandlingType indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventElement eventValue hours marketStatusType name nameRef ordinalDay paymentDelayType previousCode rank role startTime valuationBase</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Accretion.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="accretionGroup" type="mddl:AccretionGroup"/>
   <xsd:complexType name="Accretion" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Indicates that instruments increases in value over time - perhaps to maturity.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>accretionBehavior accretionType firstAmount firstDate lastAmount lastDate nextAmount nextDate nextPeriod penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction fractionHandlingType indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventElement eventValue hours marketStatusType name nameRef ordinalDay paymentDelayType previousCode rank role startTime 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:mdBoolean"/>
         <xsd:group ref="mddl:Accretion.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="accretion" type="mddl:Accretion">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>accretionBehavior accretionType firstAmount firstDate lastAmount lastDate nextAmount nextDate nextPeriod penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction fractionHandlingType indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventElement eventValue hours marketStatusType name nameRef ordinalDay paymentDelayType previousCode rank role startTime valuationBase</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="AccretionBehavior.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:accretionBehaviorGroup"/>
            <xsd:element ref="mdref:accretionBehaviorGroup"/>
         </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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:codeType"/>
            <xsd:element ref="mdref:codeType"/>
         </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:dayOfWeek"/>
            <xsd:element ref="mdref:dayOfWeek"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="AccretionBehaviorGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>Indication of behavior of the accretion 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 fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:AccretionBehavior.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="accretionBehaviorGroup" type="mddl:AccretionBehaviorGroup"/>
   <xsd:complexType name="AccretionBehavior" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Indication of behavior of the accretion 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 fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:AccretionBehavior.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="accretionBehavior" type="mddl:AccretionBehavior">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Rate">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="AccretionType" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Controlled Vocabulary identifying type of basic accretion schedule or formula.</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/accretionType.xml"/>
   </xsd:complexType>
   <xsd:element name="accretionType" type="mddl:AccretionType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Accrual.children">
      <xsd:choice>
         <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: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:period"/>
            <xsd:element ref="mdref:period"/>
         </xsd:choice>
         <!--Start of inherited properties ...--><xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:accrualBasisType"/>
            <xsd:element ref="mdref:accrualBasisType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:accrualConventionType"/>
            <xsd:element ref="mdref:accrualConventionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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>
         <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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:element name="accrualGroup" type="mddl:Accrual"/>
   <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 daysInMonth daysInYear period</mddl:applicable-properties>
            <mddl:inheritable-properties>accrualBasisType accrualConventionType dayRuleType duration end indicatorsType periodType recurring start dayOfWeek endTime hours ordinalDay startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Accrual.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="accrual" type="mddl:Accrual">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>accrualBasis daysInMonth daysInYear period</mddl:applicable-properties>
            <mddl:inheritable-properties>accrualBasisType accrualConventionType dayRuleType duration end indicatorsType periodType recurring start dayOfWeek endTime hours ordinalDay startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="AccrualBasis.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:accrualBasisType"/>
            <xsd:element ref="mdref:accrualBasisType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:accrualConventionType"/>
            <xsd:element ref="mdref:accrualConventionType"/>
         </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:group>
   <xsd:complexType name="AccrualBasis">
      <xsd:annotation>
         <xsd:documentation>
            <p>The conventions on which accrual calculations are based.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>accrualBasisType accrualConventionType 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:group ref="mddl:AccrualBasis.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="accrualBasis" type="mddl:AccrualBasis">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>accrualBasisType accrualConventionType indicatorsType</mddl:applicable-properties>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="AccrualBasisType" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Controlled Vocabulary identifying method for determining "days in year" and "days in month" of accrual 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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/accrualBasisType.xml"/>
   </xsd:complexType>
   <xsd:element name="accrualBasisType" type="mddl:AccrualBasisType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="AccrualConventionType" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Controlled Vocabulary identifying type of accrual convention (e.g. ISDA, ISMA, AFB) that is relevant to the basis.</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/accrualConventionType.xml"/>
   </xsd:complexType>
   <xsd:element name="accrualConventionType" type="mddl:AccrualConventionType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Address.children">
      <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:group>
   <xsd:complexType name="Address" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Street/Mailing address of referenced item - multiple address lines (if needed) are sequenced by "rank".  THIS ELEMENT UNDER REVIEW FOR EXTENSION.</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:group ref="mddl:Address.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
      <xsd:attribute ref="xml:lang" use="optional"/>
   </xsd:complexType>
   <xsd:element name="address" type="mddl:Address">
      <xsd:annotation>
         <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:element>
   <xsd:group name="AgencyRankings.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:agencyRankingsGroup"/>
            <xsd:element ref="mdref:agencyRankingsGroup"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:ranking"/>
            <xsd:element ref="mdref:ranking"/>
         </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: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>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:element name="agencyRankingsGroup" type="mddl:AgencyRankings"/>
   <xsd:complexType name="AgencyRankings">
      <xsd:annotation>
         <xsd:documentation>
            <p>Rankings (generally applied to equity instruments) of quality or financial strength as determined by a rankings agency.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>ranking</mddl:applicable-properties>
            <mddl:inheritable-properties>code name period previousCode codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:AgencyRankings.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="agencyRankings" type="mddl:AgencyRankings">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>ranking</mddl:applicable-properties>
            <mddl:inheritable-properties>code name period previousCode codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="AgencyRatings.children">
      <xsd:choice>
         <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: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>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:ratingType"/>
            <xsd:element ref="mdref:ratingType"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:element name="agencyRatingsGroup" type="mddl:AgencyRatings"/>
   <xsd:complexType name="AgencyRatings">
      <xsd:annotation>
         <xsd:documentation>
            <p>Ratings (generally applied to debt instruments) of quality or financial strength as determined by a ratings agency.</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 name period previousCode ratingType codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:AgencyRatings.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="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 name period previousCode ratingType codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Agent.children">
      <xsd:choice>
         <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:name"/>
            <xsd:element ref="mdref:name"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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: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: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: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:stateOrProvince"/>
            <xsd:element ref="mdref:stateOrProvince"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:telephone"/>
            <xsd:element ref="mdref:telephone"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:website"/>
            <xsd:element ref="mdref:website"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:telephoneType"/>
            <xsd:element ref="mdref:telephoneType"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:element name="agentGroup" type="mddl:Agent"/>
   <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 previousCode</mddl:applicable-properties>
            <mddl:inheritable-properties>address codeType country description locationType municipality nameRef period postalCode rank region role stateOrProvince telephone website dayOfWeek dayRuleType duration end endTime hours ordinalDay periodType recurring start startTime telephoneType</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Agent.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="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 previousCode</mddl:applicable-properties>
            <mddl:inheritable-properties>address codeType country description locationType municipality nameRef period postalCode rank region role stateOrProvince telephone website dayOfWeek dayRuleType duration end endTime hours ordinalDay periodType recurring start startTime telephoneType</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 or 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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/agentType.xml"/>
   </xsd:complexType>
   <xsd:element name="agentType" type="mddl:AgentType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">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.  Open text providing descriptive details of the 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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
      <xsd:attribute ref="xml:lang" use="optional"/>
   </xsd:complexType>
   <xsd:element name="agreedRestrictions" type="mddl:AgreedRestrictions">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
      <xsd:attribute ref="xml:lang" use="optional"/>
   </xsd:complexType>
   <xsd:element name="allowedIndebtedness" type="mddl:AllowedIndebtedness">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Amortization.children">
      <xsd:choice>
         <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: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:lastAmount"/>
            <xsd:element ref="mdref:lastAmount"/>
         </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:nextAmount"/>
            <xsd:element ref="mdref:nextAmount"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:nextDate"/>
            <xsd:element ref="mdref:nextDate"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:nextPeriod"/>
            <xsd:element ref="mdref:nextPeriod"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:penultimateAmount"/>
            <xsd:element ref="mdref:penultimateAmount"/>
         </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:schedule"/>
            <xsd:element ref="mdref:schedule"/>
         </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: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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:firstEvent"/>
            <xsd:element ref="mdref:firstEvent"/>
         </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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:lastEvent"/>
            <xsd:element ref="mdref:lastEvent"/>
         </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:nextEvent"/>
            <xsd:element ref="mdref:nextEvent"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:paymentDelay"/>
            <xsd:element ref="mdref:paymentDelay"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:scheduleType"/>
            <xsd:element ref="mdref:scheduleType"/>
         </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: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: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:description"/>
            <xsd:element ref="mdref:description"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:eventElement"/>
            <xsd:element ref="mdref:eventElement"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:eventValue"/>
            <xsd:element ref="mdref:eventValue"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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: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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:paymentDelayType"/>
            <xsd:element ref="mdref:paymentDelayType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </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:group>
   <xsd:complexType name="AmortizationGroup">
      <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 firstAmount firstDate lastAmount lastDate nextAmount nextDate nextPeriod penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction fractionHandlingType indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventElement eventValue hours marketStatusType name nameRef ordinalDay paymentDelayType previousCode rank role startTime valuationBase</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Amortization.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="amortizationGroup" type="mddl:AmortizationGroup"/>
   <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 firstAmount firstDate lastAmount lastDate nextAmount nextDate nextPeriod penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction fractionHandlingType indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventElement eventValue hours marketStatusType name nameRef ordinalDay paymentDelayType previousCode rank role startTime 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:mdBoolean"/>
         <xsd:group ref="mddl:Amortization.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="amortization" type="mddl:Amortization">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>amortizationBehavior amortizationType firstAmount firstDate lastAmount lastDate nextAmount nextDate nextPeriod penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction fractionHandlingType indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventElement eventValue hours marketStatusType name nameRef ordinalDay paymentDelayType previousCode rank role startTime valuationBase</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="AmortizationBehavior.children">
      <xsd:choice>
         <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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:codeType"/>
            <xsd:element ref="mdref:codeType"/>
         </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:dayOfWeek"/>
            <xsd:element ref="mdref:dayOfWeek"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="AmortizationBehaviorGroup">
      <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 fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:AmortizationBehavior.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:AmortizationBehaviorGroup"/>
   <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 fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:AmortizationBehavior.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="amortizationBehavior" type="mddl:AmortizationBehavior">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Rate">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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 or formula.</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/amortizationType.xml"/>
   </xsd:complexType>
   <xsd:element name="amortizationType" type="mddl:AmortizationType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="AmountOutstanding.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:amountOutstandingGroup"/>
            <xsd:element ref="mdref:amountOutstandingGroup"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:amountOutstandingType"/>
            <xsd:element ref="mdref:amountOutstandingType"/>
         </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: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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="AmountOutstandingGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>Amount of debt or number of shares outstanding.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Amount">property</mddl:schema-classification>
            <mddl:applicable-properties>amountOutstandingType calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:AmountOutstanding.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="amountOutstandingGroup" type="mddl:AmountOutstandingGroup"/>
   <xsd:complexType name="AmountOutstanding" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Amount of debt or number of shares outstanding.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Amount">property</mddl:schema-classification>
            <mddl:applicable-properties>amountOutstandingType calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:AmountOutstanding.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="amountOutstanding" type="mddl:AmountOutstanding">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Amount">property</mddl:schema-classification>
            <mddl:applicable-properties>amountOutstandingType calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="AmountOutstandingType" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Controlled Vocabulary defining the type of shares/value counted in "amountOutstanding".</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/amountOutstandingType.xml"/>
   </xsd:complexType>
   <xsd:element name="amountOutstandingType" type="mddl:AmountOutstandingType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">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 various 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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="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:group name="AnnouncementDate.children">
      <xsd:choice>
         <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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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>
         <!--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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="AnnouncementDateGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>Date (and maybe time) instrument (was or will be) announced to the public.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="DateTime">property</mddl:schema-classification>
            <mddl:applicable-properties>dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:AnnouncementDate.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:AnnouncementDateGroup"/>
   <xsd:complexType name="AnnouncementDate" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Date (and maybe time) instrument (was or will be) announced to the public.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="DateTime">property</mddl:schema-classification>
            <mddl:applicable-properties>dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:AnnouncementDate.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="announcementDate" type="mddl:AnnouncementDate">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="DateTime">property</mddl:schema-classification>
            <mddl:applicable-properties>dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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>ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook spread</mddl:applicable-properties>
            <mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue benchmark caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateral collateralType comment componentValue compounding country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description determination determinationSource dividendYield dividendYieldType duration end endTime entityIdentifier entityType eventElement eventValue extendible extendibleDate faceValue firstAmount firstDate firstEvent formula fraction fractionHandlingType governingLaw high hours inclusionType incomeType incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestRate interestRateContainer issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastAmount lastCAE lastDate lastEvent lifetime linked liquidationStatusType location locationType low mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityPrice maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextAmount nextDate nextEvent nextPeriod nonFixedRate nonFixedRateType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay paymentDelayType penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousCode previousDateTime programType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationDate registrationStatusType regulationAct regulatory resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType telephone telephoneType terms timezone tradingRestrictionsType tranche transferSize underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType website 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:annuityClassGroup"/>
               <xsd:element ref="mdref:annuityClassGroup"/>
            </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: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:issueData"/>
               <xsd:element ref="mdref:issueData"/>
            </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:orderbook"/>
               <xsd:element ref="mdref:orderbook"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:spread"/>
               <xsd:element ref="mdref:spread"/>
            </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:accrualBasisType"/>
               <xsd:element ref="mdref:accrualBasisType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:accrualConventionType"/>
               <xsd:element ref="mdref:accrualConventionType"/>
            </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: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:benchmark"/>
               <xsd:element ref="mdref:benchmark"/>
            </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: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:collateral"/>
               <xsd:element ref="mdref:collateral"/>
            </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:compounding"/>
               <xsd:element ref="mdref:compounding"/>
            </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:dayRuleType"/>
               <xsd:element ref="mdref:dayRuleType"/>
            </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: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:delivery"/>
               <xsd:element ref="mdref:delivery"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:deliveryType"/>
               <xsd:element ref="mdref:deliveryType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:delta"/>
               <xsd:element ref="mdref:delta"/>
            </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:determination"/>
               <xsd:element ref="mdref:determination"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:determinationSource"/>
               <xsd:element ref="mdref:determinationSource"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:dividendYield"/>
               <xsd:element ref="mdref:dividendYield"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:dividendYieldType"/>
               <xsd:element ref="mdref:dividendYieldType"/>
            </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:endTime"/>
               <xsd:element ref="mdref:endTime"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:entityIdentifier"/>
               <xsd:element ref="mdref:entityIdentifier"/>
            </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:eventElement"/>
               <xsd:element ref="mdref:eventElement"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:eventValue"/>
               <xsd:element ref="mdref:eventValue"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:extendible"/>
               <xsd:element ref="mdref:extendible"/>
            </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:firstEvent"/>
               <xsd:element ref="mdref:firstEvent"/>
            </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:fractionHandlingType"/>
               <xsd:element ref="mdref:fractionHandlingType"/>
            </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:hours"/>
               <xsd:element ref="mdref:hours"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:inclusionType"/>
               <xsd:element ref="mdref:inclusionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:incomeType"/>
               <xsd:element ref="mdref:incomeType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:incremental"/>
               <xsd:element ref="mdref:incremental"/>
            </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:instrumentType"/>
               <xsd:element ref="mdref:instrumentType"/>
            </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:interestRateContainer"/>
               <xsd:element ref="mdref:interestRateContainer"/>
            </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:last"/>
               <xsd:element ref="mdref:last"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:lastAmount"/>
               <xsd:element ref="mdref:lastAmount"/>
            </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:lastEvent"/>
               <xsd:element ref="mdref:lastEvent"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:lifetime"/>
               <xsd:element ref="mdref:lifetime"/>
            </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:low"/>
               <xsd:element ref="mdref:low"/>
            </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:marginable"/>
               <xsd:element ref="mdref:marginable"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:marginableLimit"/>
               <xsd:element ref="mdref:marginableLimit"/>
            </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:maturityPrice"/>
               <xsd:element ref="mdref:maturityPrice"/>
            </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:modification"/>
               <xsd:element ref="mdref:modification"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:modificationType"/>
               <xsd:element ref="mdref:modificationType"/>
            </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:nextAmount"/>
               <xsd:element ref="mdref:nextAmount"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextDate"/>
               <xsd:element ref="mdref:nextDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextEvent"/>
               <xsd:element ref="mdref:nextEvent"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextPeriod"/>
               <xsd:element ref="mdref:nextPeriod"/>
            </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:nonFixedRateType"/>
               <xsd:element ref="mdref:nonFixedRateType"/>
            </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:orderbookType"/>
               <xsd:element ref="mdref:orderbookType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:ordinalDay"/>
               <xsd:element ref="mdref:ordinalDay"/>
            </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:paymentDelay"/>
               <xsd:element ref="mdref:paymentDelay"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:paymentDelayType"/>
               <xsd:element ref="mdref:paymentDelayType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:penultimateAmount"/>
               <xsd:element ref="mdref:penultimateAmount"/>
            </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:precision"/>
               <xsd:element ref="mdref:precision"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:previousCode"/>
               <xsd:element ref="mdref:previousCode"/>
            </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:quantityDescriptionType"/>
               <xsd:element ref="mdref:quantityDescriptionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quantityType"/>
               <xsd:element ref="mdref:quantityType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quotation"/>
               <xsd:element ref="mdref:quotation"/>
            </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:rate"/>
               <xsd:element ref="mdref:rate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateChangeType"/>
               <xsd:element ref="mdref:rateChangeType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateMethodChange"/>
               <xsd:element ref="mdref:rateMethodChange"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateSpread"/>
               <xsd:element ref="mdref:rateSpread"/>
            </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:registrationDate"/>
               <xsd:element ref="mdref:registrationDate"/>
            </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:regulatory"/>
               <xsd:element ref="mdref:regulatory"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:resetFrequency"/>
               <xsd:element ref="mdref:resetFrequency"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:resetFrequencyType"/>
               <xsd:element ref="mdref:resetFrequencyType"/>
            </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:scheduleType"/>
               <xsd:element ref="mdref:scheduleType"/>
            </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: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:size"/>
               <xsd:element ref="mdref:size"/>
            </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:startTime"/>
               <xsd:element ref="mdref:startTime"/>
            </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: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:taxType"/>
               <xsd:element ref="mdref:taxType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:telephone"/>
               <xsd:element ref="mdref:telephone"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:telephoneType"/>
               <xsd:element ref="mdref:telephoneType"/>
            </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:underlying"/>
               <xsd:element ref="mdref:underlying"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:underlyingCount"/>
               <xsd:element ref="mdref:underlyingCount"/>
            </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:votingRightsType"/>
               <xsd:element ref="mdref:votingRightsType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:website"/>
               <xsd:element ref="mdref:website"/>
            </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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:element name="annuityClass" type="mddl:AnnuityClass">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification>class</mddl:schema-classification>
            <mddl:applicable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook spread</mddl:applicable-properties>
            <mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue benchmark caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateral collateralType comment componentValue compounding country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description determination determinationSource dividendYield dividendYieldType duration end endTime entityIdentifier entityType eventElement eventValue extendible extendibleDate faceValue firstAmount firstDate firstEvent formula fraction fractionHandlingType governingLaw high hours inclusionType incomeType incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestRate interestRateContainer issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastAmount lastCAE lastDate lastEvent lifetime linked liquidationStatusType location locationType low mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityPrice maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextAmount nextDate nextEvent nextPeriod nonFixedRate nonFixedRateType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay paymentDelayType penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousCode previousDateTime programType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationDate registrationStatusType regulationAct regulatory resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType telephone telephoneType terms timezone tradingRestrictionsType tranche transferSize underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType website weighting yield yieldType</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Ask.children">
      <xsd:choice>
         <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:last"/>
            <xsd:element ref="mdref:last"/>
         </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: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:low"/>
            <xsd:element ref="mdref:low"/>
         </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:rank"/>
            <xsd:element ref="mdref:rank"/>
         </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:yield"/>
            <xsd:element ref="mdref:yield"/>
         </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: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:fraction"/>
            <xsd:element ref="mdref:fraction"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:openType"/>
            <xsd:element ref="mdref:openType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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: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:yieldType"/>
            <xsd:element ref="mdref:yieldType"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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: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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </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:group>
   <xsd:element name="askGroup" type="mddl:Ask"/>
   <xsd:complexType name="Ask">
      <xsd:annotation>
         <xsd:documentation>
            <p>Container to denote data associated with an Ask Quote (aka "Offer").</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>change close high last low marketIdentifier open rank size yield</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType changeDirection changeType closeType code crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period previousCode previousDateTime quantityDescriptionType quantityType unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end endTime hours nameRef ordinalDay periodType recurring role start startTime 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:group ref="mddl:Ask.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="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 rank size yield</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType changeDirection changeType closeType code crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period previousCode previousDateTime quantityDescriptionType quantityType unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end endTime hours nameRef ordinalDay periodType recurring role start startTime timezone valuationBase</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="AuctionDate.children">
      <xsd:choice>
         <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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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>
         <!--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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="AuctionDateGroup">
      <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>dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:AuctionDate.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:AuctionDateGroup"/>
   <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>dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:AuctionDate.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="auctionDate" type="mddl:AuctionDate">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="DateTime">property</mddl:schema-classification>
            <mddl:applicable-properties>dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
      <xsd:attribute ref="xml:lang" use="optional"/>
   </xsd:complexType>
   <xsd:element name="background" type="mddl:Background">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="BackLoad.children">
      <xsd:choice>
         <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: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: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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="BackLoadGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>backLoad.  TO BE REMOVED PENDING VERIFICATION.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Price">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:BackLoad.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:BackLoadGroup"/>
   <xsd:complexType name="BackLoad" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>backLoad.  TO BE REMOVED PENDING VERIFICATION.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Price">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:BackLoad.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="backLoad" type="mddl:BackLoad">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Price">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="BaseValue.children">
      <xsd:choice>
         <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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:codeType"/>
            <xsd:element ref="mdref:codeType"/>
         </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:dayOfWeek"/>
            <xsd:element ref="mdref:dayOfWeek"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="BaseValueGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>Value added to the component instrument's multiplier modified value in the basic formula (see component).</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Quantity">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType unitType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:BaseValue.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:BaseValueGroup"/>
   <xsd:complexType name="BaseValue" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Value added to the component instrument's multiplier modified value in the basic formula (see component).</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Quantity">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType unitType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:BaseValue.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="baseValue" type="mddl:BaseValue">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Quantity">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType unitType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Benchmark.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:benchmarkGroup"/>
            <xsd:element ref="mdref:benchmarkGroup"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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>
         <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:dayOfWeek"/>
            <xsd:element ref="mdref:dayOfWeek"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:element name="benchmarkGroup" type="mddl:Benchmark"/>
   <xsd:complexType name="Benchmark">
      <xsd:annotation>
         <xsd:documentation>
            <p>Identifies the instrument for use as the benchmark or reference.  The identifier used here is the same that would be used in an instrumentIdentifier.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>code name previousCode tranche</mddl:applicable-properties>
            <mddl:inheritable-properties>codeType description nameRef period rank role dayOfWeek dayRuleType duration end endTime hours ordinalDay periodType recurring start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Benchmark.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="benchmark" type="mddl:Benchmark">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Container">property</mddl:schema-classification>
            <mddl:applicable-properties>code name previousCode tranche</mddl:applicable-properties>
            <mddl:inheritable-properties>codeType description nameRef period rank role dayOfWeek dayRuleType duration end endTime hours ordinalDay periodType recurring start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="BenchmarkStrategy" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>A textual description of 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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
      <xsd:attribute ref="xml:lang" use="optional"/>
   </xsd:complexType>
   <xsd:element name="benchmarkStrategy" type="mddl:BenchmarkStrategy">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Bid.children">
      <xsd:choice>
         <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:last"/>
            <xsd:element ref="mdref:last"/>
         </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: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:low"/>
            <xsd:element ref="mdref:low"/>
         </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:rank"/>
            <xsd:element ref="mdref:rank"/>
         </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:yield"/>
            <xsd:element ref="mdref:yield"/>
         </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: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:fraction"/>
            <xsd:element ref="mdref:fraction"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:openType"/>
            <xsd:element ref="mdref:openType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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: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:yieldType"/>
            <xsd:element ref="mdref:yieldType"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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: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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </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:group>
   <xsd:element name="bidGroup" type="mddl:Bid"/>
   <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 rank size yield</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType changeDirection changeType closeType code crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period previousCode previousDateTime quantityDescriptionType quantityType unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end endTime hours nameRef ordinalDay periodType recurring role start startTime 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:group ref="mddl:Bid.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="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 rank size yield</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType changeDirection changeType closeType code crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period previousCode previousDateTime quantityDescriptionType quantityType unitSize unitType valuationRef valuationType yieldType codeType dayOfWeek dayRuleType days delayFactor description duration end endTime hours nameRef ordinalDay periodType recurring role start startTime timezone valuationBase</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Blocking.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:blockingGroup"/>
            <xsd:element ref="mdref:blockingGroup"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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>
         <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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="BlockingGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>Denotes date/time when blocking is terminated.  If a period is used, blocking is the same as period/end.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>period</mddl:applicable-properties>
            <mddl:inheritable-properties>dayRuleType duration end periodType recurring start dayOfWeek endTime hours ordinalDay startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Blocking.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="blockingGroup" type="mddl:BlockingGroup"/>
   <xsd:complexType name="Blocking" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Denotes date/time when blocking is terminated.  If a period is used, blocking is the same as period/end.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>period</mddl:applicable-properties>
            <mddl:inheritable-properties>dayRuleType duration end periodType recurring start dayOfWeek endTime hours ordinalDay startTime</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:group ref="mddl:Blocking.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="blocking" type="mddl:Blocking">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>period</mddl:applicable-properties>
            <mddl:inheritable-properties>dayRuleType duration end periodType recurring start dayOfWeek endTime hours ordinalDay startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="BusinessClass">
      <xsd:annotation>
         <xsd:documentation>
            <p>Business Class - Entity Domain.  Any business for general description - including those that might otherwise be referenced as issuers and/or counterparties.  Note that an Issuer as well as a Counterparty are special instance of a Business.  The Business Class is used for all general descriptions while the Issuer and Counterparty classes are used for specific cases and describe data related to those cases.  The Business Class generally should be used for all entities that would be identified with an International Business Entity Identifier (IBEI).</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification>class</mddl:schema-classification>
            <mddl:applicable-properties>comment creationDate dateTime entityIdentifier entityStatusType jurisdiction location period replacementEntity replacementType reviewDate sponsor</mddl:applicable-properties>
            <mddl:inheritable-properties>address code codeType country dayOfWeek dayRuleType description duration end endTime entityType hours indicatorsType industryIdentifier jurisdictionType locationType marketCenter marketStatusType municipality name nameRef ordinalDay partyStatusType periodType postalCode previousCode rank recurring region registrationDate role rulesType start startTime stateOrProvince taxation taxExempt taxType telephone telephoneType website</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:businessClassGroup"/>
               <xsd:element ref="mdref:businessClassGroup"/>
            </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:entityIdentifier"/>
               <xsd:element ref="mdref:entityIdentifier"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:sponsor"/>
               <xsd:element ref="mdref:sponsor"/>
            </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:replacementEntity"/>
               <xsd:element ref="mdref:replacementEntity"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:replacementType"/>
               <xsd:element ref="mdref:replacementType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:creationDate"/>
               <xsd:element ref="mdref:creationDate"/>
            </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:reviewDate"/>
               <xsd:element ref="mdref:reviewDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:entityStatusType"/>
               <xsd:element ref="mdref:entityStatusType"/>
            </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:jurisdiction"/>
               <xsd:element ref="mdref:jurisdiction"/>
            </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:dayOfWeek"/>
               <xsd:element ref="mdref:dayOfWeek"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:dayRuleType"/>
               <xsd:element ref="mdref:dayRuleType"/>
            </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:endTime"/>
               <xsd:element ref="mdref:endTime"/>
            </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:hours"/>
               <xsd:element ref="mdref:hours"/>
            </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:jurisdictionType"/>
               <xsd:element ref="mdref:jurisdictionType"/>
            </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:marketStatusType"/>
               <xsd:element ref="mdref:marketStatusType"/>
            </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:ordinalDay"/>
               <xsd:element ref="mdref:ordinalDay"/>
            </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: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:previousCode"/>
               <xsd:element ref="mdref:previousCode"/>
            </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:registrationDate"/>
               <xsd:element ref="mdref:registrationDate"/>
            </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:start"/>
               <xsd:element ref="mdref:start"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:startTime"/>
               <xsd:element ref="mdref:startTime"/>
            </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: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:taxType"/>
               <xsd:element ref="mdref:taxType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:telephone"/>
               <xsd:element ref="mdref:telephone"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:telephoneType"/>
               <xsd:element ref="mdref:telephoneType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:website"/>
               <xsd:element ref="mdref:website"/>
            </xsd:choice>
            <!--End of inherited properties--></xsd:choice>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="businessClassGroup" type="mddl:BusinessClass"/>
   <xsd:element name="businessClass" type="mddl:BusinessClass">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification>class</mddl:schema-classification>
            <mddl:applicable-properties>comment creationDate dateTime entityIdentifier entityStatusType jurisdiction location period replacementEntity replacementType reviewDate sponsor</mddl:applicable-properties>
            <mddl:inheritable-properties>address code codeType country dayOfWeek dayRuleType description duration end endTime entityType hours indicatorsType industryIdentifier jurisdictionType locationType marketCenter marketStatusType municipality name nameRef ordinalDay partyStatusType periodType postalCode previousCode rank recurring region registrationDate role rulesType start startTime stateOrProvince taxation taxExempt taxType telephone telephoneType website</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>acceptance accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue benchmark blocking caeDate caeIdentifier caeLifecycleType caeStatus caeType calculationType callable callableType callConditionType capped ceaseDate cleanup clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateral collateralType comment componentIdentifier componentValue compounding compulsory confirmationDate convertible convertibleType country covenant crossrate currency dataValueChange dataValueNew dataValueOld dateTime dayOfWeek dayRuleType days daysInMonth daysInYear deadlineDate deadlineType debtIndicatorsType declining defaultClause delayFactor deliver delivery deliveryType delta depositoryName depositorySystem description determination determinationSource diary dividendYield dividendYieldType documentURL duration effectiveDate electionPeriod eligibility end endTime entitlementDate entityIdentifier entityType eventElement eventValue exercisePrice exerciseRights exerciseRightsType extendible extendibleDate faceValue fieldName firstAmount firstDate firstEvent formula fraction fractionHandlingType fullOffer governingLaw hours inclusionType incomeType incremental indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType interestPayment interestPaymentContainer interestRate interestRateContainer issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType lastAmount lastCAE lastDate lastEvent lifetime limited linked liquidationStatusType location locationType makeWholeCall mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityPrice maturityType maxVal meetingDate meetingType minVal modification modificationType multiplier municipality name nameRef negativePledge nextAmount nextDate nextEvent nextPeriod nonFixedRate nonFixedRateType notification offer offerType ordinalDay partial partiesInvolved partyStatusType payableInKind payment paymentDate paymentDelay paymentDelayType paymentFrequency penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousCode previousDateTime principalProtection principalRepayment principalRepaymentContainer programType proofType putable putableType putConditionType quantityDescriptionType quantityType quotation rangeType rank rate rateChangeType rateMethodChange rateSpread receive recordDate recordingDate recurring redeemable redemption redemptionType refrainFromActs region registrationDate registrationStatusType regulationAct regulatory regulatoryDate relatedTo relationshipType relationshipValid resetFrequency resetFrequencyType restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType selection selectionAmount selectionItem settlementDate settlementType sinkable sinkableComputationType sinkableType size softCall specialRedemption start startTime stateOrProvince targetMarketType taxation taxExempt taxReasons taxType telephone telephoneType terms timezone tradingRestrictionsType tranche transferSize underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType website 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:caeDomainGroup"/>
               <xsd:element ref="mdref:caeDomainGroup"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:corporateActionsClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>Any corporate action event - initiated by the issuing company, duly authorized agent, market, shareholders, or governmental agency - bringing material change to a stock, issue, or other instrument.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
               <xsd:element ref="mdref:corporateActionsClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>Any corporate action event - initiated by the issuing company, duly authorized agent, market, shareholders, or governmental agency - bringing material change to a stock, issue, or other instrument.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:corporateEventsClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>All non "corporate action" events NOT materially effecting change (e.g. announcements of meetings and other events) including events related to the issuer (as compared to corporate actions that affect the issue).  There may be a relationship between a Corporate Event and several resultant Corporate Actions.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
               <xsd:element ref="mdref:corporateEventsClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>All non "corporate action" events NOT materially effecting change (e.g. announcements of meetings and other events) including events related to the issuer (as compared to corporate actions that affect the issue).  There may be a relationship between a Corporate Event and several resultant Corporate Actions.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
            </xsd:choice>
            <!--Start of inherited properties ...--><xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:acceptance"/>
               <xsd:element ref="mdref:acceptance"/>
            </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:accrualBasis"/>
               <xsd:element ref="mdref:accrualBasis"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:accrualBasisType"/>
               <xsd:element ref="mdref:accrualBasisType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:accrualConventionType"/>
               <xsd:element ref="mdref:accrualConventionType"/>
            </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: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:benchmark"/>
               <xsd:element ref="mdref:benchmark"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:blocking"/>
               <xsd:element ref="mdref:blocking"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:caeDate"/>
               <xsd:element ref="mdref:caeDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:caeIdentifier"/>
               <xsd:element ref="mdref:caeIdentifier"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:caeLifecycleType"/>
               <xsd:element ref="mdref:caeLifecycleType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:caeStatus"/>
               <xsd:element ref="mdref:caeStatus"/>
            </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:ceaseDate"/>
               <xsd:element ref="mdref:ceaseDate"/>
            </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:collateral"/>
               <xsd:element ref="mdref:collateral"/>
            </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:compounding"/>
               <xsd:element ref="mdref:compounding"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:compulsory"/>
               <xsd:element ref="mdref:compulsory"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:confirmationDate"/>
               <xsd:element ref="mdref:confirmationDate"/>
            </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:dataValueChange"/>
               <xsd:element ref="mdref:dataValueChange"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:dataValueNew"/>
               <xsd:element ref="mdref:dataValueNew"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:dataValueOld"/>
               <xsd:element ref="mdref:dataValueOld"/>
            </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:dayRuleType"/>
               <xsd:element ref="mdref:dayRuleType"/>
            </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:deadlineDate"/>
               <xsd:element ref="mdref:deadlineDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:deadlineType"/>
               <xsd:element ref="mdref:deadlineType"/>
            </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: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:deliver"/>
               <xsd:element ref="mdref:deliver"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:delivery"/>
               <xsd:element ref="mdref:delivery"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:deliveryType"/>
               <xsd:element ref="mdref:deliveryType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:delta"/>
               <xsd:element ref="mdref:delta"/>
            </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:determination"/>
               <xsd:element ref="mdref:determination"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:determinationSource"/>
               <xsd:element ref="mdref:determinationSource"/>
            </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:dividendYield"/>
               <xsd:element ref="mdref:dividendYield"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:dividendYieldType"/>
               <xsd:element ref="mdref:dividendYieldType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:documentURL"/>
               <xsd:element ref="mdref:documentURL"/>
            </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:effectiveDate"/>
               <xsd:element ref="mdref:effectiveDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:electionPeriod"/>
               <xsd:element ref="mdref:electionPeriod"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:eligibility"/>
               <xsd:element ref="mdref:eligibility"/>
            </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:endTime"/>
               <xsd:element ref="mdref:endTime"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:entitlementDate"/>
               <xsd:element ref="mdref:entitlementDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:entityIdentifier"/>
               <xsd:element ref="mdref:entityIdentifier"/>
            </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:eventElement"/>
               <xsd:element ref="mdref:eventElement"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:eventValue"/>
               <xsd:element ref="mdref:eventValue"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:exercisePrice"/>
               <xsd:element ref="mdref:exercisePrice"/>
            </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:extendible"/>
               <xsd:element ref="mdref:extendible"/>
            </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:fieldName"/>
               <xsd:element ref="mdref:fieldName"/>
            </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:firstEvent"/>
               <xsd:element ref="mdref:firstEvent"/>
            </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:fractionHandlingType"/>
               <xsd:element ref="mdref:fractionHandlingType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:fullOffer"/>
               <xsd:element ref="mdref:fullOffer"/>
            </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:hours"/>
               <xsd:element ref="mdref:hours"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:inclusionType"/>
               <xsd:element ref="mdref:inclusionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:incomeType"/>
               <xsd:element ref="mdref:incomeType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:incremental"/>
               <xsd:element ref="mdref:incremental"/>
            </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:interestPayment"/>
               <xsd:element ref="mdref:interestPayment"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:interestPaymentContainer"/>
               <xsd:element ref="mdref:interestPaymentContainer"/>
            </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:interestRateContainer"/>
               <xsd:element ref="mdref:interestRateContainer"/>
            </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: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:lastAmount"/>
               <xsd:element ref="mdref:lastAmount"/>
            </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:lastEvent"/>
               <xsd:element ref="mdref:lastEvent"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:lifetime"/>
               <xsd:element ref="mdref:lifetime"/>
            </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:marginable"/>
               <xsd:element ref="mdref:marginable"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:marginableLimit"/>
               <xsd:element ref="mdref:marginableLimit"/>
            </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:maturityPrice"/>
               <xsd:element ref="mdref:maturityPrice"/>
            </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:meetingDate"/>
               <xsd:element ref="mdref:meetingDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:meetingType"/>
               <xsd:element ref="mdref:meetingType"/>
            </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:modification"/>
               <xsd:element ref="mdref:modification"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:modificationType"/>
               <xsd:element ref="mdref:modificationType"/>
            </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:nextAmount"/>
               <xsd:element ref="mdref:nextAmount"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextDate"/>
               <xsd:element ref="mdref:nextDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextEvent"/>
               <xsd:element ref="mdref:nextEvent"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextPeriod"/>
               <xsd:element ref="mdref:nextPeriod"/>
            </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:nonFixedRateType"/>
               <xsd:element ref="mdref:nonFixedRateType"/>
            </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:offer"/>
               <xsd:element ref="mdref:offer"/>
            </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:ordinalDay"/>
               <xsd:element ref="mdref:ordinalDay"/>
            </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:payment"/>
               <xsd:element ref="mdref:payment"/>
            </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:paymentDelay"/>
               <xsd:element ref="mdref:paymentDelay"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:paymentDelayType"/>
               <xsd:element ref="mdref:paymentDelayType"/>
            </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:penultimateAmount"/>
               <xsd:element ref="mdref:penultimateAmount"/>
            </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:precision"/>
               <xsd:element ref="mdref:precision"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:previousCode"/>
               <xsd:element ref="mdref:previousCode"/>
            </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:principalRepaymentContainer"/>
               <xsd:element ref="mdref:principalRepaymentContainer"/>
            </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:proofType"/>
               <xsd:element ref="mdref:proofType"/>
            </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:quantityDescriptionType"/>
               <xsd:element ref="mdref:quantityDescriptionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quantityType"/>
               <xsd:element ref="mdref:quantityType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quotation"/>
               <xsd:element ref="mdref:quotation"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rangeType"/>
               <xsd:element ref="mdref:rangeType"/>
            </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:rate"/>
               <xsd:element ref="mdref:rate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateChangeType"/>
               <xsd:element ref="mdref:rateChangeType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateMethodChange"/>
               <xsd:element ref="mdref:rateMethodChange"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateSpread"/>
               <xsd:element ref="mdref:rateSpread"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:receive"/>
               <xsd:element ref="mdref:receive"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:recordDate"/>
               <xsd:element ref="mdref:recordDate"/>
            </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:redeemable"/>
               <xsd:element ref="mdref:redeemable"/>
            </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:registrationDate"/>
               <xsd:element ref="mdref:registrationDate"/>
            </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:regulatory"/>
               <xsd:element ref="mdref:regulatory"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:regulatoryDate"/>
               <xsd:element ref="mdref:regulatoryDate"/>
            </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:resetFrequency"/>
               <xsd:element ref="mdref:resetFrequency"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:resetFrequencyType"/>
               <xsd:element ref="mdref:resetFrequencyType"/>
            </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:scheduleType"/>
               <xsd:element ref="mdref:scheduleType"/>
            </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:selection"/>
               <xsd:element ref="mdref:selection"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:selectionAmount"/>
               <xsd:element ref="mdref:selectionAmount"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:selectionItem"/>
               <xsd:element ref="mdref:selectionItem"/>
            </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: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:size"/>
               <xsd:element ref="mdref:size"/>
            </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: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:startTime"/>
               <xsd:element ref="mdref:startTime"/>
            </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: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:telephone"/>
               <xsd:element ref="mdref:telephone"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:telephoneType"/>
               <xsd:element ref="mdref:telephoneType"/>
            </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:underlying"/>
               <xsd:element ref="mdref:underlying"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:underlyingCount"/>
               <xsd:element ref="mdref:underlyingCount"/>
            </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:votingRightsType"/>
               <xsd:element ref="mdref:votingRightsType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:website"/>
               <xsd:element ref="mdref:website"/>
            </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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:element name="caeDomain" type="mddl:CaeDomain">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification>domain</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties>acceptance accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue benchmark blocking caeDate caeIdentifier caeLifecycleType caeStatus caeType calculationType callable callableType callConditionType capped ceaseDate cleanup clearingHouse clearingProcess clearingSettlement clearingSystem closingDate closingDateType code codeType collateral collateralType comment componentIdentifier componentValue compounding compulsory confirmationDate convertible convertibleType country covenant crossrate currency dataValueChange dataValueNew dataValueOld dateTime dayOfWeek dayRuleType days daysInMonth daysInYear deadlineDate deadlineType debtIndicatorsType declining defaultClause delayFactor deliver delivery deliveryType delta depositoryName depositorySystem description determination determinationSource diary dividendYield dividendYieldType documentURL duration effectiveDate electionPeriod eligibility end endTime entitlementDate entityIdentifier entityType eventElement eventValue exercisePrice exerciseRights exerciseRightsType extendible extendibleDate faceValue fieldName firstAmount firstDate firstEvent formula fraction fractionHandlingType fullOffer governingLaw hours inclusionType incomeType incremental indicatorsType industryIdentifier instrumentData instrumentFormType instrumentIdentifier instrumentStatusType instrumentType interestPayment interestPaymentContainer interestRate interestRateContainer issueAmount issueData issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType lastAmount lastCAE lastDate lastEvent lifetime limited linked liquidationStatusType location locationType makeWholeCall mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityPrice maturityType maxVal meetingDate meetingType minVal modification modificationType multiplier municipality name nameRef negativePledge nextAmount nextDate nextEvent nextPeriod nonFixedRate nonFixedRateType notification offer offerType ordinalDay partial partiesInvolved partyStatusType payableInKind payment paymentDate paymentDelay paymentDelayType paymentFrequency penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousCode previousDateTime principalProtection principalRepayment principalRepaymentContainer programType proofType putable putableType putConditionType quantityDescriptionType quantityType quotation rangeType rank rate rateChangeType rateMethodChange rateSpread receive recordDate recordingDate recurring redeemable redemption redemptionType refrainFromActs region registrationDate registrationStatusType regulationAct regulatory regulatoryDate relatedTo relationshipType relationshipValid resetFrequency resetFrequencyType restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType selection selectionAmount selectionItem settlementDate settlementType sinkable sinkableComputationType sinkableType size softCall specialRedemption start startTime stateOrProvince targetMarketType taxation taxExempt taxReasons taxType telephone telephoneType terms timezone tradingRestrictionsType tranche transferSize underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType website weighting yield yieldType</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="CaeDate.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:caeDateGroup"/>
            <xsd:element ref="mdref:caeDateGroup"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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>
         <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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="CaeDateGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>The date/time of the transmission of the cae.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>period</mddl:applicable-properties>
            <mddl:inheritable-properties>dayRuleType duration end periodType recurring start dayOfWeek endTime hours ordinalDay startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:CaeDate.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="caeDateGroup" type="mddl:CaeDateGroup"/>
   <xsd:complexType name="CaeDate" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>The date/time of the transmission of the cae.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>period</mddl:applicable-properties>
            <mddl:inheritable-properties>dayRuleType duration end periodType recurring start dayOfWeek endTime hours ordinalDay startTime</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:group ref="mddl:CaeDate.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="caeDate" type="mddl:CaeDate">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>period</mddl:applicable-properties>
            <mddl:inheritable-properties>dayRuleType duration end periodType recurring start dayOfWeek endTime hours ordinalDay startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="CaeIdentifier" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Publishing entity (source) provided unique identifier for the CAE.</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
      <xsd:attribute ref="xml:lang" use="optional"/>
   </xsd:complexType>
   <xsd:element name="caeIdentifier" type="mddl:CaeIdentifier">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="CaeLifecycleType" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Controlled Vocabulary identifying the logical flow model for handling the corporate action or 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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/caeLifecycleType.xml"/>
   </xsd:complexType>
   <xsd:element name="caeLifecycleType" type="mddl:CaeLifecycleType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="CaeStatus" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>Controlled Vocabulary with valid status codes for the corporate action.</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/caeStatus.xml"/>
   </xsd:complexType>
   <xsd:element name="caeStatus" type="mddl:CaeStatus">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <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 reference.  Also used within "instrumentData" and "placeOfListing" to identify the LAST RELEVANT 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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/caeType.xml"/>
   </xsd:complexType>
   <xsd:element name="caeType" type="mddl:CaeType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">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 calculation (e.g. average, cumulative...) of a value.</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/calculationType.xml"/>
   </xsd:complexType>
   <xsd:element name="calculationType" type="mddl:CalculationType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Callable.children">
      <xsd:choice>
         <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: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:lastAmount"/>
            <xsd:element ref="mdref:lastAmount"/>
         </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:nextAmount"/>
            <xsd:element ref="mdref:nextAmount"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:nextDate"/>
            <xsd:element ref="mdref:nextDate"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:nextPeriod"/>
            <xsd:element ref="mdref:nextPeriod"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:penultimateAmount"/>
            <xsd:element ref="mdref:penultimateAmount"/>
         </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:schedule"/>
            <xsd:element ref="mdref:schedule"/>
         </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: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:calculationType"/>
            <xsd:element ref="mdref:calculationType"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:firstEvent"/>
            <xsd:element ref="mdref:firstEvent"/>
         </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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:instrumentIdentifier"/>
            <xsd:element ref="mdref:instrumentIdentifier"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:lastEvent"/>
            <xsd:element ref="mdref:lastEvent"/>
         </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:nextEvent"/>
            <xsd:element ref="mdref:nextEvent"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:paymentDelay"/>
            <xsd:element ref="mdref:paymentDelay"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:scheduleType"/>
            <xsd:element ref="mdref:scheduleType"/>
         </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: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: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: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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:eventElement"/>
            <xsd:element ref="mdref:eventElement"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:eventValue"/>
            <xsd:element ref="mdref:eventValue"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:inclusionType"/>
            <xsd:element ref="mdref:inclusionType"/>
         </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:instrumentType"/>
            <xsd:element ref="mdref:instrumentType"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:paymentDelayType"/>
            <xsd:element ref="mdref:paymentDelayType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </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:group>
   <xsd:complexType name="CallableGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>Indicates that the instrument is subject to being redeemed at the demand of the issuer (children identify the parameters of the callable status).</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>callableType callConditionType cleanup declining exerciseRights firstAmount firstDate lastAmount lastDate makeWholeCall nextAmount nextDate nextPeriod notification partial penultimateAmount penultimateDate period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType diary duration end exerciseRightsType firstEvent fraction fractionHandlingType indicatorsType instrumentIdentifier lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType background caeType code codeType comment country dayOfWeek days delayFactor description endTime eventElement eventValue hours inclusionType instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay paymentDelayType previousCode rank role scopeType segmentIdentifier segmentType startTime 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:group ref="mddl:Callable.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="callableGroup" type="mddl:CallableGroup"/>
   <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 (children identify the parameters of the callable status).</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>callableType callConditionType cleanup declining exerciseRights firstAmount firstDate lastAmount lastDate makeWholeCall nextAmount nextDate nextPeriod notification partial penultimateAmount penultimateDate period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType diary duration end exerciseRightsType firstEvent fraction fractionHandlingType indicatorsType instrumentIdentifier lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType background caeType code codeType comment country dayOfWeek days delayFactor description endTime eventElement eventValue hours inclusionType instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay paymentDelayType previousCode rank role scopeType segmentIdentifier segmentType startTime 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:mdBoolean"/>
         <xsd:group ref="mddl:Callable.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="callable" type="mddl:Callable">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>callableType callConditionType cleanup declining exerciseRights firstAmount firstDate lastAmount lastDate makeWholeCall nextAmount nextDate nextPeriod notification partial penultimateAmount penultimateDate period schedule softCall specialRedemption taxReasons</mddl:applicable-properties>
            <mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType diary duration end exerciseRightsType firstEvent fraction fractionHandlingType indicatorsType instrumentIdentifier lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType background caeType code codeType comment country dayOfWeek days delayFactor description endTime eventElement eventValue hours inclusionType instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay paymentDelayType previousCode rank role scopeType segmentIdentifier segmentType startTime timezone tradingRestrictionsType tranche valuationBase</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 or call conventions 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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/callableType.xml"/>
   </xsd:complexType>
   <xsd:element name="callableType" type="mddl:CallableType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/callConditionType.xml"/>
   </xsd:complexType>
   <xsd:element name="callConditionType" type="mddl:CallConditionType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <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 determination.</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/capitalizationType.xml"/>
   </xsd:complexType>
   <xsd:element name="capitalizationType" type="mddl:CapitalizationType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties/>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Capped.children">
      <xsd:choice>
         <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: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: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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="CappedGroup">
      <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 crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Capped.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:CappedGroup"/>
   <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 crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:Capped.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="capped" type="mddl:Capped">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Price">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="CashDomain">
      <xsd:annotation>
         <xsd:documentation>
            <p>Cash Domain.  Placeholder for basic tender and monetary instruments.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification>domain</mddl:schema-classification>
            <mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
            <mddl:inheritable-properties>background caeType calculationType code codeType comment country crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime fraction fractionHandlingType hours inclusionType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier name nameRef ordinalDay period periodType previousCode previousDateTime quantityDescriptionType quantityType rank recurring role scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</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:cashDomainGroup"/>
               <xsd:element ref="mdref:cashDomainGroup"/>
            </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: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: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:dayRuleType"/>
               <xsd:element ref="mdref:dayRuleType"/>
            </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:endTime"/>
               <xsd:element ref="mdref:endTime"/>
            </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:fractionHandlingType"/>
               <xsd:element ref="mdref:fractionHandlingType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:hours"/>
               <xsd:element ref="mdref:hours"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:inclusionType"/>
               <xsd:element ref="mdref:inclusionType"/>
            </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:instrumentType"/>
               <xsd:element ref="mdref:instrumentType"/>
            </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:ordinalDay"/>
               <xsd:element ref="mdref:ordinalDay"/>
            </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:previousCode"/>
               <xsd:element ref="mdref:previousCode"/>
            </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:quantityDescriptionType"/>
               <xsd:element ref="mdref:quantityDescriptionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quantityType"/>
               <xsd:element ref="mdref:quantityType"/>
            </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:startTime"/>
               <xsd:element ref="mdref:startTime"/>
            </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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="cashDomainGroup" type="mddl:CashDomain"/>
   <xsd:element name="cashDomain" type="mddl:CashDomain">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification>domain</mddl:schema-classification>
            <mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
            <mddl:inheritable-properties>background caeType calculationType code codeType comment country crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime fraction fractionHandlingType hours inclusionType indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier name nameRef ordinalDay period periodType previousCode previousDateTime quantityDescriptionType quantityType rank recurring role scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="CeaseDate.children">
      <xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:ceaseDateGroup"/>
            <xsd:element ref="mdref:ceaseDateGroup"/>
         </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: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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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: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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="CeaseDateGroup">
      <xsd:annotation>
         <xsd:documentation>
            <p>The date/time when trading, or other activity, ceases.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:CeaseDate.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="ceaseDateGroup" type="mddl:CeaseDateGroup"/>
   <xsd:complexType name="CeaseDate" mixed="true">
      <xsd:annotation>
         <xsd:documentation>
            <p>The date/time when trading, or other activity, ceases.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</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:group ref="mddl:CeaseDate.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
   </xsd:complexType>
   <xsd:element name="ceaseDate" type="mddl:CeaseDate">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Simple">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code marketStatusType name previousCode valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring role start startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:complexType name="CertificateClass">
      <xsd:annotation>
         <xsd:documentation>
            <p>Derivative Domain - Certificate Class.  Certificates derived from other issues.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification>class</mddl:schema-classification>
            <mddl:applicable-properties>ask bid callable convertible exercisePrice firstAmount firstDate industryIdentifier instrumentIdentifier issueData lastAmount lastDate mid nextAmount nextDate nextPeriod orderbook penultimateAmount penultimateDate period putable redeemable schedule spread trade underlying underlyingCount</mddl:applicable-properties>
            <mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue benchmark caeIdentifier caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateral collateralType comment componentValue compounding convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description determination determinationSource diary dividendYield dividendYieldType duration end endTime entityIdentifier entityType eventElement eventValue exerciseRights exerciseRightsType extendible extendibleDate faceValue firstEvent formula fraction fractionHandlingType governingLaw high hours inclusionType incomeType incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestRate interestRateContainer issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE lastEvent lifetime limited linked liquidationStatusType location locationType low makeWholeCall mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityPrice maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType notification offerType open openType orderbookType ordinalDay partial partiesInvolved partyStatusType paymentDelay paymentDelayType periodType placeOfListing placeOfTrade postalCode precision previousCode previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationDate registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid resetFrequency resetFrequencyType role rulesType salesRestrictionsType scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall specialRedemption start startTime stateOrProvince targetMarketType taxation taxExempt taxReasons taxType telephone telephoneType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop website 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:certificateClassGroup"/>
               <xsd:element ref="mdref:certificateClassGroup"/>
            </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: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:issueData"/>
               <xsd:element ref="mdref:issueData"/>
            </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:orderbook"/>
               <xsd:element ref="mdref:orderbook"/>
            </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: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:exercisePrice"/>
               <xsd:element ref="mdref:exercisePrice"/>
            </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:redeemable"/>
               <xsd:element ref="mdref:redeemable"/>
            </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:lastAmount"/>
               <xsd:element ref="mdref:lastAmount"/>
            </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:nextAmount"/>
               <xsd:element ref="mdref:nextAmount"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextDate"/>
               <xsd:element ref="mdref:nextDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextPeriod"/>
               <xsd:element ref="mdref:nextPeriod"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:penultimateAmount"/>
               <xsd:element ref="mdref:penultimateAmount"/>
            </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:schedule"/>
               <xsd:element ref="mdref:schedule"/>
            </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:underlying"/>
               <xsd:element ref="mdref:underlying"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:underlyingCount"/>
               <xsd:element ref="mdref:underlyingCount"/>
            </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:accrualBasisType"/>
               <xsd:element ref="mdref:accrualBasisType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:accrualConventionType"/>
               <xsd:element ref="mdref:accrualConventionType"/>
            </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: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:benchmark"/>
               <xsd:element ref="mdref:benchmark"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:caeIdentifier"/>
               <xsd:element ref="mdref:caeIdentifier"/>
            </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: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: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: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:collateral"/>
               <xsd:element ref="mdref:collateral"/>
            </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:compounding"/>
               <xsd:element ref="mdref:compounding"/>
            </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:dayRuleType"/>
               <xsd:element ref="mdref:dayRuleType"/>
            </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: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:delivery"/>
               <xsd:element ref="mdref:delivery"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:deliveryType"/>
               <xsd:element ref="mdref:deliveryType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:delta"/>
               <xsd:element ref="mdref:delta"/>
            </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:determination"/>
               <xsd:element ref="mdref:determination"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:determinationSource"/>
               <xsd:element ref="mdref:determinationSource"/>
            </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:dividendYield"/>
               <xsd:element ref="mdref:dividendYield"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:dividendYieldType"/>
               <xsd:element ref="mdref:dividendYieldType"/>
            </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:endTime"/>
               <xsd:element ref="mdref:endTime"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:entityIdentifier"/>
               <xsd:element ref="mdref:entityIdentifier"/>
            </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:eventElement"/>
               <xsd:element ref="mdref:eventElement"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:eventValue"/>
               <xsd:element ref="mdref:eventValue"/>
            </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:extendible"/>
               <xsd:element ref="mdref:extendible"/>
            </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:firstEvent"/>
               <xsd:element ref="mdref:firstEvent"/>
            </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:fractionHandlingType"/>
               <xsd:element ref="mdref:fractionHandlingType"/>
            </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:hours"/>
               <xsd:element ref="mdref:hours"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:inclusionType"/>
               <xsd:element ref="mdref:inclusionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:incomeType"/>
               <xsd:element ref="mdref:incomeType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:incremental"/>
               <xsd:element ref="mdref:incremental"/>
            </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:instrumentType"/>
               <xsd:element ref="mdref:instrumentType"/>
            </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:interestRateContainer"/>
               <xsd:element ref="mdref:interestRateContainer"/>
            </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: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:lastEvent"/>
               <xsd:element ref="mdref:lastEvent"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:lifetime"/>
               <xsd:element ref="mdref:lifetime"/>
            </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:low"/>
               <xsd:element ref="mdref:low"/>
            </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:marginable"/>
               <xsd:element ref="mdref:marginable"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:marginableLimit"/>
               <xsd:element ref="mdref:marginableLimit"/>
            </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:maturityPrice"/>
               <xsd:element ref="mdref:maturityPrice"/>
            </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:modification"/>
               <xsd:element ref="mdref:modification"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:modificationType"/>
               <xsd:element ref="mdref:modificationType"/>
            </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:nextEvent"/>
               <xsd:element ref="mdref:nextEvent"/>
            </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:nonFixedRateType"/>
               <xsd:element ref="mdref:nonFixedRateType"/>
            </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: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:orderbookType"/>
               <xsd:element ref="mdref:orderbookType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:ordinalDay"/>
               <xsd:element ref="mdref:ordinalDay"/>
            </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:paymentDelay"/>
               <xsd:element ref="mdref:paymentDelay"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:paymentDelayType"/>
               <xsd:element ref="mdref:paymentDelayType"/>
            </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:precision"/>
               <xsd:element ref="mdref:precision"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:previousCode"/>
               <xsd:element ref="mdref:previousCode"/>
            </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: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:quantityDescriptionType"/>
               <xsd:element ref="mdref:quantityDescriptionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quantityType"/>
               <xsd:element ref="mdref:quantityType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quotation"/>
               <xsd:element ref="mdref:quotation"/>
            </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:rate"/>
               <xsd:element ref="mdref:rate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateChangeType"/>
               <xsd:element ref="mdref:rateChangeType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateMethodChange"/>
               <xsd:element ref="mdref:rateMethodChange"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateSpread"/>
               <xsd:element ref="mdref:rateSpread"/>
            </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:registrationDate"/>
               <xsd:element ref="mdref:registrationDate"/>
            </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:regulatory"/>
               <xsd:element ref="mdref:regulatory"/>
            </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:resetFrequency"/>
               <xsd:element ref="mdref:resetFrequency"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:resetFrequencyType"/>
               <xsd:element ref="mdref:resetFrequencyType"/>
            </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:scheduleEvent"/>
               <xsd:element ref="mdref:scheduleEvent"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:scheduleType"/>
               <xsd:element ref="mdref:scheduleType"/>
            </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: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:size"/>
               <xsd:element ref="mdref:size"/>
            </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: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:startTime"/>
               <xsd:element ref="mdref:startTime"/>
            </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: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:telephone"/>
               <xsd:element ref="mdref:telephone"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:telephoneType"/>
               <xsd:element ref="mdref:telephoneType"/>
            </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: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:tradingHaltedType"/>
               <xsd:element ref="mdref:tradingHaltedType"/>
            </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: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:votingRightsType"/>
               <xsd:element ref="mdref:votingRightsType"/>
            </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:website"/>
               <xsd:element ref="mdref:website"/>
            </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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:element name="certificateClass" type="mddl:CertificateClass">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification>class</mddl:schema-classification>
            <mddl:applicable-properties>ask bid callable convertible exercisePrice firstAmount firstDate industryIdentifier instrumentIdentifier issueData lastAmount lastDate mid nextAmount nextDate nextPeriod orderbook penultimateAmount penultimateDate period putable redeemable schedule spread trade underlying underlyingCount</mddl:applicable-properties>
            <mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue benchmark caeIdentifier caeType calculationType callableType callConditionType change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateral collateralType comment componentValue compounding convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description determination determinationSource diary dividendYield dividendYieldType duration end endTime entityIdentifier entityType eventElement eventValue exerciseRights exerciseRightsType extendible extendibleDate faceValue firstEvent formula fraction fractionHandlingType governingLaw high hours inclusionType incomeType incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestRate interestRateContainer issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastCAE lastEvent lifetime limited linked liquidationStatusType location locationType low makeWholeCall mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityPrice maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType notification offerType open openType orderbookType ordinalDay partial partiesInvolved partyStatusType paymentDelay paymentDelayType periodType placeOfListing placeOfTrade postalCode precision previousCode previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationDate registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid resetFrequency resetFrequencyType role rulesType salesRestrictionsType scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall specialRedemption start startTime stateOrProvince targetMarketType taxation taxExempt taxReasons taxType telephone telephoneType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop website weighting yield yieldType</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
   </xsd:element>
   <xsd:group name="Change.children">
      <xsd:choice>
         <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: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: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:fractionHandlingType"/>
            <xsd:element ref="mdref:fractionHandlingType"/>
         </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:quantityDescriptionType"/>
            <xsd:element ref="mdref:quantityDescriptionType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:quantityType"/>
            <xsd:element ref="mdref:quantityType"/>
         </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:dayRuleType"/>
            <xsd:element ref="mdref:dayRuleType"/>
         </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:marketStatusType"/>
            <xsd:element ref="mdref:marketStatusType"/>
         </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:periodType"/>
            <xsd:element ref="mdref:periodType"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:previousCode"/>
            <xsd:element ref="mdref:previousCode"/>
         </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>
         <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:description"/>
            <xsd:element ref="mdref:description"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:endTime"/>
            <xsd:element ref="mdref:endTime"/>
         </xsd:choice>
         <xsd:choice minOccurs="1" maxOccurs="1">
            <xsd:element ref="mddl:hours"/>
            <xsd:element ref="mdref:hours"/>
         </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:ordinalDay"/>
            <xsd:element ref="mdref:ordinalDay"/>
         </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:startTime"/>
            <xsd:element ref="mdref:startTime"/>
         </xsd:choice>
         <!--End of inherited properties--></xsd:choice>
   </xsd:group>
   <xsd:complexType name="ChangeGroup">
      <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 crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code dayRuleType duration end marketStatusType name periodType previousCode recurring start valuationBase codeType dayOfWeek description endTime hours nameRef ordinalDay rank role startTime</mddl:inheritable-properties>
         </xsd:appinfo>
      </xsd:annotation>
      <xsd:sequence minOccurs="0" maxOccurs="1">
         <xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
         <xsd:group ref="mddl:Change.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:ChangeGroup"/>
   <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 crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code dayRuleType duration end marketStatusType name periodType previousCode recurring start valuationBase codeType dayOfWeek description endTime hours nameRef ordinalDay rank role startTime</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:group ref="mddl:Change.children" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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="change" type="mddl:Change">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Price">property</mddl:schema-classification>
            <mddl:applicable-properties>calculationType changeDirection changeType crossrate currency dateTime fraction fractionHandlingType indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
            <mddl:inheritable-properties>code dayRuleType duration end marketStatusType name periodType previousCode recurring start valuationBase codeType dayOfWeek description endTime hours nameRef ordinalDay rank role startTime</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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/direction.xml"/>
   </xsd:complexType>
   <xsd:element name="changeDirection" type="mddl:ChangeDirection">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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/changeType.xml"/>
   </xsd:complexType>
   <xsd:element name="changeType" type="mddl:ChangeType">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification type="Enumeration">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.  A CIV represents shares in an asset or assets.</p>
         </xsd:documentation>
         <xsd:appinfo>
            <mddl:schema-classification>domain</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook spread accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background backLoad baseValue benchmark benchmarkStrategy caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateral collateralType comment componentValue compounding country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description determination determinationSource distributionType dividendYield dividendYieldType duration end endTime entityIdentifier entityType eventElement eventValue extendible extendibleDate faceValue firstAmount firstDate firstDealingDate firstEvent firstSettlementDate formula fraction fractionHandlingType frontLoad fundStrategyType governingLaw high hours inclusionType incomeType incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestRate interestRateContainer investingRestrictions investingStyle investingTechniques issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastAmount lastCAE lastDate lastEvent lifetime linked liquidationStatusType location locationType low mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityPrice maturityType maxVal minVal modification modificationType multiplier municipality name nameRef nav negativePledge nextAmount nextDate nextEvent nextPeriod nonFixedRate nonFixedRateType numberHolders objective objectiveType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay paymentDelayType paymentFrequency penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousCode previousDateTime programType purchasingMinimums qualifiedPlans quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationDate registrationStatusType regulationAct regulatory resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType session sessionStatusType settlement settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType telephone telephoneType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatility volatilityCalculationType volatilityType volume volumeType votingRightsType vwap vwop website 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:annotation>
                     <xsd:documentation>
                        <p>Annuity Class - Collective Investment Vehicle Domain.  Annuity.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
               <xsd:element ref="mdref:annuityClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>Annuity Class - Collective Investment Vehicle Domain.  Annuity.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:fundClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>Fund Class - Collective Investment Vehicle Domain.  Fund.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
               <xsd:element ref="mdref:fundClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>Fund Class - Collective Investment Vehicle Domain.  Fund.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:trustClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>Trust Class - CIV Domain.  Trust.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
               <xsd:element ref="mdref:trustClass">
                  <xsd:annotation>
                     <xsd:documentation>
                        <p>Trust Class - CIV Domain.  Trust.</p>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:element>
            </xsd:choice>
            <!--Start of inherited properties ...--><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:dividend"/>
               <xsd:element ref="mdref:dividend"/>
            </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:issueData"/>
               <xsd:element ref="mdref:issueData"/>
            </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:orderbook"/>
               <xsd:element ref="mdref:orderbook"/>
            </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: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:accrualBasisType"/>
               <xsd:element ref="mdref:accrualBasisType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:accrualConventionType"/>
               <xsd:element ref="mdref:accrualConventionType"/>
            </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: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: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:benchmark"/>
               <xsd:element ref="mdref:benchmark"/>
            </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: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: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:collateral"/>
               <xsd:element ref="mdref:collateral"/>
            </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:compounding"/>
               <xsd:element ref="mdref:compounding"/>
            </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:dayRuleType"/>
               <xsd:element ref="mdref:dayRuleType"/>
            </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: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:delivery"/>
               <xsd:element ref="mdref:delivery"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:deliveryType"/>
               <xsd:element ref="mdref:deliveryType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:delta"/>
               <xsd:element ref="mdref:delta"/>
            </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:determination"/>
               <xsd:element ref="mdref:determination"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:determinationSource"/>
               <xsd:element ref="mdref:determinationSource"/>
            </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:dividendYield"/>
               <xsd:element ref="mdref:dividendYield"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:dividendYieldType"/>
               <xsd:element ref="mdref:dividendYieldType"/>
            </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:endTime"/>
               <xsd:element ref="mdref:endTime"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:entityIdentifier"/>
               <xsd:element ref="mdref:entityIdentifier"/>
            </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:eventElement"/>
               <xsd:element ref="mdref:eventElement"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:eventValue"/>
               <xsd:element ref="mdref:eventValue"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:extendible"/>
               <xsd:element ref="mdref:extendible"/>
            </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:firstDealingDate"/>
               <xsd:element ref="mdref:firstDealingDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:firstEvent"/>
               <xsd:element ref="mdref:firstEvent"/>
            </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: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:fractionHandlingType"/>
               <xsd:element ref="mdref:fractionHandlingType"/>
            </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:hours"/>
               <xsd:element ref="mdref:hours"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:inclusionType"/>
               <xsd:element ref="mdref:inclusionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:incomeType"/>
               <xsd:element ref="mdref:incomeType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:incremental"/>
               <xsd:element ref="mdref:incremental"/>
            </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:instrumentType"/>
               <xsd:element ref="mdref:instrumentType"/>
            </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:interestRateContainer"/>
               <xsd:element ref="mdref:interestRateContainer"/>
            </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: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:last"/>
               <xsd:element ref="mdref:last"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:lastAmount"/>
               <xsd:element ref="mdref:lastAmount"/>
            </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:lastEvent"/>
               <xsd:element ref="mdref:lastEvent"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:lifetime"/>
               <xsd:element ref="mdref:lifetime"/>
            </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:low"/>
               <xsd:element ref="mdref:low"/>
            </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:marginable"/>
               <xsd:element ref="mdref:marginable"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:marginableLimit"/>
               <xsd:element ref="mdref:marginableLimit"/>
            </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:maturityPrice"/>
               <xsd:element ref="mdref:maturityPrice"/>
            </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:modification"/>
               <xsd:element ref="mdref:modification"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:modificationType"/>
               <xsd:element ref="mdref:modificationType"/>
            </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:nextAmount"/>
               <xsd:element ref="mdref:nextAmount"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextDate"/>
               <xsd:element ref="mdref:nextDate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextEvent"/>
               <xsd:element ref="mdref:nextEvent"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:nextPeriod"/>
               <xsd:element ref="mdref:nextPeriod"/>
            </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:nonFixedRateType"/>
               <xsd:element ref="mdref:nonFixedRateType"/>
            </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:orderbookType"/>
               <xsd:element ref="mdref:orderbookType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:ordinalDay"/>
               <xsd:element ref="mdref:ordinalDay"/>
            </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:paymentDelay"/>
               <xsd:element ref="mdref:paymentDelay"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:paymentDelayType"/>
               <xsd:element ref="mdref:paymentDelayType"/>
            </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:penultimateAmount"/>
               <xsd:element ref="mdref:penultimateAmount"/>
            </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:precision"/>
               <xsd:element ref="mdref:precision"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:previousCode"/>
               <xsd:element ref="mdref:previousCode"/>
            </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:quantityDescriptionType"/>
               <xsd:element ref="mdref:quantityDescriptionType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quantityType"/>
               <xsd:element ref="mdref:quantityType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:quotation"/>
               <xsd:element ref="mdref:quotation"/>
            </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:rate"/>
               <xsd:element ref="mdref:rate"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateChangeType"/>
               <xsd:element ref="mdref:rateChangeType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateMethodChange"/>
               <xsd:element ref="mdref:rateMethodChange"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:rateSpread"/>
               <xsd:element ref="mdref:rateSpread"/>
            </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:registrationDate"/>
               <xsd:element ref="mdref:registrationDate"/>
            </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:regulatory"/>
               <xsd:element ref="mdref:regulatory"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:resetFrequency"/>
               <xsd:element ref="mdref:resetFrequency"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:resetFrequencyType"/>
               <xsd:element ref="mdref:resetFrequencyType"/>
            </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:scheduleType"/>
               <xsd:element ref="mdref:scheduleType"/>
            </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: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:size"/>
               <xsd:element ref="mdref:size"/>
            </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:startTime"/>
               <xsd:element ref="mdref:startTime"/>
            </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: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:taxType"/>
               <xsd:element ref="mdref:taxType"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:telephone"/>
               <xsd:element ref="mdref:telephone"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element ref="mddl:telephoneType"/>
               <xsd:element ref="mdref:telephoneType"/>
            </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: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:tradingHaltedType"/>
               <xsd:element ref="mdref:tradingHaltedType"/>
            </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:underlyingCount"/>
               <xsd:element ref="mdref:underlyingCount"/>
            </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:votingRightsType"/>
               <xsd:element ref="mdref:votingRightsType"/>
            </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:website"/>
               <xsd:element ref="mdref:website"/>
            </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:choice minOccurs="0" maxOccurs="1">
            <xsd:element ref="mddl:sequence"/>
            <xsd:element ref="mddl:source"/>
            <xsd:element ref="mdref:sequence"/>
            <xsd:element ref="mdref:source"/>
         </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:element name="civDomain" type="mddl:CivDomain">
      <xsd:annotation>
         <xsd:appinfo>
            <mddl:schema-classification>domain</mddl:schema-classification>
            <mddl:applicable-properties/>
            <mddl:inheritable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook spread accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background backLoad baseValue benchmark benchmarkStrategy caeType calculationType change changeDirection changeType clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateral collateralType comment componentValue compounding country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description determination determinationSource distributionType dividendYield dividendYieldType duration end endTime entityIdentifier entityType eventElement eventValue extendible extendibleDate faceValue firstAmount firstDate firstDealingDate firstEvent firstSettlementDate formula fraction fractionHandlingType frontLoad fundStrategyType governingLaw high hours inclusionType incomeType incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestRate interestRateContainer investingRestrictions investingStyle investingTechniques issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastAmount lastCAE lastDate lastEvent lifetime linked liquidationStatusType location locationType low mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityPrice maturityType maxVal minVal modification modificationType multiplier municipality name nameRef nav negativePledge nextAmount nextDate nextEvent nextPeriod nonFixedRate nonFixedRateType numberHolders objective objectiveType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay paymentDelayType paymentFrequency penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousCode previousDateTime programType purchasingMinimums qualifiedPlans quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationDate registrationStatusType regulationAct regulatory resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType session sessionStatusType settlement settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType telephone telephoneType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underlyingCount underwriting underwritingFees under
