<?xml version="1.0" encoding="utf-8"?>


<!--
    MDDL - Market Data Definition Language
    Version 2.4-draft 05 June 2006
    Copyright © 2001-2006, The Software and Information Industry Association.
    See http://www.mddl.org/ or http://www.fisd.net/
-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mdref="http://www.mddl.org/mddl/2.4-draft/ref" xmlns:mddl="http://www.mddl.org/mddl/2.4-draft" targetNamespace="http://www.mddl.org/mddl/2.4-draft" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.mddl.org/mddl/2.4-draft/ref" schemaLocation="mddlref-2.4-draft.xsd"/>
<xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="mddllink-2.4-draft.xsd"/>
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<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:source"/>
<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></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:source"/>
<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></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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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></mddl:inheritable-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:source"/>
<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></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: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 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:source"/>
<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 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: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 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:source"/>
<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 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:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partyStatusType"/>
<xsd:element ref="mdref:partyStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:address"/>
<xsd:element ref="mdref:address"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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="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</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description locationType municipality nameRef period postalCode rank region role stateOrProvince 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:Agent.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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</mddl:applicable-properties>
<mddl:inheritable-properties>address codeType country description locationType municipality nameRef period postalCode rank region role stateOrProvince dayOfWeek dayRuleType duration end endTime hours ordinalDay periodType recurring start startTime</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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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: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: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: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: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: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 penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventValue hours marketStatusType nameRef ordinalDay rank 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:source"/>
<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 penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventValue hours marketStatusType nameRef ordinalDay rank 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:source"/>
<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 penultimateAmount penultimateDate period schedule</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType crossrate currency dateTime dayRuleType duration end firstEvent fraction indicatorsType lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType code codeType dayOfWeek description endTime eventValue hours marketStatusType nameRef ordinalDay rank 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: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: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: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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:AmortizationBehavior.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDecimal"/>
<xsd:group ref="mddl:AmortizationBehavior.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring 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.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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: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: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: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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:AmountOutstanding.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDecimal"/>
<xsd:group ref="mddl:AmountOutstanding.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring 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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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: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: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 codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank 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:AnnouncementDate.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDateTime"/>
<xsd:group ref="mddl:AnnouncementDate.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring 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 sequence 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 entityType eventValue extendible extendibleDate faceValue firstAmount firstDate firstEvent formula fraction governingLaw high hours 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 maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType terms timezone tradingRestrictionsType tranche transferSize underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType 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:sequence"/>
<xsd:element ref="mdref:sequence"/>
</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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</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: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: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: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: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: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: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: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:replaces"/>
<xsd:element ref="mdref:replaces"/>
</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: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: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:source"/>
<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 sequence 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 entityType eventValue extendible extendibleDate faceValue firstAmount firstDate firstEvent formula fraction governingLaw high hours 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 maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType terms timezone tradingRestrictionsType tranche transferSize underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType votingRightsType 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: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: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 indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period 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:source"/>
<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 indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period 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: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: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 codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank 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:AuctionDate.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDateTime"/>
<xsd:group ref="mddl:AuctionDate.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring 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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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: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: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: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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:BackLoad.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDecimal"/>
<xsd:group ref="mddl:BackLoad.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring 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: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: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: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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:BaseValue.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDecimal"/>
<xsd:group ref="mddl:BaseValue.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType unitType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType crossrate currency dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring 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: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 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:source"/>
<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 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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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: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: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 indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period 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:source"/>
<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 indicatorsType marketCenter marketConditions marketStatusType marketType multiplier name openType period 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: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:applicable-properties>
<mddl:inheritable-properties>instrumentIdentifier sequence background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeDomainGroup"/>
<xsd:element ref="mdref:caeDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateActionsClass"/>
<xsd:element ref="mdref:corporateActionsClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateEventsClass"/>
<xsd:element ref="mdref:corporateEventsClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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:applicable-properties>
<mddl:inheritable-properties>instrumentIdentifier sequence background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CaeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary denoting the type of corporate action or event of reference.  Also used within "instrumentData" and "placeOfListing" to identify the LAST CAE that took place on this instrument/market.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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: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: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: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: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: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: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 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 indicatorsType instrumentIdentifier lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType background caeType code codeType comment dayOfWeek days delayFactor description endTime eventValue hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay 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:source"/>
<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 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 indicatorsType instrumentIdentifier lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType background caeType code codeType comment dayOfWeek days delayFactor description endTime eventValue hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay 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:source"/>
<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 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 indicatorsType instrumentIdentifier lastEvent marketCenter multiplier nextEvent paymentDelay periodType previousDateTime quantityDescriptionType quantityType recurring scheduleEvent scheduleType start valuationRef valuationType background caeType code codeType comment dayOfWeek days delayFactor description endTime eventValue hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay 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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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: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: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: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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:Capped.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDecimal"/>
<xsd:group ref="mddl:Capped.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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 indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring 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 orderbook penultimateAmount penultimateDate period putable redeemable schedule sequence spread trade underlying underlyingCount</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue benchmark 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 entityType eventValue exerciseRights exerciseRightsType extendible extendibleDate faceValue firstEvent formula fraction governingLaw high hours 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 maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType notification offerType open openType orderbookType ordinalDay partial partiesInvolved partyStatusType paymentDelay periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces resetFrequency resetFrequencyType role rulesType salesRestrictionsType scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall specialRedemption start startTime stateOrProvince targetMarketType taxation taxExempt taxReasons taxType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:certificateClassGroup"/>
<xsd:element ref="mdref:certificateClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</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: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: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: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: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: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: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:replaces"/>
<xsd:element ref="mdref:replaces"/>
</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: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: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:source"/>
<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 orderbook penultimateAmount penultimateDate period putable redeemable schedule sequence spread trade underlying underlyingCount</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness announcementDate auctionDate background baseValue benchmark 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 entityType eventValue exerciseRights exerciseRightsType extendible extendibleDate faceValue firstEvent formula fraction governingLaw high hours 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 maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType notification offerType open openType orderbookType ordinalDay partial partiesInvolved partyStatusType paymentDelay periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces resetFrequency resetFrequencyType role rulesType salesRestrictionsType scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlement settlementDate settlementType size softCall specialRedemption start startTime stateOrProvince targetMarketType taxation taxExempt taxReasons taxType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop 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: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:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:valuationBase"/>
<xsd:element ref="mdref:valuationBase"/>
</xsd:choice>
<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: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 indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketStatusType periodType recurring start valuationBase codeType dayOfWeek description endTime hours nameRef ordinalDay rank 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:source"/>
<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 indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketStatusType periodType recurring start valuationBase codeType dayOfWeek description endTime hours nameRef ordinalDay rank 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:source"/>
<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 indicatorsType marketCenter multiplier period previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code dayRuleType duration end marketStatusType periodType recurring start valuationBase codeType dayOfWeek description endTime hours nameRef ordinalDay rank 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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-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:source"/>
<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:applicable-properties>
<mddl:inheritable-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:applicable-properties>
<mddl:inheritable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook sequence 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 entityType eventValue extendible extendibleDate faceValue firstAmount firstDate firstDealingDate firstEvent firstSettlementDate formula fraction frontLoad fundStrategyType governingLaw high hours 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 maturityType maxVal minVal modification modificationType multiplier municipality name nameRef nav negativePledge nextEvent nonFixedRate nonFixedRateType numberHolders objective objectiveType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay paymentFrequency penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType purchasingMinimums qualifiedPlans quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType session sessionStatusType settlement settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType 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 weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:civDomainGroup"/>
<xsd:element ref="mdref:civDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:annuityClass"/>
<xsd:element ref="mdref:annuityClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fundClass"/>
<xsd:element ref="mdref:fundClass"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:trustClass"/>
<xsd:element ref="mdref:trustClass"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:sequence"/>
<xsd:element ref="mdref:sequence"/>
</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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</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: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: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: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: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: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: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: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: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:replaces"/>
<xsd:element ref="mdref:replaces"/>
</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: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: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:source"/>
<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:applicable-properties>
<mddl:inheritable-properties>ask bid dividend industryIdentifier instrumentIdentifier issueData mid orderbook sequence 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 entityType eventValue extendible extendibleDate faceValue firstAmount firstDate firstDealingDate firstEvent firstSettlementDate formula fraction frontLoad fundStrategyType governingLaw high hours 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 maturityType maxVal minVal modification modificationType multiplier municipality name nameRef nav negativePledge nextEvent nonFixedRate nonFixedRateType numberHolders objective objectiveType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay paymentFrequency penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousDateTime programType purchasingMinimums qualifiedPlans quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationStatusType regulationAct regulatory replaces resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType session sessionStatusType settlement settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType 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 weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Cleanup.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:cleanupGroup"/>
<xsd:element ref="mdref:cleanupGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentData"/>
<xsd:element ref="mdref:instrumentData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:tranche"/>
<xsd:element ref="mdref:tranche"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:instrumentFormType"/>
<xsd:element ref="mdref:instrumentFormType"/>
</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:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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>
<!--End of inherited properties-->
</xsd:choice>
</xsd:group>
<xsd:complexType name="CleanupGroup">
<xsd:annotation>
<xsd:documentation>
<p>Exercisable when less than this quantity or percentage of a debt or debt pool remains.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche background caeType codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentFormType instrumentType lastCAE marketCenter marketConditions marketStatusType marketType nameRef ordinalDay period periodType rank recurring role segmentType start startTime timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:group ref="mddl:Cleanup.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="cleanupGroup" type="mddl:CleanupGroup"/>
<xsd:complexType name="Cleanup" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Exercisable when less than this quantity or percentage of a debt or debt pool remains.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche background caeType codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentFormType instrumentType lastCAE marketCenter marketConditions marketStatusType marketType nameRef ordinalDay period periodType rank recurring role segmentType start startTime timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:group ref="mddl:Cleanup.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="cleanup" type="mddl:Cleanup">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier</mddl:applicable-properties>
<mddl:inheritable-properties>code instrumentData instrumentStatusType marketIdentifier name scopeType segmentIdentifier tranche background caeType codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentFormType instrumentType lastCAE marketCenter marketConditions marketStatusType marketType nameRef ordinalDay period periodType rank recurring role segmentType start startTime timezone tradingRestrictionsType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="ClearingHouse.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouseGroup"/>
<xsd:element ref="mdref:clearingHouseGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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="ClearingHouseGroup">
<xsd:annotation>
<xsd:documentation>
<p>Central collection facility where participants maintain accounts against which the credits or debits are posted.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>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:ClearingHouse.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="clearingHouseGroup" type="mddl:ClearingHouseGroup"/>
<xsd:complexType name="ClearingHouse" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Central collection facility where participants maintain accounts against which the credits or debits are posted.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>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:mdString"/>
<xsd:group ref="mddl:ClearingHouse.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="clearingHouse" type="mddl:ClearingHouse">
<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:group name="ClearingProcess.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcessGroup"/>
<xsd:element ref="mdref:clearingProcessGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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="ClearingProcessGroup">
<xsd:annotation>
<xsd:documentation>
<p>Agreed process used for clearing functionality.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>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:ClearingProcess.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="clearingProcessGroup" type="mddl:ClearingProcessGroup"/>
<xsd:complexType name="ClearingProcess" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Agreed process used for clearing functionality.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>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:mdString"/>
<xsd:group ref="mddl:ClearingProcess.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="clearingProcess" type="mddl:ClearingProcess">
<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:group name="ClearingSettlement.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSettlementGroup"/>
<xsd:element ref="mdref:clearingSettlementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingHouse"/>
<xsd:element ref="mdref:clearingHouse"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystem"/>
<xsd:element ref="mdref:clearingSystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingProcess"/>
<xsd:element ref="mdref:clearingProcess"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<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:settlementType"/>
<xsd:element ref="mdref:settlementType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<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:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</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:agentType"/>
<xsd:element ref="mdref:agentType"/>
</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: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: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:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:region"/>
<xsd:element ref="mdref:region"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
</xsd:group>
<xsd:element name="clearingSettlementGroup" type="mddl:ClearingSettlement"/>
<xsd:complexType name="ClearingSettlement">
<xsd:annotation>
<xsd:documentation>
<p>Container to hold details of the settlement and clearing components.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>clearingHouse clearingProcess clearingSystem depositoryName depositorySystem marketIdentifier partiesInvolved settlementType</mddl:applicable-properties>
<mddl:inheritable-properties>agent code marketCenter marketConditions marketStatusType marketType name period address agentType codeType country dayOfWeek dayRuleType days delayFactor description duration end endTime entityType hours industryIdentifier location locationType municipality nameRef ordinalDay partyStatusType periodType postalCode rank recurring region role start startTime stateOrProvince timezone</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:ClearingSettlement.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="clearingSettlement" type="mddl:ClearingSettlement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>clearingHouse clearingProcess clearingSystem depositoryName depositorySystem marketIdentifier partiesInvolved settlementType</mddl:applicable-properties>
<mddl:inheritable-properties>agent code marketCenter marketConditions marketStatusType marketType name period address agentType codeType country dayOfWeek dayRuleType days delayFactor description duration end endTime entityType hours industryIdentifier location locationType municipality nameRef ordinalDay partyStatusType periodType postalCode rank recurring region role start startTime stateOrProvince timezone</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="ClearingSystem.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:clearingSystemGroup"/>
<xsd:element ref="mdref:clearingSystemGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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="ClearingSystemGroup">
<xsd:annotation>
<xsd:documentation>
<p>Automated system used for clearing functionality.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>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:ClearingSystem.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="clearingSystemGroup" type="mddl:ClearingSystemGroup"/>
<xsd:complexType name="ClearingSystem" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Automated system used for clearing functionality.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>period</mddl:applicable-properties>
<mddl:inheritable-properties>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:mdString"/>
<xsd:group ref="mddl:ClearingSystem.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="clearingSystem" type="mddl:ClearingSystem">
<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:group name="Close.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeGroup"/>
<xsd:element ref="mdref:closeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closeType"/>
<xsd:element ref="mdref:closeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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="CloseGroup">
<xsd:annotation>
<xsd:documentation>
<p>The final price as of market close (augmented by the "closeType").</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType closeType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:Close.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="closeGroup" type="mddl:CloseGroup"/>
<xsd:complexType name="Close" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The final price as of market close (augmented by the "closeType").</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType closeType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDecimal"/>
<xsd:group ref="mddl:Close.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="close" type="mddl:Close">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType closeType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring start startTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CloseType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the method by which "close" is calculated (or not).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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/closeType.xml"/>
</xsd:complexType>
<xsd:element name="closeType" type="mddl:CloseType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="ClosingDate.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateGroup"/>
<xsd:element ref="mdref:closingDateGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:closingDateType"/>
<xsd:element ref="mdref:closingDateType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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="ClosingDateGroup">
<xsd:annotation>
<xsd:documentation>
<p>The date on which an item closes or is no longer available.  May be augmented by "closingDateType".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>closingDateType dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank 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:ClosingDate.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="closingDateGroup" type="mddl:ClosingDateGroup"/>
<xsd:complexType name="ClosingDate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The date on which an item closes or is no longer available.  May be augmented by "closingDateType".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>closingDateType dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDateTime"/>
<xsd:group ref="mddl:ClosingDate.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="closingDate" type="mddl:ClosingDate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="DateTime">property</mddl:schema-classification>
<mddl:applicable-properties>closingDateType dayRuleType indicatorsType marketCenter</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType codeType dayOfWeek description duration end endTime hours nameRef ordinalDay period periodType rank recurring start startTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ClosingDateType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating the type of "closingDate" (e.g. maturity, expiry).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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/closingDateType.xml"/>
</xsd:complexType>
<xsd:element name="closingDateType" type="mddl:ClosingDateType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Code.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeGroup"/>
<xsd:element ref="mdref:codeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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="CodeGroup">
<xsd:annotation>
<xsd:documentation>
<p>The shorthand notation for a known item (e.g. country, exchange, instrument) from the appropriate Controlled Vocabulary or "scheme".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description nameRef period rank</mddl:applicable-properties>
<mddl:inheritable-properties>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:Code.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="required"/>
</xsd:complexType>
<xsd:element name="codeGroup" type="mddl:CodeGroup"/>
<xsd:complexType name="Code" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The shorthand notation for a known item (e.g. country, exchange, instrument) from the appropriate Controlled Vocabulary or "scheme".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description nameRef period rank</mddl:applicable-properties>
<mddl:inheritable-properties>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:mdString"/>
<xsd:group ref="mddl:Code.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="required"/>
</xsd:complexType>
<xsd:element name="code" type="mddl:Code">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>codeType description nameRef period rank</mddl:applicable-properties>
<mddl:inheritable-properties>dayRuleType duration end periodType recurring start dayOfWeek endTime hours ordinalDay startTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CodeType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating relative time ordering of this code (i.e. "previous" or "next").</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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/codeType.xml"/>
</xsd:complexType>
<xsd:element name="codeType" type="mddl:CodeType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Collateral.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralGroup"/>
<xsd:element ref="mdref:collateralGroup"/>
</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:maturity"/>
<xsd:element ref="mdref:maturity"/>
</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: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:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</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: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:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</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:extendible"/>
<xsd:element ref="mdref:extendible"/>
</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:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</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: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:lifetime"/>
<xsd:element ref="mdref:lifetime"/>
</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:maturityDate"/>
<xsd:element ref="mdref:maturityDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:maturityType"/>
<xsd:element ref="mdref:maturityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:nonFixedRate"/>
<xsd:element ref="mdref:nonFixedRate"/>
</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: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:rate"/>
<xsd:element ref="mdref:rate"/>
</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:rulesType"/>
<xsd:element ref="mdref:rulesType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:schedule"/>
<xsd:element ref="mdref:schedule"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:terms"/>
<xsd:element ref="mdref:terms"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:weighting"/>
<xsd:element ref="mdref:weighting"/>
</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:background"/>
<xsd:element ref="mdref:background"/>
</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: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: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:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInMonth"/>
<xsd:element ref="mdref:daysInMonth"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysInYear"/>
<xsd:element ref="mdref:daysInYear"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:delayFactor"/>
<xsd:element ref="mdref:delayFactor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:eventValue"/>
<xsd:element ref="mdref:eventValue"/>
</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: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:hours"/>
<xsd:element ref="mdref:hours"/>
</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: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:issuerChoice"/>
<xsd:element ref="mdref:issuerChoice"/>
</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:linked"/>
<xsd:element ref="mdref:linked"/>
</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: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: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:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</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:nonFixedRateType"/>
<xsd:element ref="mdref:nonFixedRateType"/>
</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: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:rateChangeType"/>
<xsd:element ref="mdref:rateChangeType"/>
</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: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: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: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>
<!--End of inherited properties-->
</xsd:choice>
</xsd:group>
<xsd:element name="collateralGroup" type="mddl:Collateral"/>
<xsd:complexType name="Collateral">
<xsd:annotation>
<xsd:documentation>
<p>Container for the properties that describe the collateral behind a security.  This contains some of the same elements a security would - but generally the values have "weighted average" or similar indication.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>collateralType interestRate maturity underlying underlyingCount</mddl:applicable-properties>
<mddl:inheritable-properties>accrual baseValue calculationType code componentValue compounding dateTime debtIndicatorsType extendible firstAmount firstDate fraction indicatorsType instrumentIdentifier interestRateContainer lastAmount lastDate lifetime marketCenter maturityDate maturityType multiplier name nonFixedRate penultimateAmount penultimateDate period previousDateTime quantityDescriptionType quantityType rank rate rateMethodChange rulesType schedule terms unitSize unitType valuationRef valuationType weighting accrualBasis accrualBasisType accrualConventionType background benchmark caeType codeType comment crossrate currency dayOfWeek dayRuleType days daysInMonth daysInYear delayFactor description determination determinationSource duration end endTime eventValue extendibleDate firstEvent formula hours incremental instrumentData instrumentFormType instrumentStatusType instrumentType issuerChoice lastCAE lastEvent linked mandatory marketConditions marketIdentifier marketStatusType marketType maxVal minVal nameRef nextEvent nonFixedRateType ordinalDay paymentDelay periodType rateChangeType rateSpread recurring resetFrequency resetFrequencyType role scheduleEvent scheduleType scopeType segmentIdentifier segmentType start 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:Collateral.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="collateral" type="mddl:Collateral">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>collateralType interestRate maturity underlying underlyingCount</mddl:applicable-properties>
<mddl:inheritable-properties>accrual baseValue calculationType code componentValue compounding dateTime debtIndicatorsType extendible firstAmount firstDate fraction indicatorsType instrumentIdentifier interestRateContainer lastAmount lastDate lifetime marketCenter maturityDate maturityType multiplier name nonFixedRate penultimateAmount penultimateDate period previousDateTime quantityDescriptionType quantityType rank rate rateMethodChange rulesType schedule terms unitSize unitType valuationRef valuationType weighting accrualBasis accrualBasisType accrualConventionType background benchmark caeType codeType comment crossrate currency dayOfWeek dayRuleType days daysInMonth daysInYear delayFactor description determination determinationSource duration end endTime eventValue extendibleDate firstEvent formula hours incremental instrumentData instrumentFormType instrumentStatusType instrumentType issuerChoice lastCAE lastEvent linked mandatory marketConditions marketIdentifier marketStatusType marketType maxVal minVal nameRef nextEvent nonFixedRateType ordinalDay paymentDelay periodType rateChangeType rateSpread recurring resetFrequency resetFrequencyType role scheduleEvent scheduleType scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="CollateralType.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:collateralTypeGroup"/>
<xsd:element ref="mdref:collateralTypeGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:complexType name="CollateralTypeGroup">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating type of collateral backing this instrument.  Subordinate code identifies pool type, etc. of collateral.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>code name</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:CollateralType.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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/collateralType.xml"/>
</xsd:complexType>
<xsd:element name="collateralTypeGroup" type="mddl:CollateralTypeGroup"/>
<xsd:complexType name="CollateralType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating type of collateral backing this instrument.  Subordinate code identifies pool type, etc. of collateral.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>code name</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:element ref="mddl:mdString"/>
<xsd:group ref="mddl:CollateralType.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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/collateralType.xml"/>
</xsd:complexType>
<xsd:element name="collateralType" type="mddl:CollateralType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>code name</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="Comment" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Free text comment used by provider for clarification, if necessary.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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="comment" type="mddl:Comment">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CommonClass">
<xsd:annotation>
<xsd:documentation>
<p>Common Class - Equity Domain.  Common stock or ordinaries.  Common equities.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>agencyRankings amountOutstanding ask bid convertible deferred dividend dividendYield earnings firstDealingDate firstSettlementDate industryIdentifier instrumentIdentifier issueData issuePrice mid orderbook peRatio revenues sequence session spread trade volatility</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness amountOutstandingType 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 convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description determination determinationSource dividendYieldType duration earningsRef earningsType end endTime entityType eventValue extendible extendibleDate faceValue firstAmount firstDate firstEvent formula fraction governingLaw high hours incomeType incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestRate interestRateContainer issueAmount issueDate issueFees issueFeesType issueMarketType 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 maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay penultimateAmount penultimateDate peRatioType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime priceRef programType quantityDescriptionType quantityType quotation rank ranking rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType votingRightsType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:commonClassGroup"/>
<xsd:element ref="mdref:commonClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agencyRankings"/>
<xsd:element ref="mdref:agencyRankings"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amountOutstanding"/>
<xsd:element ref="mdref:amountOutstanding"/>
</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:deferred"/>
<xsd:element ref="mdref:deferred"/>
</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:dividendYield"/>
<xsd:element ref="mdref:dividendYield"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earnings"/>
<xsd:element ref="mdref:earnings"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstDealingDate"/>
<xsd:element ref="mdref:firstDealingDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:firstSettlementDate"/>
<xsd:element ref="mdref:firstSettlementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuePrice"/>
<xsd:element ref="mdref:issuePrice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:peRatio"/>
<xsd:element ref="mdref:peRatio"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:revenues"/>
<xsd:element ref="mdref:revenues"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:session"/>
<xsd:element ref="mdref:session"/>
</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:volatility"/>
<xsd:element ref="mdref:volatility"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:industryIdentifier"/>
<xsd:element ref="mdref:industryIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:amountOutstandingType"/>
<xsd:element ref="mdref:amountOutstandingType"/>
</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: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: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: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:earningsRef"/>
<xsd:element ref="mdref:earningsRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:earningsType"/>
<xsd:element ref="mdref:earningsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:end"/>
<xsd:element ref="mdref:end"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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: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: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: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:peRatioType"/>
<xsd:element ref="mdref:peRatioType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:periodType"/>
<xsd:element ref="mdref:periodType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfListing"/>
<xsd:element ref="mdref:placeOfListing"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:placeOfTrade"/>
<xsd:element ref="mdref:placeOfTrade"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:postalCode"/>
<xsd:element ref="mdref:postalCode"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:precision"/>
<xsd:element ref="mdref:precision"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:previousDateTime"/>
<xsd:element ref="mdref:previousDateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:priceRef"/>
<xsd:element ref="mdref:priceRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programType"/>
<xsd:element ref="mdref:programType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:ranking"/>
<xsd:element ref="mdref:ranking"/>
</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: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:replaces"/>
<xsd:element ref="mdref:replaces"/>
</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: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: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: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: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:source"/>
<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="commonClassGroup" type="mddl:CommonClass"/>
<xsd:element name="commonClass" type="mddl:CommonClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>agencyRankings amountOutstanding ask bid convertible deferred dividend dividendYield earnings firstDealingDate firstSettlementDate industryIdentifier instrumentIdentifier issueData issuePrice mid orderbook peRatio revenues sequence session spread trade volatility</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness amountOutstandingType 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 convertibleType country covenant crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType defaultClause delayFactor delivery deliveryType delta depositoryName depositorySystem description determination determinationSource dividendYieldType duration earningsRef earningsType end endTime entityType eventValue extendible extendibleDate faceValue firstAmount firstDate firstEvent formula fraction governingLaw high hours incomeType incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestRate interestRateContainer issueAmount issueDate issueFees issueFeesType issueMarketType 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 maturityType maxVal minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType offerType open openType orderbookType ordinalDay partiesInvolved partyStatusType paymentDelay penultimateAmount penultimateDate peRatioType period periodType placeOfListing placeOfTrade postalCode precision previousDateTime priceRef programType quantityDescriptionType quantityType quotation rank ranking rate rateChangeType rateMethodChange rateSpread recurring refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces resetFrequency resetFrequencyType role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType sessionStatusType settlement settlementDate settlementType size start startTime stateOrProvince targetMarketType taxation taxExempt taxType terms tickDirection timezone tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volatilityCalculationType volatilityType volume volumeType votingRightsType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Component.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentGroup"/>
<xsd:element ref="mdref:componentGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentIdentifier"/>
<xsd:element ref="mdref:componentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValue"/>
<xsd:element ref="mdref:componentValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:baseValue"/>
<xsd:element ref="mdref:baseValue"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:weighting"/>
<xsd:element ref="mdref:weighting"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:indicatorsType"/>
<xsd:element ref="mdref:indicatorsType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</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: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: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: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>
<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="componentGroup" type="mddl:Component"/>
<xsd:complexType name="Component">
<xsd:annotation>
<xsd:documentation>
<p>A component is a container that identifies (and the relevant valuation of) an instrument used to compute an index and the associated parameters used in that computation.  The component value equals the component instruments' value (componentValue) multiplied by the multiplier then added to the baseValue all multiplied by the weighting.  "component" value=("componentValue" * "multiplier" + "baseValue") * "weighting".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentIdentifier componentValue multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code crossrate currency dateTime fraction indicatorsType instrumentStatusType marketCenter name previousDateTime quantityDescriptionType quantityType unitType valuationRef valuationType codeType dayOfWeek dayRuleType description duration end endTime hours marketStatusType nameRef ordinalDay period periodType 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:Component.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="component" type="mddl:Component">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>baseValue componentIdentifier componentValue multiplier weighting</mddl:applicable-properties>
<mddl:inheritable-properties>calculationType code crossrate currency dateTime fraction indicatorsType instrumentStatusType marketCenter name previousDateTime quantityDescriptionType quantityType unitType valuationRef valuationType codeType dayOfWeek dayRuleType description duration end endTime hours marketStatusType nameRef ordinalDay period periodType rank recurring role start startTime valuationBase</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="ComponentIdentifier.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentIdentifierGroup"/>
<xsd:element ref="mdref:componentIdentifierGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentStatusType"/>
<xsd:element ref="mdref:instrumentStatusType"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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="componentIdentifierGroup" type="mddl:ComponentIdentifier"/>
<xsd:complexType name="ComponentIdentifier">
<xsd:annotation>
<xsd:documentation>
<p>Identifies (one of) the underlying instrument(s) for this component.  See "instrumentIdentifier".</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description 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:ComponentIdentifier.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="componentIdentifier" type="mddl:ComponentIdentifier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>code instrumentStatusType name</mddl:applicable-properties>
<mddl:inheritable-properties>codeType description 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:group name="ComponentValue.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:componentValueGroup"/>
<xsd:element ref="mdref:componentValueGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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="ComponentValueGroup">
<xsd:annotation>
<xsd:documentation>
<p>The value of the underlying instrument to be used as the component value (as a result of the calculation).  See component.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:ComponentValue.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="componentValueGroup" type="mddl:ComponentValueGroup"/>
<xsd:complexType name="ComponentValue" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>The value of the underlying instrument to be used as the component value (as a result of the calculation).  See component.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank 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:element ref="mddl:mdDecimal"/>
<xsd:group ref="mddl:ComponentValue.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="componentValue" type="mddl:ComponentValue">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Price">property</mddl:schema-classification>
<mddl:applicable-properties>calculationType crossrate currency dateTime fraction indicatorsType marketCenter multiplier previousDateTime quantityDescriptionType quantityType valuationRef valuationType</mddl:applicable-properties>
<mddl:inheritable-properties>code marketStatusType valuationBase codeType dayOfWeek dayRuleType description duration end endTime hours nameRef ordinalDay period periodType rank recurring start startTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Compounding.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:compoundingGroup"/>
<xsd:element ref="mdref:compoundingGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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="CompoundingGroup">
<xsd:annotation>
<xsd:documentation>
<p>Identifies whether item is compounding and (optionally) the "period" over which compounding takes place.</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:Compounding.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="compoundingGroup" type="mddl:CompoundingGroup"/>
<xsd:complexType name="Compounding" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Identifies whether item is compounding and (optionally) the "period" over which compounding takes place.</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:mdBoolean"/>
<xsd:group ref="mddl:Compounding.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="compounding" type="mddl:Compounding">
<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="ContractValueMultiplier" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Multiplier for price of individual item to determine value of contract.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="contractValueMultiplier" type="mddl:ContractValueMultiplier">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Convertible.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleGroup"/>
<xsd:element ref="mdref:convertibleGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:convertibleType"/>
<xsd:element ref="mdref:convertibleType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:days"/>
<xsd:element ref="mdref:days"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:issuerChoice"/>
<xsd:element ref="mdref:issuerChoice"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:mandatory"/>
<xsd:element ref="mdref:mandatory"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</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: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:start"/>
<xsd:element ref="mdref:start"/>
</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:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</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:hours"/>
<xsd:element ref="mdref:hours"/>
</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: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: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>
<!--End of inherited properties-->
</xsd:choice>
</xsd:group>
<xsd:complexType name="ConvertibleGroup">
<xsd:annotation>
<xsd:documentation>
<p>Signifies that instrument is convertible (children identify under which conditions).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>convertibleType days issuerChoice mandatory period relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end instrumentIdentifier periodType recurring relationshipType relationshipValid start background caeType code codeType comment dateTime delayFactor description endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay rank role scopeType segmentIdentifier segmentType startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:group ref="mddl:Convertible.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="convertibleGroup" type="mddl:ConvertibleGroup"/>
<xsd:complexType name="Convertible" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Signifies that instrument is convertible (children identify under which conditions).</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>convertibleType days issuerChoice mandatory period relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end instrumentIdentifier periodType recurring relationshipType relationshipValid start background caeType code codeType comment dateTime delayFactor description endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay rank role scopeType segmentIdentifier segmentType startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdBoolean"/>
<xsd:group ref="mddl:Convertible.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="convertible" type="mddl:Convertible">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple">property</mddl:schema-classification>
<mddl:applicable-properties>convertibleType days issuerChoice mandatory period relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>dayOfWeek dayRuleType duration end instrumentIdentifier periodType recurring relationshipType relationshipValid start background caeType code codeType comment dateTime delayFactor description endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay rank role scopeType segmentIdentifier segmentType startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ConvertibleType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary indicating type of conversion applicable to the instrument.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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/convertibleType.xml"/>
</xsd:complexType>
<xsd:element name="convertibleType" type="mddl:ConvertibleType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CorporateActionsClass">
<xsd:annotation>
<xsd:documentation>
<p>Any event - initiated by the issuing company, duly authorized agent, shareholders, or governmental agency - bringing material change to a stock.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier sequence</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateActionsClassGroup"/>
<xsd:element ref="mdref:corporateActionsClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="corporateActionsClassGroup" type="mddl:CorporateActionsClass"/>
<xsd:element name="corporateActionsClass" type="mddl:CorporateActionsClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier sequence</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CorporateEventsClass">
<xsd:annotation>
<xsd:documentation>
<p>All non "corporate action" events NOT materially effecting change (e.g. announcements of pending actions).  A Corporate Event may indicate or initiate several resultant Corporate Actions.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier sequence</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:corporateEventsClassGroup"/>
<xsd:element ref="mdref:corporateEventsClassGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:instrumentIdentifier"/>
<xsd:element ref="mdref:instrumentIdentifier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dateTime"/>
<xsd:element ref="mdref:dateTime"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:rank"/>
<xsd:element ref="mdref:rank"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:recurring"/>
<xsd:element ref="mdref:recurring"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:replaces"/>
<xsd:element ref="mdref:replaces"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:role"/>
<xsd:element ref="mdref:role"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:scopeType"/>
<xsd:element ref="mdref:scopeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentIdentifier"/>
<xsd:element ref="mdref:segmentIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:segmentType"/>
<xsd:element ref="mdref:segmentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:start"/>
<xsd:element ref="mdref:start"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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>
<!--End of inherited properties-->
</xsd:choice>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="corporateEventsClassGroup" type="mddl:CorporateEventsClass"/>
<xsd:element name="corporateEventsClass" type="mddl:CorporateEventsClass">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification>class</mddl:schema-classification>
<mddl:applicable-properties>instrumentIdentifier sequence</mddl:applicable-properties>
<mddl:inheritable-properties>background caeType code codeType comment dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime hours instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE marketCenter marketConditions marketIdentifier marketStatusType marketType name nameRef ordinalDay period periodType rank recurring replaces role scopeType segmentIdentifier segmentType start startTime timezone tradingRestrictionsType tranche</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="Country" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying the country code.  Uses ISO 3166 Alpha 2 by default.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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/ext/scheme/iso3166-alpha-2.xml"/>
</xsd:complexType>
<xsd:element name="country" type="mddl:Country">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Covenant.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agreedRestrictions"/>
<xsd:element ref="mdref:agreedRestrictions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:allowedIndebtedness"/>
<xsd:element ref="mdref:allowedIndebtedness"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:defaultClause"/>
<xsd:element ref="mdref:defaultClause"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:negativePledge"/>
<xsd:element ref="mdref:negativePledge"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:refrainFromActs"/>
<xsd:element ref="mdref:refrainFromActs"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
</xsd:group>
<xsd:complexType name="Covenant">
<xsd:annotation>
<xsd:documentation>
<p>Container element outlining the details of the arrangement or deal.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>agreedRestrictions allowedIndebtedness defaultClause negativePledge refrainFromActs</mddl:applicable-properties>
<mddl:inheritable-properties></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:Covenant.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="covenant" type="mddl:Covenant">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>agreedRestrictions allowedIndebtedness defaultClause negativePledge refrainFromActs</mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="CreditEnhancement.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementGroup"/>
<xsd:element ref="mdref:creditEnhancementGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementType"/>
<xsd:element ref="mdref:creditEnhancementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:partiesInvolved"/>
<xsd:element ref="mdref:partiesInvolved"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:enhancement"/>
<xsd:element ref="mdref:enhancement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:relatedTo"/>
<xsd:element ref="mdref:relatedTo"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agent"/>
<xsd:element ref="mdref:agent"/>
</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:period"/>
<xsd:element ref="mdref:period"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:programSpecific"/>
<xsd:element ref="mdref:programSpecific"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:support"/>
<xsd:element ref="mdref:support"/>
</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:agentType"/>
<xsd:element ref="mdref:agentType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:code"/>
<xsd:element ref="mdref:code"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:codeType"/>
<xsd:element ref="mdref:codeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:comment"/>
<xsd:element ref="mdref:comment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:country"/>
<xsd:element ref="mdref:country"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:entityType"/>
<xsd:element ref="mdref:entityType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:fraction"/>
<xsd:element ref="mdref:fraction"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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:location"/>
<xsd:element ref="mdref:location"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:locationType"/>
<xsd:element ref="mdref:locationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketCenter"/>
<xsd:element ref="mdref:marketCenter"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketConditions"/>
<xsd:element ref="mdref:marketConditions"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketIdentifier"/>
<xsd:element ref="mdref:marketIdentifier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketStatusType"/>
<xsd:element ref="mdref:marketStatusType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketType"/>
<xsd:element ref="mdref:marketType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:municipality"/>
<xsd:element ref="mdref:municipality"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:name"/>
<xsd:element ref="mdref:name"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:nameRef"/>
<xsd:element ref="mdref:nameRef"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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:stateOrProvince"/>
<xsd:element ref="mdref:stateOrProvince"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:timezone"/>
<xsd:element ref="mdref:timezone"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:group>
<xsd:element name="creditEnhancementGroup" type="mddl:CreditEnhancement"/>
<xsd:complexType name="CreditEnhancement">
<xsd:annotation>
<xsd:documentation>
<p>Container holding issue support or other credit enhancement information.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>creditEnhancementType enhancement partiesInvolved relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>agent instrumentIdentifier period programSpecific relationshipType relationshipValid support address agentType background caeType calculationType code codeType comment country crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime entityType fraction hours indicatorsType industryIdentifier instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef ordinalDay partyStatusType periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region role scopeType segmentIdentifier segmentType start startTime stateOrProvince timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:group ref="mddl:CreditEnhancement.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="creditEnhancement" type="mddl:CreditEnhancement">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>creditEnhancementType enhancement partiesInvolved relatedTo</mddl:applicable-properties>
<mddl:inheritable-properties>agent instrumentIdentifier period programSpecific relationshipType relationshipValid support address agentType background caeType calculationType code codeType comment country crossrate currency dateTime dayOfWeek dayRuleType days delayFactor description duration end endTime entityType fraction hours indicatorsType industryIdentifier instrumentData instrumentFormType instrumentStatusType instrumentType lastCAE location locationType marketCenter marketConditions marketIdentifier marketStatusType marketType multiplier municipality name nameRef ordinalDay partyStatusType periodType postalCode previousDateTime quantityDescriptionType quantityType rank recurring region role scopeType segmentIdentifier segmentType start startTime stateOrProvince timezone tradingRestrictionsType tranche valuationBase valuationRef valuationType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CreditEnhancementType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the type of credit enhancement provided.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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/creditEnhancementType.xml"/>
</xsd:complexType>
<xsd:element name="creditEnhancementType" type="mddl:CreditEnhancementType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Crossrate.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
</xsd:group>
<xsd:complexType name="Crossrate" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Identifies currency and current exchange rate (multiplier) to the prevailing currency.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>multiplier</mddl:applicable-properties>
<mddl:inheritable-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:Crossrate.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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/ext/scheme/iso4217-alpha-3.xml"/>
</xsd:complexType>
<xsd:element name="crossrate" type="mddl:Crossrate">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>multiplier</mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Currency.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:multiplier"/>
<xsd:element ref="mdref:multiplier"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<!--End of inherited properties-->
</xsd:choice>
</xsd:group>
<xsd:complexType name="Currency" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary identifying the currency code of the price or amount.  By default, the ISO 4217 3-character code.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>multiplier</mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-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:Currency.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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/ext/scheme/iso4217-alpha-3.xml"/>
</xsd:complexType>
<xsd:element name="currency" type="mddl:Currency">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>multiplier</mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DateTime">
<xsd:annotation>
<xsd:documentation>
<p>Date (and/or time) of the event or relevant piece of data.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Simple" final="true">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="mddl:AnyDateTime">
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:attribute name="validity" type="mddl:QualityEnumeration" use="optional" default="valid"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="dateTime" type="mddl:DateTime">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Simple" final="true">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="DayOfWeek.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeekGroup"/>
<xsd:element ref="mdref:dayOfWeekGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:hours"/>
<xsd:element ref="mdref:hours"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:duration"/>
<xsd:element ref="mdref:duration"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:endTime"/>
<xsd:element ref="mdref:endTime"/>
</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:startTime"/>
<xsd:element ref="mdref:startTime"/>
</xsd:choice>
<!--End of inherited properties-->
</xsd:choice>
</xsd:group>
<xsd:complexType name="DayOfWeekGroup">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying one of the seven days of the week.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>hours</mddl:applicable-properties>
<mddl:inheritable-properties>duration endTime periodType 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:DayOfWeek.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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/dayOfWeek.xml"/>
</xsd:complexType>
<xsd:element name="dayOfWeekGroup" type="mddl:DayOfWeekGroup"/>
<xsd:complexType name="DayOfWeek" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary specifying one of the seven days of the week.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>hours</mddl:applicable-properties>
<mddl:inheritable-properties>duration endTime periodType 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:mdString"/>
<xsd:group ref="mddl:DayOfWeek.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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/dayOfWeek.xml"/>
</xsd:complexType>
<xsd:element name="dayOfWeek" type="mddl:DayOfWeek">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties>hours</mddl:applicable-properties>
<mddl:inheritable-properties>duration endTime periodType startTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DayRuleType" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Controlled Vocabulary governing guidelines on interpretation of date if it falls on a non-business day or other "closed" condition.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-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:source"/>
<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/dayRuleType.xml"/>
</xsd:complexType>
<xsd:element name="dayRuleType" type="mddl:DayRuleType">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Enumeration">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:group name="Days.children">
<xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:daysGroup"/>
<xsd:element ref="mdref:daysGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:dayOfWeek"/>
<xsd:element ref="mdref:dayOfWeek"/>
</xsd:choice>
<!--Start of inherited properties ...-->
<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:duration"/>
<xsd:element ref="mdref:duration"/>
</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:periodType"/>
<xsd:element ref="mdref:periodType"/>
</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="daysGroup" type="mddl:Days"/>
<xsd:complexType name="Days">
<xsd:annotation>
<xsd:documentation>
<p>Specifies which days are relevant to the parent value.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>dayOfWeek</mddl:applicable-properties>
<mddl:inheritable-properties>hours duration endTime periodType 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:Days.children" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="days" type="mddl:Days">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Container">property</mddl:schema-classification>
<mddl:applicable-properties>dayOfWeek</mddl:applicable-properties>
<mddl:inheritable-properties>hours duration endTime periodType startTime</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DaysInMonth" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Count of the number of days in a standard month used in the relevant calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="daysInMonth" type="mddl:DaysInMonth">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DaysInYear" mixed="true">
<xsd:annotation>
<xsd:documentation>
<p>Count of the number of days in a standard year used in the relevant calculation.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="mddl:mdDecimal"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="mddl:source"/>
<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="daysInYear" type="mddl:DaysInYear">
<xsd:annotation>
<xsd:appinfo>
<mddl:schema-classification type="Quantity">property</mddl:schema-classification>
<mddl:applicable-properties></mddl:applicable-properties>
<mddl:inheritable-properties></mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="DebtDomain">
<xsd:annotation>
<xsd:documentation>
<p>Debt Domain.  Instruments of debt representing money borrowed and repayment.</p>
</xsd:documentation>
<xsd:appinfo>
<mddl:schema-classification>domain</mddl:schema-classification>
<mddl:applicable-properties>agencyRatings amountOutstanding analytics debtIssueData debtPricing diary factor industryIdentifier instrumentIdentifier issueData marketDerivedInfo sequence</mddl:applicable-properties>
<mddl:inheritable-properties>accrual accrualBasis accrualBasisType accrualConventionType address agent agentType agreedRestrictions allowedIndebtedness amortization amortizationBehavior amortizationType amountOutstandingType announcementDate ask auctionDate background baseValue benchmark bid caeType calculationType callable callableType callConditionType capped change changeDirection changeType cleanup clearingHouse clearingProcess clearingSettlement clearingSystem close closeType closingDate closingDateType code codeType collateral collateralType comment componentValue compounding convertible convertibleType country covenant creditEnhancement creditEnhancementType crossrate currency dateTime dayOfWeek dayRuleType days daysInMonth daysInYear debtIndicatorsType declining defaultClause delayFactor delivery deliveryType delta denomination depositoryName depositorySystem description determination determinationSource dividendYield dividendYieldType duration end endTime enhancement entityType eventValue exercisePrice exerciseRights exerciseRightsType extendible extendibleDate faceValue firstAmount firstDate firstEvent formula fraction governingLaw high hours incomeType increment incremental indicatorsType instrumentData instrumentFormType instrumentStatusType instrumentType interestPayment interestPaymentContainer interestRate interestRateContainer issueAmount issueDate issueFees issueFeesType issueMarketType issuePrice issuerChoice issuerRef jurisdiction jurisdictionType last lastAmount lastCAE lastDate lastEvent lifetime limited linked liquidationStatusType location locationType low makeWholeCall mandatory marginable marginableLimit marketCenter marketConditions marketIdentifier marketStatusType marketType maturity maturityDate maturityType maxVal mid minVal modification modificationType multiplier municipality name nameRef negativePledge nextEvent nonFixedRate nonFixedRateType notification offerType open openType orderbook orderbookType ordinalDay overAllotment partial partiesInvolved partyStatusType payableInKind payment paymentDate paymentDelay paymentFrequency penultimateAmount penultimateDate period periodType placeOfListing placeOfTrade postalCode precision previousDateTime principalProtection principalRepayment principalRepaymentContainer programSpecific programType putable putableType putConditionType quantityDescriptionType quantityType quotation rank rate rateChangeType rateMethodChange rateSpread rating ratingType recordingDate recurring redeemable redemption redemptionType refrainFromActs region registrationStatusType regulationAct regulatory relatedTo relationshipType relationshipValid replaces resetFrequency resetFrequencyType restrictionsExist role rulesType salesRestrictionsType schedule scheduleEvent scheduleType scopeType segmentIdentifier segmentType settlement settlementDate settlementType sinkable sinkableComputationType sinkableType size softCall specialRedemption spread start startTime stateOrProvince strippable stripType subscriptions support targetMarketType taxation taxExempt taxReasons taxType terms tickDirection timezone trade tradingHaltedType tradingRestrictionsType tradingStatusType tranche transferSize turnover underlying underlyingCount underwriting underwritingFees underwritingFeesType unitSize unitType useOfProceeds valuationBase valuationRef valuationType volume volumeType votingRightsType vwap vwop weighting yield yieldType</mddl:inheritable-properties>
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="mddl:when" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtDomainGroup"/>
<xsd:element ref="mdref:debtDomainGroup"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:sequence"/>
<xsd:element ref="mdref:sequence"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:agencyRatings"/>
<xsd:element ref="mdref:agencyRatings"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amountOutstanding"/>
<xsd:element ref="mdref:amountOutstanding"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:analytics"/>
<xsd:element ref="mdref:analytics"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtIssueData"/>
<xsd:element ref="mdref:debtIssueData"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:diary"/>
<xsd:element ref="mdref:diary"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:factor"/>
<xsd:element ref="mdref:factor"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:marketDerivedInfo"/>
<xsd:element ref="mdref:marketDerivedInfo"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:debtPricing"/>
<xsd:element ref="mdref:debtPricing"/>
</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>
<!--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:amortization"/>
<xsd:element ref="mdref:amortization"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationBehavior"/>
<xsd:element ref="mdref:amortizationBehavior"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amortizationType"/>
<xsd:element ref="mdref:amortizationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:amountOutstandingType"/>
<xsd:element ref="mdref:amountOutstandingType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:announcementDate"/>
<xsd:element ref="mdref:announcementDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:ask"/>
<xsd:element ref="mdref:ask"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:auctionDate"/>
<xsd:element ref="mdref:auctionDate"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:background"/>
<xsd:element ref="mdref:background"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:bid"/>
<xsd:element ref="mdref:bid"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:caeType"/>
<xsd:element ref="mdref:caeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:calculationType"/>
<xsd:element ref="mdref:calculationType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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:creditEnhancement"/>
<xsd:element ref="mdref:creditEnhancement"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:creditEnhancementType"/>
<xsd:element ref="mdref:creditEnhancementType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:denomination"/>
<xsd:element ref="mdref:denomination"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositoryName"/>
<xsd:element ref="mdref:depositoryName"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:depositorySystem"/>
<xsd:element ref="mdref:depositorySystem"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:description"/>
<xsd:element ref="mdref:description"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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:enhancement"/>
<xsd:element ref="mdref:enhancement"/>
</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: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: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: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:incomeType"/>
<xsd:element ref="mdref:incomeType"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl:increment"/>
<xsd:element ref="mdref:increment"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="mddl: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: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: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: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: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:mid"/>
<xsd:element ref="mdref:mid"/>
</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:orderbook"/>
<xsd:element ref="mdref:orderbook"/>
</xsd:choice>
<
